
쿼리 작성, 제출
SQL 파서(parser)
구문 분석 및 최적화
실행 계획 생성
쿼리 실행
결과 반환
데이터베이스의 테이블을 생성하는 명령어
CREATE TABLE "테이블 이름" {
"컬럼 이름 1" 데이터타입();
"컬럼 이름 2" 데이터타입();
}:CREATE TABLE info {
name varchar2(50),
age number
}:테이블을 생성한 후에 데이터를 입력하는 명령어
INSERT INTO "테이블 이름" (칼럼) VALUES ('값');INSERT INTO info ('name', 'age') VALUES ('yunseul', 27);테이블의 값 불러오는 명령어
SELECT "칼럼 이름" FROM "테이블 이름";SELECT * FROM info;SELECT DISTINCT age FROM info;SELECT age FROM info WHERE name = 'yunseul';데이터를 변경하는 명령어
UPDATE "테이블 이름" SET "칼럼 이름" = '변경할 내용" WHERE 칼럼 이름" = '조건';UPDATE info SET age = 28 WHERE name = 'yunseul';데이터를 제거하는 명령어
DELETE FROM "테이블 이름" WHERE "칼럼 이름" = '조건';DELETE FROM info WHERE name = 'yunseul';Column 추가
ALTER TABLE "테이블 이름" ADD "칼럼 이름" "데이터 타입" "제약사항"ALTER TABLE info ADD yunseul VARCHAR(50);Column 삭제
ALTER TABLE "테이블 이름" DROP "칼럼 이름"ALTER TABLE info DROP yunseulColumn 수정
ALTER TABLE "테이블 이름" ALTER COLUMN "칼럼 이름" "데이터 타입"ALTER TABLE info ALTER COLUMN yunsuel DATE= (같을 때)
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" = 3SELECT * FROM info WHERE yunseul = 3or < (크기 비교, >= 와 <= 사용 가능)
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" > 25
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" < 25SELECT * FROM info WHERE yunseul > 25
SELECT * FROM info WHERE yunseul < 25<> (다를 때)
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" <> 25SELECT * FROM info WHERE yunsuel <> 25IS NULL (NULL 일 때)
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" is nullSELECT * FROM info WHERE yunseul IS NULLBETWEEN “A” AND “B” (A 보다 크거나 같고, B 보다 작거나 같을 때)
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" BETWEEN "value1" AND "value2"SELECT * FROM info WHERE yunseul BETWEEN 25 and 30IN (여러 값을 비교)
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" IN(value1, value2, value3, ...)SELECT * FROM info WHERE yunseul IN(10, 15, 20, 25)OR, AND (2개 이상의 조건)
SELECT * FROM "테이블 이름" WHERE "조건 1" OR / AND "조건 2"SELECT * FROM info WHERE yunseul < 15 OR yunseul = 20
SELECT * FROM info WHERE yunseul > 25 OR yunseul <> 30% , _ (특정 패턴 조건)
“%” : 문자열의 길이나 위치에 상관없이 일치하는 모든 데이터를 찾음
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" LIKE '%23'
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" LIKE '%2%'
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" LIKE '12%'SELECT * FROM info WHERE yunseul LIKE '123%'“_” : 주어진 위치에서 정확하게 하나의 문자를 대체
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" LIKE '1__'
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" LIKE '_2_'
SELECT * FROM "테이블 이름" WHERE "칼럼 이름" LIKE '__3'SELECT * FROM info WHERE yunseul LIKE '12_45'ORDER BY (정렬, 기본은 오름차순이지만 DESC 를 사용하면 내림차순 사용 가능)
SELECT * FROM "테이블 이름" WHERE "조건" ORDER BY "칼럼 이름"SELECT * FROM info WHERE age > 10 ORDER BY yunseul DESC