hdonghun / SQL

1 stars 0 forks source link

allm some, Exists and Not Exsists, Collate, Constraint, Order by, Char vs VarChar, Primary Key #4

Open hdonghun opened 3 years ago

hdonghun commented 3 years ago

SQL 문법

1. all

2. some

3. Exists 与 Not Exists

4. Collate

5. CONSTRAINT(제약조건)

: 올바른 데이터만 입력받기 위한, 컬럼마다 정하는 규칙 -딕셔너리에 저장 하나의 조건을 여러 컬럼에 중복 설정 가능 여러 조건을 하나의 컬럼에 중복 설정 가능

▶ FOREIGN KEY 용어 알기 ◀

참조키 = 참조되는 컬럼에 설정되는 제약조건 외래키 = 참조하는 컬럼에 설정되는 제약조건

▶테이블 생성 시 지정◀ CREATE TABLE 자식테이블 ( 컬럼1 데이터타입 CONSTRAINT 제약조건명1 제약조건1 제약조건2 CONSTRAINT 제약조건명2 CHECK (조건), 컬럼2 데이터타입 CONSTRAINT 제약조건명3 REFERENCES 부모(컬럼) .... ) ;

▶제약조건◀ ALTER TABLE 테이블 DISABLE VALIDATE COSTRAINT 제약조건 ;

  1. NOVALIDATE(기본옵션값) : 테이블 제약조건 없애기
  2. VALIDATE : 테이블 내용 변경 불가

6. ORDER BY

7. Char vs VarChar vs Text

: MySQL 에서 String ( 또는 Byte ) 를 다루는 타입은 크게 Char / Varchar / Text 세 가지로 존재한다. Char 는 고정 길이 타입이고, VarChar 는 가변 길이 타입이다.

8. PRIMARY KEY ->NULL을 허용하지 않고 중복값을 허용하지 않음.

-> NOT NULL + UNIQUE = PRIMARY KEY