엄범



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(조건)]
);
```

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
```