INSERT INTO <table name> [(<attribute names>)]
VALUES (<values>)
or
INSERT INTO <table name>[(<attribute names>)]
select statement
ex)

Customer의 모든 attribute 값을 넣을 때
insert into Customer
values (555, 'Yu' 'Jia', '540 Magnolia Hall', 'Tallahassee', 'FL',
'32306' , 0.00)
Customer의 일부 attribute 값을 넣을 때
insert into Customer (firstName, lastName, accountId)
values ('Jia', 'Yu', 555)
from으로 부터 where 조건에 맞는 것들 중 select 계산 한 후 insert into 에 넣는다

UPDATAE <table name>
SET <attribute name> = <value> , ...
where <selection condition>
ex)
Q. 급여 지급 작업이 종료되었을 때, 지급 사실을 기록하기 위하여 TimeCard 내용을 변경하라
UPDATE TimeCard
SET paid = true
WHERE paid = false
// WHERE -> SET -> UPDATE
Q. 직원번호가 ‘145-09-0967’인 직원의 시간당 급여롤 10% 인상하여라
update HourlyEmployee
set hourlyRate = hourlyRate * 1.1
where ssn = ‘145-09-0967’
DELETE FROM <table name>
WHERE <selection condition>
ex)
Q. 시간제 직원이 아닌 직원에 대해 정보를 TimeCard 테이블에서 모두 삭제하여라.
delete from TimeCard
where not exists (select *
from HourlyEmployee
where TimeCard.ssn = HourlyEmployee.ssn)
select <attribute names> ...3
from <tables> ...1
where <conditions> ...2 (생략가능)
ex)
Q. ‘Doe’라는 성을 가진 고객을 찾아라
select * from Customer where lastName = 'Doe'
3 1 2
Q. ‘01-03-1999’날짜 이후에 직원 ‘376-77-0099’의 근무 일지를 모두 검색하라.
select *
from TimeCard
where ssn='376-77-0099' and date > '01-mar-1999'
Q. Customer 테이블에서 모든 고객의 성과 이름을 검색하라
(선택된 애트리뷰트만을 가지는 릴레이션을 생성하는 예)
select lastName, firstName
from Customer
Q. 결과에서 중복된 튜플을 삭제한 예
distinct
select distinct lastName , firstName
from Customer
ex)
Q. 장르가 ‘Comedy’로 끝나는 모든 영화들을 검색해라
select *
from Movie
where genre like '%comedy'
Q. SSN의 가운데 두 가지가 44인 모든 직원을 검색하여라
select *
from Employee
where ssn like ‘_ _ _-44-_ _ _ _’

ex)
Q. 모든 고객 정보를 검색하여, 고객의 성과 이름을 기준으로 오름차순으로 정렬하여라
select *
from Customer
order by lastName, firstName
Q. 모든 고객 정보를 검색하여 , accountId의 값에 따라 내림차순 정렬하여라
select *
from Customer
order by accountId desc
Q. 모든 고객 정보를 검색하여 , lastName은 내림차순, zipcode는 오름차순으로 정렬하여라
select *
from Customer
order by lastName desc, zipcode asc