[mysql] 일반적인 SQL
쿼리 테스트 (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
```
'RDBMS > specific' 카테고리의 다른 글
Flyway (0) | 2021.05.13 |
---|---|
PostgreSQL 설치 (0) | 2020.12.04 |
[Oracle] 오라클 개요 및 정리 (0) | 2019.05.31 |
DB 접근 툴 : Universal Database Tool (0) | 2019.05.27 |
[mysql] 초기 설정 및 계정, DB (0) | 2017.06.11 |