DB/Maria DB
sql 제약조건 구문
라롸
2020. 2. 10. 17:52
Primary key : 기본키, 테이블의 유일한 값, not null, 오름차순 자동정렬(maria db)
1)
CREATE TABLE 테이블명(
칼럼명 데이터형 PRIMARY KEY,
...
);
2)
CREATE TABLE 테이블명(
칼럼 ... ,
.... ,
PRIMARY KEY(칼럼명)
);
3)
CREATE TABLE 테이블명(
칼럼 ... ,
.... ,
CONSTRAINT 제약조건이름 PRIMARY KEY(칼럼명)
);
Check : 특정 칼럼의 입력 자료값을 제한
1)
CREATE TABLE 테이블명(
칼럼명 데이터형 CHECK(조건),
...
);
2) 테이블 생성이후
ALTER TABLE 테이블명 ADD CONSTRAINT 조건이름 CHECK(칼럼명 조건);
Unique : 특정 칼럼의 입력 자료값 중복을 제한
CREATE TABLE 테이블명(
칼럼명 데이터형 UNIQUE,
...
);
Foreign key : 다른 테이블의 칼럼값을 참조, 외래키는 다른 테이블의 기본키어야 함
CREATE TABLE 테이블명(
칼럼명 데이터형,
...
FOREIGN KEY(칼럼명) REFERENCES 참조할테이블명(칼럼명)
);
Default : 임의의 칼럼에 초기값 설정
ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 SET DEFAULT '값';
값 자동 증가
1)
CREATE TABLE 테이블명(
칼럼명 데이터형 AUTO_INCREMENT,
...
);
2)
SET @@AUTO_INCREMENT_INCREMENT = 증가값; (증가값을 1이 아닌 다른 값으로 설정)
ALTER TABLE 테이블명 AUTO_INCREMENT = '값'; (시작값을 설정)