엄범


쿼리 테스트 (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(조건)]
);
```

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


'Data Store' 카테고리의 다른 글

Oracle 오라클  (0) 2019.05.31
DB 접근 툴 : Universal Database Tool  (0) 2019.05.27
확장성 해싱 VS 선형 해싱 : Shard key  (0) 2019.01.18
[DB] ER 스키마 사상 / 정규화  (0) 2018.04.12
[mysql] 일반적인 SQL  (0) 2017.06.11
[mysql] 초기 설정 및 계정, DB  (0) 2017.06.11