반응형
데이터 베이스 생성
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 |