쿼리 테스트 (MySQL을 쓰는건지 모르겠지만 간단한 쿼리는 어차피 공통 문법이라)

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

 

 

MySQL String Functions

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html

 

CREATE TABLE | VIEW | DOMAIN

자주 사용하는 옵션만 포함하면 이렇다.
```sql
CREATE TABLE tbl_name(
    col_name1 data_type [NOT NULL] [AUTO_INCREMENT] [PRIMARY KEY],
    user_id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    mileage INT unsigned NOT NULL
    . . .
    [PRIMARY KEY (pk),]
    [FOREIGN KEY (fk) REFERENCES _tbl(_col)
        ON DELETE SET NULL
        ON UPDATE CASCADE,]        -- SET DEFAULT, RESTRICT(NO ACTION)도 있음.
    [CONSTRAINT 제약
        CHECK(조건)]
);
```
FK 설정 시 신경써야 하는 것은 delete rule, update rule(CASCADE, ...) 설정과, deferrable 설정이 있다.
 

ALTER TABLE

```sql
ALTER TABLE tbl_name
ADD col_name data_type;
 
ALTER TABLE tbl_name
DROP COLUMN col_name;
 
ALTER TABLE tbl_name
MODIFY COLUMN col_name data_type;
```
 

INSERT

```sql
INSERT INTO tbl_name[(col_name1, ...)] VALUES(col_value1, ...);
```
column을 지정해주지 않는 경우 ``sql VALUES``에 모든 항목을 적어주어야 한다.
 

UPDATE

```sql
UPDATE tbl_name
SET col_name1 = value1, col_name2 = value2 + 300000, ...
WHERE condition;
```
 

DELETE

```sql
DELETE FROM tbl_name [RESTRICT | CASCADE];
```

 

SELECT

```sql
SELECT [DISTINCT] col FROM tbl;
```
 

파일로 SQL 실행하기

`` work.sql`` 파일에 SQL을 작성해 놓은 다음
```sql
$ mysql -u sample -p sampledb < work.sql
```
또는 command line으로 접속한 다음
```sql
mysql> \. work.sql
```