[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 등 다양한 문법 존재
'공부 자료 > DataBase' 카테고리의 다른 글
[데이터베이스] 관계형 데이터베이스 (1) | 2022.10.05 |
---|---|
[데이터베이스] About 스키마(Schema) (0) | 2022.10.05 |
[데이터베이스] SQL vs NoSQL (1) | 2022.10.05 |
[데이터베이스] 트랜잭션, ACID (0) | 2022.10.04 |
[데이터베이스] Database 기본 (0) | 2022.10.04 |