본문 바로가기
728x90

DDL3

[SQLD 2-3-3] 관리 구문 - DDL # 데이터 유형  # 제약 조건- 데이터 무결성을 위해 각 컬럼에 생성하는 데이터의 제약 장치- 테이블 생성 시 정의 가능, 컬럼 추가 시 정의 가능, 이미 생성된 컬럼에 제약조건만 추가 가능DDL (Data Definition Laguage)- 데이터 정의어- 데이터 구조 정의(객체 생성, 삭제, 변경) 언어- CREATE(객체 생성), ALTER(객체 변경), DROP(객체 삭제), TRUNCATE(데이터 삭제)- AUTO COMMIT(명령어 수행하면 즉시 저장, 원복 불가)CREATE- 테이블이나 인덱스와 같은 객체를 생성하는 명령어- 테이블 생성 시 테이블명, 컬럼명, 컬럼순서, 컬럼크기, 컬럼의 데이터타입 정의 필수- 테이블 생성 시 각 컬럼의 제약조건 및 기본값은 생략 가능- 테이블 생성 시 .. 2024. 6. 21.
[MySQL] DDL - 테이블 수정/삭제 (ALTER, DROP, TRUNCATE) 테이블 수정/변경 : ALTER 문 # 컬럼 추가(ADD) ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입; # 컬럼 삭제 (DROP) ALTER TABLE 테이블명 DROP 컬럼명; # 컬럼 타입 수정 (MODIFY COLUMN) ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 변경할컬럼타입; # 컬럼명 변경 (CHANGE) ALTER TABLE 테이블명 CHANGE 변경전컬럼명 변경후컬럼명 컬럼타입; # 기본키 추가 ALTER TABLE 테이블명 ADD PRIMARY KEY 컬럼명; # 제약조건 추가 ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명; 테이블 삭제 : DROP문 DROP TABLE 테이블명; # IF EXIST - 테이블의 존재 여부를 확인하고, .. 2024. 2. 2.
[MySQL] DDL - 테이블 생성(CREATE) DDL (데이터 정의어, Data Definition Language) - 테이블 등 데이터 구조를 정의하는 데 사용하는 명령어 - CREATE, ALTER, DROP, RENAME 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명1 자료형 [NOT NULL] [DEFAULT 기본값] [PRIMARY KEY] [AUTO_INCREMENT] [UNIQUE], 컬럼명2 자료형, -- 각 컬럼은 콤마(,)로 연결됨 ... [PRIMARY KEY (컬럼명)] -- 이런 식으로 기본키 지정도 가능 [FOREIGN KEY (컬럼명) REFERENCES 부모테이블(부모기본키)] [ON DELETE 옵션] [ON UPDATE 옵션] ); # [NOT NULL] - 해당 컬럼에서 NULL 값을 허용하지 않음 # [.. 2024. 1. 26.
728x90