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 = '값';  (시작값을 설정)