DATABASE 생성

CREATE DATABASE 데이터베이스명

DATABASE 확인

SHOW DATABASES

DATABASE 삭제

DROP DATABASE 데이터베이스명


테이블 생성

CREATE TABLE 테이블명(이름 자료형 제약조건, 이름 자료형 제약조건...)

CREATE TABLE 테이블명(
       컬럼이름 자료형(길이) 제약조건,
ex)    id int (11) not null auto_increment,
       name varchar(10),
       primary key(id)                   // pimary key를 id로 정함.
);

테이블확인

desc 테이블명

테이블 삭제

DROP TABLE 테이블명 : 테이블 전체 삭제

DELETE * FROM 테이블명 : 테이블은 존재

TRUNCATE TABLE 테이블명 : 테이블 내용만 유지 << DELETE 대신 사용함. 빠름.


스키마 수정

테이블 컬럼 추가/삭제/수정

ALTER TABLE 테이블명 ADD 컬럼명 데이터 타입

ALTER TABLE 테이블명 DROP COLUMN 컬럼명

ALTER TABLE 테이블 명 CHANGE 컬럼명 새로운컬럼명 데이터타입(컬렴명변경)

ALTER TABLE 테이블명 MODIFY 컬럼명 데이터 타입 (컬럼타입변경)

기본키 제약조건 수정

ALTER TABLE 테이블명 ADD PRIMARY KEY (컬럼명)   <-- 괄호쳐야합니다.

ALTER TABLE 테이블명 DROP PRIMARY KEY

UNIQUE 제약조건 추가/삭제

ALTER TABLE 테이블명 ADD UNIQUE (컬럼명)   <-- 괄호쳐야합니다.

ALTER TABLE 테이블명 ADD CONSTRAINT 제약이름 UNIQUE (컬럼1,컬럼2...) - 둘이상에 추가하고 싶을때

ALTER TABLE 테이블명 DROP UNIQUE 제약명

외래키 제약조건 수정

ALTER TABLE 테이블명 ADD FOREIGN KEY 컬럼명 REFERENCES

ALTER TABLE 테이블명 DROP FOREIGN KEY 컬럼명

테이블명

ALTER TABLE 테이블명 RENAME 새로운테이블명;

DEFAULT 제약조건 추가/삭제

ALTER TABLE 테이블명 ALTER 컬럼명 SET DEFAULT 기본값

ALTER TABLE 테이블명 ALTER 컬럼명 DROP DEFAULT


자료형

- 정수형(부호있음/부호없음)

: TINYINT(-128~+127 /255)

: INT(-21억~+21억/43억)

: BIGINT(-9경 ~ +9경 / 18경)

- 실수형(길이, 소수점 이하 자리수)

: FLOAT(size,d)

: DOUBLE(size,d)

: DECIMAL(size,d)

- 문자열

: CHAR 고정길이 문자열 (최대 255)

: VARCHAR 가변길이 문자열(최대 255)

- TEXT 문자열

: TEXT (최대 65,535자)

: MEDIUMTEXT(최대 16,777,215자)

: LONGTEXT(최대 4,294,967,295자)

- BLOB(Binary Large Object)

: BLOB(최대 65,535 바이트)

: MEDIUMBLOB(최대 16,777,215 바이트)

: LARGEBLOB(최대 4,294,967,296 바이트)

- 시간관련

: DATE(YYYY-MM-DD)

: TIME(HH:MI:SS)

: DATETIME(YYYY-MM-DD-HH-MI-SS)

: DATETIMESTAMP

제약조건

: 입력데이터의 제약조건을 걸어 해당되지 않는 데이터는 입력되지 않음

: NOT NULL, UNIQUE, PRIMARY KEY(컬럼<NOT NULL조건을 걸어둬야함.>), FOREIGN KEY(컬럼), CHECK(조건)<MySQL은 사용불가>, DEFAULT

: AUTO_INCREMENT


중복정보제거

: 테이블간의 정보는 중복되지 않아야함.

: 수정 소요 발생 시 일부만 업데이트 될 수 있는 위험이 있기 때문

정규형

: 중복을 제거하기 위한 테이블 정의 규칙

- 제1 정규형 : 나눌 수 있을 만큼 쪼개라

- 제2 정규형 : 테이블의 컬럼들이 기본키와 직접 연관되는 컬럼만으로 구성하라

- 제3 정규형 : 컬럼들 간의 종속관계가 있으면 안됨.

참조무결성

: 외래키에 적용되는 규칙

: 외래키를 참조하면 원래 테이블에 해당 레코드 값이 반드시 존재해야한다.

: 레코드 추가/삭제시 외래키를 null로 만들어야 한다.





'프로그래밍 > RDBMS - MySQL' 카테고리의 다른 글

INDEX  (0) 2017.03.28
DCL(Data Control Language) 명령어  (0) 2017.03.27
SQL 기본 & DML(Data Manipulation Language) 명령어 모음  (0) 2017.03.27
3. SQL  (0) 2017.03.24
1. DBMS 기초  (0) 2017.03.20

+ Recent posts