SQL은 각각 DML(조작어), DDL(정의어), DCL(제어어)로 나누어짐
DML(Data Manipulation Language)
: 데이터를 조작하기 위해 사용함. 데이터를 입력,수정,삭제,조회 등의 기능을 담당
: INSERT, UPDATE, DELETE, SELECT 등이 해당
DDL(Data Definition Language)
: 데이터의 스키마를 정의하거나 조작하기 위해서 사용
: CREATE, DROP, ALTER 등이 해당
DCL(Data Control Language)
: 데이터를 제어하는 언어, 권한을 주거나 파기 or 트랜잭션을 부여, 커밋 or 롤백 등을 수행
: 데이터의 보안이나 무결성등을 유지
: GRANT, REVOKE 등이 해당
MySQL은 관계형 DB에 속함 -> 데이터가 테이블 형태로 저장됨(테이블은 RDBMs의 기본적인 저장 구조)
C:\Users\최라윤>cd Downloads example(sql)
C:\Users\최라윤\Downloads\examples(sql)>mysql -uconnectuser -p connectdb < examples.sql
Enter password:
mysql> show tables;
+-----------------------+
| Tables_in_connectdb |
+-----------------------+
| bonus |
| department |
| employee |
| project |
| project_participation |
| role |
| salarygrade |
+-----------------------+
7 rows in set (0.01 sec)
* 테이블 구조 명령어
**desc bonus; or describe bonus;**
```mysql> desc bonus;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| ename | varchar(10) | NO | PRI | NULL | |
| job | varchar(9) | NO | PRI | NULL | |
| sal | decimal(7,2) | YES | | NULL | |
| comm | decimal(7,2) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
column들의 type과 조건 확인가능