SQL 명령어
질의어 - SELECT : 데이터 검색
정의어 - CREATE
ALTER
DROP
RENAME
TRUNCATE
제어어 - GRANT
REVOKE
조작어 - INSERT
UPDATE
DELETE
트랜젝션 처리어 - COMMIT
ROLLBACK
SAVEPOINT
SQL 연산자
- 비교 연산자와 논리 연산자는 프로그래밍 언어에서의 if 문에서도 지원되는 연산자이지만 BETWEEN, IN, LIKE, IS NULL연산자는 SQL에서만 지원되는 편리한 기능이다.
BTWEEN a AND b - a와 b 사이의 값, a, b도 포함 {
}
IN(a, b, c, ... , n) - a, b, c, ... ,n 중 하나와 일치하면 참
LIKE - 문자 패턴과 부분적으로 일치하면 참
{
'%' - 임의의 길이의 문자열, 길이가 0인 경우도 포함
'_' - 임의의 한 문자에 대한 와일드 문자, 윈도우 환경에서 ? 와 동일한 의미
\%, \_ - escape문자
}
IS NULL , IS NOT NULL
ex) SELECT name, position, comm
FROM professor
WHERE comm = NULL; -> 'NULL'이라는 문자열을 검색
ex) SELECT name, position, comm
FROM professor
WHERE comm IS NULL; -> 'NULL'이라는 문자열을 검색
집합 연산자
UNION - 두집합에 대해 중복된 행을 제외한 합집합
UNION ALL - 두 집합에 대해 중복된 행을 포함한 합집합
MINUS - 두 집합 간의 차집합
INTERSECT - 두 집합 간의 교집합
ex) SELECT 명령문1
[UNION | UNION ALL | MINUS | INTERSECT]
SELECT 명령문2;
CREATE DATABASE <Database Name>
새로운 데이터베이스를 생성하는 쿼리문
CREATE TABLE <Table Name>( skima.. )
새로운 테이블을 생성하는 쿼리문
INSERT INTO <Table Name> [(Filde Name, ... )] VALUES (Data, ...)
CREATE문으로 생성된 테이블에 데이터를 저장하는 쿼리문
UPDATE <Table Name> SET <Filde Name>=<New Data> WHERE expr
UPDATE 문은 INSERT 문으로 저장되어 있는 데이터 수정하기 위한 쿼리문
DELETE FROM <Table Name> WHERE expr
테이블에 있는 데이터를 삭제 할때 사용하는 쿼리문
테이블 자체를 삭제하는 DROP과 구분 되어야 한다.
ALTER TABLE <Table Name> ADD <Field Name>
테이블에 새로운 필드 추가
ex) ALTER TABLE tableName ADD newFieldName varchar(30);
ALTER TABLE <Table Name> DROP <Field Name>
테이블에 기존의 필드 삭제
ALTER TABLE <Table Name> MODIFY <Field Name>
테이블의 기존의 필드 수정
ex) ALTER TABLE tableName MODIFY exsistFieldName varchar(25) not null;
'프로그래밍&보안' 카테고리의 다른 글
tensorflow-gpu 버전 오류가 짜증날 때 (0) | 2019.08.18 |
---|---|
확장된 유클리드 호제법 (0) | 2018.08.15 |