공부 17

[SQL] WHERE 절의 IN 연산자

데이터베이스에서 특정 조건일 때의 데이터를 조회하고 싶을 때 OR 문을 사용하는 경우가 많을 것입니다. 그런데SELECT [컬럼명]FROM [테이블명]WHERE [컬럼명] = [조건1] OR [컬럼명] = [조건2] OR [컬럼명] = [조건3] OR [컬럼명] = [조건n...] 이런식으로 조건이 많을 경우 눈에 보기 어려운 경우가 있을 것입니다.그럴 때는 IN 연산자를 활용하면 훨씬 간편하게 사용할 수 있습니다. 그리고 IN 연산자는 OR 연산자 보다 처리 속도가 빠르기 때문에 방대한 데이터에 접근할 경우, 성능면에서 유리합니다.또한, IN 연산자 안에 하위 쿼리를 작성할 수 있습니다. 아래는 IN 연산자의 예시입니다. SELECT [컬럼명]FROM [테이블명]WHERE [컬럼명] IN ('조건1',..

Database/MS-SQL 2024.08.01

정규화 (Normalization) 란?

정규화란 데이터베이스의 데이터를 구성하는 프로세스입니다.중복과 일관성 없는 종속성을 제거하여 데이터베이스를 보다 유연하게 만듭니다.=> 중복된 데이터를 없애는 과정을 통해 무결성(Integrity)을 유지할 수 있으며,데이터베이스의 저장 용량 또한 줄일 수 있습니다. 정규화 진행 단계로는 다음과 같이 있습니다.  제1 정규화제1 정규화란 테이블의 컬럼이 원자값 (Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것입니다. 예시) => 여기서 조승연은 게임, 축구 2개의 취미를 가지고 있기 때문에 제1 정규형을 만족하지 못합니다. 위의 테이블에서 제 1 정규화를 진행하면 위와 같이 조승연의 게임, 축구가 2개의 필드로 분리되는 것을 확인할 수 있습니다.  제2 정규화제2 정규화란 제1 정규화..

Database/MS-SQL 2024.08.01

[SQL] SQL 문자 함수LOWER, UPPER,CONCAT,SUBSTR,REPLACE 등...

문자 함수 유형 대소문자 변환함수 함수 설명 결과 LOWER('SQL Course') 모든 문자를 소문자로 sql course UPPER('SQL Course') 모든 문자를 대문자로 SQL COURSE INITCAP('SQL Course') 단어의 첫 문자는 대문자로 나머지는 소문자로 Sql Course 문자열 조작 함수 함수 설명 결과 CONCAT(‘Hello’,’World’) 문자열을 결합 HelloWorld SUBSTR(‘HelloWorld’,1,5) 문자열중 지정한 위치에서 지정한 길이만큼 문자열 추출 Hello LENGTH(‘HelloWorld’) 문자의 길이를 숫자 값으로 표시 10 INSTR(‘HelloWorld’,’W’) 문자내에 특정 문자열의 위치를 숫자로 표시 6 LPAD(‘Hello..

Database 2023.11.10

[SQL] SQL 함수 | 단일 행 함수 , 다중 행 함수

SQL 함수 유형 단일 행 함수와 다중 행 (그룹) 함수가 있다. - 단일 행 함수 함수는 단일 행에서만 실행되며 행당 하나의 결과를 반환한다. 단일 행 함수에는 여러가지 유형이 있다. ( 문자 / 숫자 / 날짜 / 변환 / 일반 ) - 다중 행 함수 행 그룹당 하나의 결과를 산출하도록 행 그룹을 조작할 수 있다. 그룹함수라고도 하며 "그룹 함수를 사용하여 집계된 데이터를 출력할 수 있다." 단일 행 함수의 기능 query를 통해 반환되는 각 행에서 실행 행당 하나의 결과 반환 참조되는 유형이 아닌 다른 유형의 데이터 값을 반환할 수 있다. 하나 이상의 인수를 사용할 수 있다. SELECT, WHERE 및 ORDER BY 절에서 사용할 수 있고 중첩될 수 있다. 단일 행 함수의 유형은 다음과 같다. 다중..

Database 2023.11.10

DBeaver 설치 ( Windows11 | 윈도우 11 )

오늘은 DB 관리 툴 중 하나인 DBeaver를 설치해보겠다. 1. DBeaver 사이트 https://dbeaver.io/ DBeaver Community | Free Universal Database Tool DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach dbeaver.io 접속 후 Downlo..

Database 2023.11.07

MySql 새로운 계정 생성

먼저 MySql에 새로운 계정을 생성해줄 것이다. cmd창을 키고 mysql -uroot -p 를 입력해준다. 그 다음 root 계정의 password도 입력해준다. 1. Mysql 접속 로그인 (root 계정) mysql -u root -p 데이터 베이스 접속 mysql> use mysql root 계정의 데이터베이스 중에서 mysql 이라는 데이터베이스를 사용 mysql> show tables; 전체 테이블 목록을 살펴본 후 user 테이블에 user 정보를 먼저 확인해 볼 것이다. mysql> select user from user; 이제 user 정보들을 확인했으니까. 새로운 user 계정을 등록해보겠다. 2. 계정 등록 create user '계정명'@'%' identified by '비밀번호'..

project/mooming 2023.11.07

Mooming | Front 작업

지난주에 프론트 작업은 얼추 마무리가 되었다. 내가 담당한 페이지는 메인페이지, 상세페이지, Footer부분.. 근데, 메인페이지에 찜하기 버튼이 활성화가 안되어서 며칠째 붙잡고 있는 중이다... 그리고 메인페이지의 카드 리스트를 carousel 로 보여주고 싶은데, bootstrap으로 간단하게 구현할지, javascript로 구현할지 고민중이라 그 부분만 해결하면 진짜 끝이다.! + 상세 페이지는 레이아웃 배치때문에 골머리 앓는 중 ㅠㅠ 마진값이 잘 적용되지 않아서 좀 연구해봐야할 듯 하다.

project/mooming 2023.10.30

Windows 11에서 VirtualBox (가상머신) 설치 및 리눅스 설치

VirtualBox 설치해서 노트북 내부에 가상 컴퓨터를 만들고 리눅스를 설치해보겠다. 가상머신 설치 우클릭 후 관리자 권한으로 실행하기 next 클릭 install 후 환경설정에 들어가기 네트워크에 들어가면 비어있는데, 우측 + 눌러서 새로만들기하면 NatNetwork가 생성된다. 위에 새로만들기를 누르면 가상 머신을 만들 수 있다. 나는 경로는 그냥 디폴트로 뜨는 경로로 설정했다. ( 기본 c 드라이브에 30GB 이상 저장 공간이 있음 ) 만약에 여유로은 드라이브로 옮기고 싶으면 각자 원하는 곳에 설정하면 된다. 종류 : Linux 버전 : Other Linux(64-bit)로 설정했다. 각자의 메모리 사정에 맞게 설정하면 된다. 나는 32GB 중 가상 머신에 4GB 를 할당해줬다. (1024mb*4..

Linux 2023.10.30