본문으로 바로가기

MS-SQL 구문 정리

category 웹/웹.도움말 2008. 3. 1. 00:40

테이블,칼럼 만들기 : create table 이름(

                          칼럼이름 문자열(숫자열),

                          칼럼이름 문자열(숫자열)

                          )                                          -- 테이블,칼럼은 같이해야 만들어짐


where 구문


where 칼럼='레코드'                                               -- 한칼럼 레코드 분류해서 가져오기

 

테이블 지우기 : drop table 이름


특정칼럼 지우기 : alter table 테이블이름

                      drop column 칼럼이름

                    

칼럼 추가하기 : alter table 테이블이름

                    add 칼럼명 문자열(숫자열)


칼럼  수정하기 : alter table 테이블이름                   -- 칼럼명이 수정 되는게 아니다. 자료형수정              

                    alter column 칼럼명 문자열(숫자)         

                          


레코드 만들기 : insert into 테이블이름(칼럼이름,칼럼이름)      -- into 생략가능

                   values('레코드명','레코드명')


레코드 전체 지우기 : delete 테이블이름       


레코드 추가하기 : insert 테이블이름(상수칼럼) values(들어갈숫자)  -- 레코드 추가할시엔 숫자로만 해야한다.

 

특정 레코드 필드명 수정하기 : update 테이블이름 set 칼럼='수정할레코드명'

                                     where 특정칼럼=특정레코드

 

레코드 삭제하기 : delete from 테이블이름

                         where 칼럼='레코드'  



--------------------------------------------------------------------------------------------------------


update ex set 등급='준회원'       -- 칼럼행 수정하기



create table ex(                      -- 테이블,칼럼 만들기 (같이 실행되어야 함)
번호 int,
이름 char(10),
아이디 char (12),
주소 varchar(20),
학과 char(10),
성적 int,
)


drop table ex                         -- 테이블 지우기

delete from ex                       -- 레코드 전체 지우기

select *  from ex                    -- 테이블 불러오기
order by 성적 desc                  -- 성적 내림차순


select  * from ex                    
where 주소='서울'                   -- 서울에만 사는 레코드 불러오기

 

insert into ex(번호,이름,아이디,주소,학과,성적)    -- into 생략 가능
values('1','홍길동','Hong','서울','Ms','100')


insert into ex(번호,이름,아이디,주소,학과,성적)
values('2','김하나','Hana','대전','Ub','80')


insert into ex(번호,이름,아이디,주소,학과,성적)
values('3','박길동','Kildong','대구','Ms','70')


insert into ex(번호,이름,아이디,주소,학과,성적)
values('4','김두나','Duna','부산','Ub','90')


insert into ex(번호,이름,아이디,주소,학과,성적)
values('5','박세나','sena','서울','Ms','90')


select * from ex
where 학과='Ms'
order by 성적 desc             -- ms반 학생 점수 높은사람 내림차순으로 뽑기


select top 2 with ties * from ex
order by 성적 desc                       -- 상위 2명 뽑기 동점자도 더뽑기


select * from ex
where 이름 like '%김%'             -- 이름 명단에 김씨가 들어간 사람만 뽑기..


alter table ex
add 전화번호 char(20)                -- 칼럼 추가하기


alter table ex
add 비밀번호 int                         -- 칼럼추가하기


update ex set 비밀번호='2222',전화번호='123456789'       -- 레코드 수정하기
where 번호='6'

update ex set 비밀번호='4513',전화번호='987654321'
where 번호='2'


update ex set 비밀번호='1263',전화번호='232355551'
where 번호='3'


update ex set 비밀번호='7777',전화번호='987654321'
where 번호='4'


update ex set 비밀번호='9999',전화번호='123457876'
where 번호='5'


alter table ex
alter column 비밀번호 char(10)        -- 칼럼 공간을 늘려주기

select * from ex


alter table ex                           -- 칼럼 추가하기
add 등급 char(10)


update ex set 등급='준회원'       -- 레코드 수정하기


update ex set 등급='운영자'        -- 레코드 수정하기


where 번호='1'

insert ex(번호) values(7)           -- 레코드 추가하기


sp_help ex             -- 테이블 정보보기


delete from ex
where 번호='7'                     -- 레코드 지정해서 삭제하기


상품정보
  번호  상품명 가격 제조사 분류
    1     청바지 100  동대문 의류       상품명은 15가지   제조사 분류 10가지


create table 상품정보(                 -- 테이블 , 칼럼 만들기
번호 int,
상품명 char(15),
가격 int,
제조사 char(10),  
분류 char(10),
)


drop table 상품정보            -- 칼럼 지우기

select * from 상품정보         -- 테이블 불러오기


insert into 상품정보(번호,상품명,가격,제조사,분류)        -- 레코드 만들기
values('1','청바지','1000','동대문','의류')

insert into 상품정보(번호,상품명,가격,제조사,분류)
values('2','티셔츠','2500','나이키','의류')

insert into 상품정보(번호,상품명,가격,제조사,분류)
values('3','가방','3000','시장','잡화')

alter table 상품정보
add 상품코드 char(5)


update 상품정보 set  상품코드='a1'      -- 레코드 수정하기
where 번호='1'


update 상품정보 set  상품코드='b1'
where 번호='2'


update 상품정보 set  상품코드='c1'
where 번호='3'


delete from 상품정보             -- 레코드 삭제하기
where 번호='3'                             


select * from 상품정보
order by 가격 desc                    -- 가격내림차순

 

select *from 상품정보
where 분류='의류'                     -- 의류만 나오기


select *from 상품정보
where 상품코드 like '%a%'         -- a만 들어간 상품코드 출력해주기


select * from 상품정보
order by 가격 desc                 -- 상품중 가장 비싼것


insert into 상품정보(번호,상품명,가격,제조사,분류,상품코드)        -- 레코드 추가하기
values('3','청바지','5000','명품','의류','a2')


select distinct 상품명 from 상품정보   -- 중복 빼고 출력해주기