Database/SQL

SQL :: 기초

Dongkkase 2008. 11. 12. 16:13
반응형

상단에 sample 파일과 같이 첨부하였습니다. 참고하세요.
DB만들기
create database A

use a

create table member(
unum    int    identity(1,1)    not null,  --회원가입시 자동으로 순위를 맞춰준다. 괄호안의 왼쪽의 숫자는 1부터 시작하겠다는 의미고 오른쪽의 숫자는 1씩 증가하겠다는것이다.
uid    varchar(20)    not null,      --데이터가 들어가든 들어가지 않든 정하는것은 null이고 반듯이 데이터를 입력해야하는 것은 not null이다
uname    varchar(20)    not null,
uage    tinyint        not null
)

--db를 만들고 member란 테이블을 만들고 데이타 넣고 조회

--[1] 조회문(select문)
select *
from member
where unum = 1  --원하는 레코드만 검색

select unum
from member
where 1 = 1


--[2]입력문(insert문)
insert into member values('babo','김바보','25')
insert into member(uid, uname, uage) values('user01','정성빈','23')
insert into member(uid, uname) values('babo','김바보4','25')


--[3]삭제
delete from member  --테이블선택
where unum = 3 --테이블내의 내용값 선택

delete from member --멤버라는 데이블안의 모든 내용을 삭제한다.

drop table member --멤버라는 테이블 자체를 삭제한다.

drop database a    --a라는 데이터베이스를

--[4]원하는 셀을 찾기
select unum    --세로열인 컬럼 부분
from member    --테이블찾기
where unum = 4    --레코드 부분

--[5]수정(update문)
update member --멤버라는 테이블에서 수정하겠다는 명령문
set uname = '김똘똘' --uname이라는 colunm부분의 내용을 바꾸주겠다는 명령문
where unum = 4    --unum이라는 colunm부분에서 값이 4번째인 레코드 부분을 바꿔주겠다는 명령문

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

use q

select * from sample

--[1] 서울지역에 사는 사람만 검색하라.
select * from sample where uarea = '서울'

--[2] 돈을 10000원 이상 받는 사람의 이름과 돈을 구하라.
select * from sample where upay >= '10000'

--[3]서울지역에 살고 페이를 만원이상 받는 사람을 구하라
select * from sample where uarea ='서울' and upay >= '10000'

--[4]'김'씨 성을 가진 모든 사람을 출력
select * from sample where uname like '김%'

--[5]'김'씨 성이 아닌 모든 사람을 출력
select * from sample where uname not like '김%'

반응형