
SQL 강의 듣기 (8~11강)
과제 및 요약 내용 정리하기
| Data Definition Language (DDL) | Data Manipulation Language (DML) |
|---|---|
| CREATE | SELECT |
| ALTER | INSERT |
| DROP | UPDATE |
| TRUNCATE | DELETE |
/* 결혼한 사람 전체 리스트, 생일순 */
SELECT * from Contacts where IsMarried = 1 ORDER BY birthday;
/* Address 가 ‘서울특별시’인 사람의 ID, 이름, 이름순 */
SELECT [ID],[Name] from Contacts where [Address] = '서울특별시' ORDER BY Name;
/* id가 1이 아닌 사람 */
SELECT * from Contacts where id != 1;



/* 한국어 변경 */
ALTER DATABASE Addressbook SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE Addressbook COLLATE Korean_Wansung_CI_AS;
ALTER DATABASE Addressbook SET MULTI_USER;
/* 한국어 확인 */
EXEC sp_helpdb 'Addressbook'
GO
/* 조건이 2개인 경우 */
SELECT * from Contacts where IsMarried = 1 or Birthday >= '1998-01-01';

/* 조건이 2개인 경우 */
SELECT * from Contacts where IsMarried = 0 and Birthday >= '1997-01-01';

/* between 사용하기 */
select * from Contacts where Birthday between '1996-01-01' and '1997-12-31';

/* In 사용하기 */
select * from Contacts where ID in (1,3,5);
select * from Contacts where [Address] in ('서울특별시','부산광역시');

/* LIKE 사용하기 */
SELECT * from Contacts where [PhoneNumber] like '0157%'
SELECT * from Contacts where [PhoneNumber] like '%39%'

/* NULL 찾기 */
SELECT * from Contacts where PostalCode is null;
SELECT * from Contacts where PostalCode is not null;

/* 과제 미혼이면서 서울에 사는 사람 */
SELECT * from Contacts where IsMarried=0 and [Address]='서울특별시';

/* 2, 이름 이 */
select * from Contacts where [PhoneNumber] LIKE '%2%' and [Name] LIKE '이%';

/* 좋아하는 아이돌 리스트 추가 */
INSERT into [Contacts] ([Name],[PhoneNumber],[Address],[PostalCode],[Memo],[IsMarried],[Birthday]) values('김성규','015-3321-9809','전라북도','10033',null,0,'1989-04-28');

/* insert select */
Insert into [Contacts] ([Name],[PhoneNumber]) select 'Copy of' + [Name], 'Copy of'+[PhoneNumber] from [Contacts] where [ID] >= 11;

/* Update */
update Contacts set [PostalCode]='10032', [IsMarried]=1 where [ID]=3;
befort >

after >

/* delete */
delete from [Contacts] where [Name] like 'Copy of%';
