본문 바로가기

공부 자료/DataBase

[데이터베이스] SQL

[SQL이란?]

SQL(Structured Qeury Language)

: 데이터베이스 용 프로그래밍 언어로, 주로 관계형 데이터베이스에서 사용함

: 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입이 가능

: 구조화된 쿼리 언어로 SQL 사용을 위해 데이터 구조의 고정이 필요함

 * SQL과 달리 구조화되어있지 않은 데이터베이스는 NoSQL이라고 함.

 

쿼리(Query) : '질의문'이라는 뜻을 가지며, 저장되어 있는 데이터를 필터하기 위한 질의문

 

[데이터베이스 관련 명령어]

1. 데이터베이스 생성 : CREAT DATABASE 데이터베이스_이름;

2. 데이터베이스 사용 : USE 데이터베이스_이름;

2-1. 테이블 생성 (USE 선택 후 생성 가능) : CREAT TABLE 테이블_이름 { 내용 };

2-2. 테이블 정보 확인 : DESCRIBE 테이블_이름;

 * 그 외 DROP, DROP TABLE, ALTER TABLE, DEFAULT 등 용어 존재

 

[SQL 명령어]

1. SELECT  특성_1(문자열, 숫자, 연산 등이 특성이 됨) : 데이터셋에 포함될 특정을 특정

2. FROM 테이블_이름 : 테이블과 관련된 작업을 할 경우 어느 테이블로부터 가지고 올 것인지 나타냄

3. WHERE 특성_1 = "특정값" : 필터 역할을 하는 쿼리문으로 선택 사용 가능

4. ORDER BY 특성_1 (DESC) : 돌려받는 데이터 결과를 어떤 기준으로 정렬하여 출력할지 결정함 (DESC를 쓸 경우 내림차순, 안쓸 경우 오름차순 정렬)

5. LIMIT (숫자) : 결과로 출력할 데이터의 갯수를 정할 수 있으며, 선택적 사용이 가능함. 쿼리문에서 사용할 경우 가장 마지막에 추가

6.  SELECT DISTINCT 특성_1 : 유니크한 값을 가지고 싶은 경우

7. (INNER) JOIN 테이블_2 ON 테이블_1.특성_A=테이블_2.특성_B : 둘 이상의 테이블을 서로 공통된 부분을 기준으로 연결 (테이블이 아닐 경우도 존재할 수 있음)

 

추가) * 는 와일드카드(wildcard)로 전부 선택할 때 사용

 * 그 외 AND, OR, NOT, INSERT INTO, UPDATE 등 다양한 문법 존재