use mydb
create database mydb --DB생성
drop database mydb   --DB삭제


형식)
create table 테이블명
(
 열이름1 속성,
 열이름2 속성...
)
아이디 이름 나이 주소 생일 수당
문자    문자  숫자 문자 날짜 숫자 -자료형data type
create table tb_test
(
 uid    varchar(20),
 uname  varchar(30),
 uage   int,
 uaddress varchar(255),
 ubirth   datetime,
 umoney  int
)
drop table tb_test

형식)
select 칼럼명
from 테이블명
where 조건절
order by 칼럼명 asc|desc
group by 칼럼명
having 칼럼명

select uid,uname,uage
from tb_test

select *
from tb_test

--레코드삽입
형식)
insert into 테이블명(열1,열2,열3...)
values (값1,값2,값3...)

 

insert into tb_test(uid,uname,uage,uaddress,ubirth,umoney)
values ('lee5','민들레',20,'서울','1988-12-25',123000)

 

insert into 테이블명
values(값1,값2,값3...)

--모든 열에 대한 값을 삽입하는 경우 열이름들은 생략가능

insert into tb_test
values('kim3','진달래',25,'부산','1990-3-15',150000)
insert into tb_test
values('kim8','개나리',22,'부산','1991-1-5',151000)
insert into tb_test
values('kim4','라일락',35,'서울','1991-3-25',130000)
insert into tb_test
values('park2','홍길동',25,'경기도','1990-10-5',150000)
insert into tb_test
values('park6','무궁화',30,'안양','1988-7-15',50000)
insert into tb_test
values('lee3','기무라',40,'서울','1970-3-5',150000)
insert into tb_test
values('lee4','타쿠야',30,'동경','1977-2-17',250000)
insert into tb_test
values('kim7','마사미',20,'나라','1990-4-20',10000)
insert into tb_test
values('park1','해바라기',55,'부산','1955-3-5',150000)

 

select *
from tb_test
order by uage asc --default오름차순asc/내림차순desc

--수정/삭제 나중에
--where조건절

select *
from tb_test
where uaddress='서울'

문)수당10만원이하 검색
select *
from tb_test
where umoney<=100000
order by umoney

 

문)나이20~29 검색

select *
from tb_test
where uage>=20
and uage<=29
order by uage desc


select *
from tb_test
where uage between 20 and 29
order by uage

 


begin tran
update tb_test
set uage=uage+1

commit
rollback

select * from tb_test


begin tran
delete from tb_test

 

 

'..열심히 공부하세.. > MS-SQL' 카테고리의 다른 글

06_모델링  (0) 2008.06.18
05_자료형 및 제약조건  (0) 2008.06.18
04_group by  (0) 2008.06.18
03_where조건절  (0) 2008.06.18
[01] 데이터베이스 개론 및 용어  (0) 2008.06.18

 

[데이터베이스 개론]

 

1. 데이터베이스의 개념

   - 데이터의 중복을 막을 수 있고 자료의 일관성을 유지할 수 있다.
   - 데이터를 쉽게 검색 할 수 있고 데이터의 통합이 쉽다.
   - 여러 사람이 함께 자료를 열람 할 수 있고 보안을 적용 하기가 쉽다.

2. DBMS의 규모
   mysql : 중소 기업, PHP, JAVA.
   SQLite: 스마트폰 및 임베디드 기기의 내장 데이터베이스로 사용, Android, iPhone.
   Oracle: 중대규모 기업의 데이터베이스로 사용, JAVA.
   MS-SQL: 중소 기업, MS기반 운영체제만 사용 가능, ASP.NET.
   Google Cloud: Java, Perl


3. 테이블의 구조

- 테이블 table : 데이터베이스의 구성요소

- 칼럼 column, 필드, 열

- 레코드 record, 행


예) 테이블 : 성적

이름   국어   영어   수학   평균
============================
홍길동 100    90      80
진달래  30     50     60


[SQL 문]

어떻게 작업을 수행할지가 아니라
무엇을 해야할지에 관해 정의하는 결과중심적 언어.
절차적은 아님.
cf)자바는 절차적언어

 

1. DCL명령어Data Control Language 제어어
   - 사용자가 별로 쓸일 없음. 호스팅업체가 주로 사용
   - grant 사용자 접근 권한부여
   - revoke 사용자 접근 권한 취소
   - deny 특정사용자만 접근차단

2. DDL명령어Data Definition Language 정의어
   - DB및 TABLE에 대한 정의
   - Create 생성
   - Drop 삭제
   - Alter 수정

3. DML명령어Data Manipulation Language조작어
   - 레코드작업
   - Select 조회
   - insert 삽입
   - update 수정
   - delete 삭제

-------------------------------
DB생성
create database mydb
use mydb
drop database mydb
use master
--주석
/*
*/

table생성(설계/모델링/튜닝)

 

 

 

 

 

 

'..열심히 공부하세.. > MS-SQL' 카테고리의 다른 글

06_모델링  (0) 2008.06.18
05_자료형 및 제약조건  (0) 2008.06.18
04_group by  (0) 2008.06.18
03_where조건절  (0) 2008.06.18
[02] 테이블기초  (0) 2008.06.18

+ Recent posts