테이블,칼럼 만들기 : 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 상품정보 -- 중복 빼고 출력해주기
출처 MS SQL 구문 정리..|작성자 음악편지