# data definition language
SQL_DDL
Data Definition Language,데이터의 기본 구조 및 형식 변경 Create a table CREATE TABLE statement 테이블 생성 CREATE TABLE syntax 각 필드에 적용할 데이터 타입(data type) 작성 테이블 및 필드에 대한 제약조건(constraints) 작성 대표적인 MySQL Data Types 숫자형 (Numeric) : INT, FLOAT, ... 문자형 (String) : VARCHAR, TEXT, ... 날짜형 (Date and Time) : DATE, DATETIME, ... Constraint (제약 조건) 데이터 무결성을 지키기 위해 데이터를 입력 받을 때 실행하는 검사 규칙 대표적인 MySQL Constraint PRIMARY KEY 해당 필드를 기본 키로 지정 NOT NULL 해당 필드
MYSQL theory(DDL, DML,DQL)
MYSQL MYSQL은 오픈소스로 제공되는 RDBMS 소프트웨어 이다. ###어떤 DBMS를 선택하고 사용하는 것이 좋을까? 정답은 본인이 가장 잘 알고 잘 활용할 수 있는 DBMS를 사용하는 것이 좋다. 하지만 여기서 개발을 하는데 있어서 필요한 DBMS가 어떤것인지를 알고 그 DBMS를 사용하는 것도 중요한 선택사항중 하나이다. DB를 선택하는 기준의 가장 큰 항목은 3가지 이다. 안정성 2. 성능과 기능 3. 인지도와 커뮤니티 
데이터 정의어 데이터를 저장하려면, 데이터를 저장할 테이블의 구조가 만들어야 한다. 데이터 정의어는 테이블의 구조를 만드는 CREATE, 구조를 변경하는 ALTER, 구조를 삭제하는 DROP가 있따. CREATE 테이블을 구성하고 속성과 속성에 대한 제약을 정의하고 기본키 및 외래키를 정의하는 명령이다. CREATE 문법 {}안의 부분은 반복적으로 사용할 수 있다. ( 단, 중괄호는 빼고 콤마(,)로 구분지어줘야한다. ) []안의 부분은 제약조건에 해당하는 부분으로 | 로 구분된 여러 조건들 중 선택하여 사용한다. 예시 bookid : 정수형 bookname : 글자수 20까지의 문자열 publisher : 글자수 20까지의 문자열 price : 정수형 ALTER 문법 1. ADD : 속성을 추가한다. > -

[CS] Learn SQL Day-77
Database Normalization It has to do with database design. Determines the structure of how data will be stored. Data redundancy Data Integrity Anomaly Data Redundancy Copy of the actual data. It's easy when it comes to data recovery. However, it has disadvantages such as difficulty in consistent data processing, waste of storage space, and reduced data efficiency. Data Integrity It means maintaining accuracy and consistency throughout the lifecycle of data. In other words, it