SQL(Structured Query Language)는 구조화된 쿼리 언어라고 해석할 수 있다. SQL은 데이터베이스 언어로, 주로 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다.
SQL 문을 통해 데이터베이스에서 정보를 저장, 제거, 검색 및 업데이트를 할 수 있다.
여기서 query는 '질의문'이라는 뜻으로, 예를 들어 검색을 할 때 기존에 존재하고 있는 데이터를 검색어로 필터링하기 때문에 입력하는 검색어도 일종의 쿼리라고 할 수 있다.
데이터베이스 관련 명령어
- 데이터베이스 생성
CREATE DATABASE 데이터베이스_이름;
- 데이터베이스 사용
USE 데이터베이스_이름;
- 테이블 생성
CREATE TABLE user (
id int PRIMARY KEY AUTO_INCREMENT, // Primary key이면서 자동 증가되도록 설정
name varchar(255), // 문자열(최대 255개 문자)
email varchar(255), // 문자열(최대 255개 문자)
);
- 테이블 정보 확인
DESCRIBE user;
SQL 명령어
- SELECT
: 데이터셋에 포함될 특성을 특정 - FROM
: 결과를 도출해낼 데이터베이스 테이블 명시 - WHERE
: 필터 역할을 하는 쿼리문 - ORDER BY
: 돌려받는 데이터 결과를 어떤 기준으로 정렬하여 출력할지 결정, 기본 정렬은 오름차순 - LIMIT
: 결과로 출력할 데이터 개수 제한 - DISTINCT
: 유니크한 값을 받고 싶을 때 사용 - INNER JOIN
: 둘 이상의 데이블을 서로 공통된 부분을 기준으로 연결 - OUTER JOIN
: 조건에 맞지 않아도 해당하는 행을 출력하고 싶을 때 사용
'개발 일지 > SQL' 카테고리의 다른 글
[SQL] ANSI Join (0) | 2023.08.01 |
---|---|
SQL 공부의 필요성 (0) | 2023.07.14 |
[DB] SQL / NoSQL (0) | 2023.01.30 |