Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Delphi
- 소니
- MFC
- 셋업
- 입문
- 파라미터
- MySQL
- WIN32 SDK
- Visual Studio 2005
- 시리얼 통신
- 설치
- VB.NET
- Firebird
- 데이터베이스
- SQL
- Visual Basic
- xml
- 문자열
- 초보
- winsock
- PostgreSQL
- c#
- 예제
- 델파이
- 파이어버드
- SDK
- vb
- 인스톨
- dll
- 기초
Archives
- Today
- Total
프로그래밍 노트
SQL 문 간단 정리 본문
■ Create 문
- 테이블(Table), 인덱스(Index), 시퀀스(Sequence) 만들기
- 각 객체 만들기
◆ 테이블 만들기
문법
CREATE TABLE 테이블명 (
필드명 필드형 [ not null ]
[ , 필드명 필드형 [ not null ] ]** )
필드명 필드형 [ not null ]
[ , 필드명 필드형 [ not null ] ]** )
(필드형 = 필드 데이터형) (필드 = 컬럼)
필드 데이터형 | 설명 |
char(문자수) | 문자열 |
text(문자수) | 문자열 |
int | 정수 |
real | 실수 |
unit | 부호없는 정수 |
date | 날짜 |
time | 시간 |
money | 고정소수점 두 자리 사용 |
사용예
CREATE TABLE Customer (
CustomerId int not null,
Name char(20) not null,
NickName char(20) not null,
Address text(200))
CustomerId int not null,
Name char(20) not null,
NickName char(20) not null,
Address text(200))
◆ 인덱스 만들기
문법
CREATE [ UNIQUE ] INDEX 인덱스명 ON 테이블명 (
필드명 [ , 필드명 ] ** )
필드명 [ , 필드명 ] ** )
사용예
CREATE UNIQUE INDEX CustomerIndex ON Customer (CustomerId)
CREATE INDEX CustomerIndex2 ON Customer (Name, NickName)
CREATE INDEX CustomerIndex2 ON Customer (Name, NickName)
◆ 시퀀스 만들기
문법
CREATE SEQUENCE ON 테이블명 [ STEP 스텝값 ] [ VALUE 초기값 ]
사용예
CREATE SEQUENCE ON SEQ_TEST STEP 1 VALUE 5
SELECT _seq FROM SEQ_TEST
SELECT _seq FROM SEQ_TEST
■ DROP 문
- 테이블(Table), 인덱스(Index), 시퀀스(Sequence) 없애기
- 테이블이 지원지면 관련된 인덱스와 시퀀스도 함께 없어짐
문법
DROP TABLE 테이블명
DROP INDEX 인덱스명 FROM 테이블명
DROP SEQUENCE FROM 테이블명
DROP INDEX 인덱스명 FROM 테이블명
DROP SEQUENCE FROM 테이블명
사용예
DROP TABLE Customer
DROP INDEX CustomerIndex FROM Customer
DROP SEQUENCE FROM Customer
DROP INDEX CustomerIndex FROM Customer
DROP SEQUENCE FROM Customer
■ INSERT 문
- 테이블에 데이터를 입력
- 필드명을 쓰지않으면 모든 필드에 데이터를 입력
문법
INSERT INTO 테이블명 VALUES (필드값, [필드값])
INSERT INTO 테이블명 (필드명 [, 필드명]) VALUES (필드값 [, 필드값])
INSERT INTO 테이블명 (필드명 [, 필드명]) VALUES (필드값 [, 필드값])
사용예
INSERT INTO Customer ( name, nick_name)
VALUES ( '이기자', '나이겨')
INSERT INTO Customer VALUES ( 1, '이기자', '나이겨', '지구촌 한국 마을')
VALUES ( '이기자', '나이겨')
INSERT INTO Customer VALUES ( 1, '이기자', '나이겨', '지구촌 한국 마을')
■ UPDATE 문
- WHERE 절로 갱신할 데이터 선택해서 선택된 테이블의 데이터를 갱신
- 필드명을 쓰지않으면 모든 필드에 데이터를 입력
문법
UPDATE 테이블명 SET 필드명 = 필드값 [ , 필드명 = 필드값 ]**
WHERE절
WHERE절
사용예
UPDATE Customer SET NickName='나막가' WHERE CustomerId = 111
UPDATE Customer SET NickName='ㅎㅎㅎ' Address = '해왕성촌' WHERE CustomerId = 111
UPDATE Customer SET NickName='ㅎㅎㅎ' Address = '해왕성촌' WHERE CustomerId = 111
■ DELETE 문
- WHERE 절로 삭제할 데이터 선택해서 선택된 테이블의 데이터를 삭제
문법
DELETE FROM 테이블명
WHERE절
WHERE절
사용예
DELETE FROM Customer WHERE CustomerId = 111
■ SELECT 문
Comments