SQL이란?
SQL(Structured Query Language) 구조적 질의 언어
관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 표준 언어이다.
MySQL이란?
MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)으로 오픈 소스이며, 다양한 운영체제에서 사용할 수 있다.
MySQL의 특징
- 대소문자를 구분하지 않는다.
- 구문 뒤에 세미콜론(;)을 붙인다.
- 주석은 두 개의 하이픈(--)과 한 칸의 공백이다.
- 컬럼은 이름, 데이터타입, 제약사항으로 이루어져 있다.
데이터 타입 Data type
INT
- 정수 타입(최대 11자리)DOUBLE
- 실수 타입VARCHAR(M)
- 문자열 타입(M은 저장할 수 있는 문자열의 최대길이)DATE
- 날짜 타입
SQL 구문
SELECT
- 데이터베이스에서 데이터를 추출UPDATE
- 데이터베이스의 데이터 업데이트DELETE
- 데이터베이스에서 데이터 삭제INSERT INTO
- 새로운 데이터를 데이터베이스에 삽입CREATE DATABASE
- 새로운 데이터베이스 생성ALTER DATABASE
- 데이터베이스 수정CREATE TABLE
- 새로운 테이블 생성ALTER TABLE
- 테이블 수정DROP TABLE
- 테이블 삭제CREATE INDEX
- 인덱스 생성(검색 키)DROP INDEX
- 인덱스 삭제
제약 사항 Constraninsts
NOT NULL
- 칼럼이 NULL 값을 가질 수 없도록 보장UNIQUE
- 칼럼의 모든 값이 서로 다른 값을 가지도록 보장PRIMARY KEY
- NOT NULL과 UNIQUE의 조합, 기본 키FOREIGN KEY
- 하나의 테이블과 다른 테이블을 연결, 외래 키DEFAULT
- 해당 필드의 기본값을 설정AUTO INCREMENT
- 칼럼이 생성될 때 자동생성
※ 참고 자료
'📚 Database' 카테고리의 다른 글
[MySQL] MySQL 날짜 관련 함수 총정리 (0) | 2022.06.11 |
---|---|
[MySQL] MySQL 숫자, 집계 함수 총정리 (0) | 2022.06.11 |
[MySQL] MySQL 문자열 함수 총정리 (0) | 2022.06.01 |
[MySQL] MySQL의 연산자(operator) (0) | 2022.06.01 |
[MySQL] SELECT QUERY (0) | 2022.06.01 |