본문 바로가기
SQL/MySQL

[MySQL] 기초 문법

by jane.dev 2021. 7. 18.
반응형

데이터 베이스 생성

CREATE DATABASE 데이터베이스명 DEFAULT CHARACTER SET UTF-8;

DEFAULT CHARACTER SET : 데이터 베이스 생성 시 기본으로 세팅된 언어셋을 변경하여 UTF-8 문자 입력에도 반응


데이터 베이스 초기화하고 재생성

DROP DATABASE IF EXISTS 데이터베이스명;
CREATE DATAVASE 데이터베이스명;

IF EXISTS: 해당 데이터베이스가 '존재한다면' 삭제


테이블 생성

CREATE TABLE 테이블명 (
	컬럼명1 데이터타입 제약조건,
    컬럼명2 데이터타입 제약조건,
    ...
)

주요 제약조건:

PRIMARY KEY

: 컬럼의 주요키, 중복 값과 NULL값이 들어오는 것을 방지 - 하나의 컬럼은 반드시 PRIMARY KEY 속성을 가져야 함

FOREIGN KEY

: 다른 테이블의  PRIMARY KEY 값을 받아오며, 해당 값만 컬럼에 들어오도록 함 - 각 컬럼의 데이터 타입과 크기가 같아야 함

NOT NULL: NULL값이 들어오는 것을 방지

UNIQUE: 중복 데이터가 들어오는 것을 방지

AUTO_INCREMENT: 시스템에서 자동으로 1씩 추가되도록 설정 - NULL값을 입력


데이터 삽입

INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3, ...) VALUES (컬럼1, 컬럼2, 컬럼3, ...);

모든 컬럼을 입력할 때에는 테이블명과 VALUES 사이 컬럼명 생략 가능


데이터 변경

UPDATE 테이블명 SET 컬럼명1 = 변경할 값, 컬럼2 = 변경할 값, ... WHERE 조건;

WHERE 조건 구문을 입력하지 않으면 모든 데이터가 변경될 수 있으니 주의


데이터 삭제

DELETE FROM 테이블명 WHERE 조건;

UPDATE 와 마찬가지로 WHERE 조건 구문을 입력하지 않으면 모든 데이터가 변경될 수 있으니 주의

'SQL > MySQL' 카테고리의 다른 글

[MySQL] 프로시저(Procedure)  (0) 2021.07.20
[MySQL] WHERE 구문을 이용한 데이터 조건 반환  (0) 2021.07.18
[MySQL] JOIN 구문  (0) 2021.07.17
[MySQL] 사용자 관리하기  (0) 2021.07.17
[MySQL] 테이블에 데이터 삽입시  (0) 2021.07.17