-
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;
1)
alter table A alter column name char(10) not null
-- char(10) 은 기존 컬럼의 크기 그대로 설정
2)
alter table A alter column price money not null
=====================
보라색 부분들은 필수 구문이고요
초록색 부분은 해당 테이블, 컬럼 명 넣는 부분
파랑색부분은 타입 및 , null 설정 부분입니다.
>>> ALTER 명령어 정리 <<<<<
alter table 테이블명 add 컬럼명 타입 null설정
>> 해당 컬럼을 해당 타입과 해당 null 설정으로 추가
alter table 테이블명 drop column 컬럼명
>> 해당 컬럼 삭제
alter table 테이블명 alter column 컬럼명 타입 null설정
>> 해당 컬럼을 해당 타입과 NULL 설정으로 변화