강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

[Database] SQL 기본 문법 간략하게 보기
작성자 : 13 김영철
등록날짜 : 2009.01.23 00:33
1,911

▒ CREATE TABLE (새로운 테이블 생성)

 

CREATE TABLE table_name (

field_name datatype [NOT NULL]

{, field_name datatype [NOT NULL]} *

[, PRIMARY KEY (field_name)] )

ex)

CREATE TABLE album (

albumid varchar(24) NOT NULL

, title varchar(255) NOT NULL

, artistname varchar(100)

, PRIMARY KEY (albumid) )

 

 

▒ ALTER TABLE (테이블 구조 및 속성 변경)

 

1. 필드 추가 생성

ALTER TABLE  table_name  ADD COLUMN  field_name  datatype  [NOT NULL]

ex) ALTER TABLE  album   ADD COLUMN  trackno  int  NOT NULL

 

2. 필드 속성 변경

ALTER TABLE  table_name CHANGE COLUMN  old_column_name  new_column_name  datatype

ex)

ALTER TABLE album CHANGE COLUMN trackno totaltrack int

 

3. 필드 삭제

ALTER TABLE  table_name  DROP COLUMN  column_name

ex) ALTER TABLE album DROP COLUMN artistname

 

4. 기존의 테이블 삭제

DROP TABLE  table_name

 

 

▒ SELECT (데이터 검색하기)

 

SELECT [DISTINCT] field_name { ,field_name }*

FROM table_name { , table_name } *

[ WHERE search_condition ]

[ GROUP BY field_name { , field_name }*]

[ HAVING search_condition ]

[ ORDER BY field_name [ASC or DESC] { , field_name [ASC or DESC]}* ]

 

1. 일반적인 검색 (단순 SELECT)

SELECT * FROM user

SELECT name, id FROM user where level = 'B'

SELECT name, id, email, sex, level FROM user

 

2. 결과 레코드의 중복 제거 (DISTINCT)

SELECT DISTINCT level FROM user

 

3. 조건 검색 (WHERE)

SELECT name, id, email FROM user WHERE level = 'A' AND sex = 'F'

 

4. 검색결과의 정렬 (ORDER BY)

SELECT name, id, email FROM user WHERE level = 'A' AND sex = 'F' ORDER BY id

 

5. 검색결과에 대한 산술계산 및 문자열처리

SELECT name, '님은 해피우먼 카드 발급 신청이 가능합니다'

FROM user WHERE level = 'A' AND sex = 'F' ORDER BY id

 

6. 그룹함수(group function)을 이용한 검색

SELECT COUNT(*) FROM user WHERE sex = 'F'

 

7. GROUP BY를 이용한 검색

SELECT level, count(level) FROM user GROUP BY level

 

8. HAVING을 이용한 검색

SELECT level, count(level) FROM user GROUP BY level HAVING level = 'A'

 

9. BETWEEN 연산자를 이용한 검색

SELECT name, email, sex FROM user where level BETWEEN 'B' AND 'C'

( SELECT name, email, sex FROM user where level >= 'B' AND  level  <= 'C')

 

10. NOT IN 연산자를 이용한 검색

SELECT name, email, sex FROM user where level NOT IN ('D','F')

 

11. LIKE를 사용한 검색

SELECT name FROM user WHERE name LIKE '%준%'

SELECT id FROM user WHERE name LIKE 'J%'

 

12.  NULL값을 갖는 데이터 검색

SELECT name, id FROM user WHERE email IS NULL

SELECT name, id FROM user WHERE email IS NOT NULL

 

 

 

▒  INSERT (새로운 데이터의 삽입)

 

INSERT INTO table_name [(field_name {[ , field_name]}*)] VALUES [(field_value {[ , field_value]}*)]

ex)

INSERT INTO user ( name, id, email, sex , level ) VALUES ('말똥이','말똥','','M','A')

INSERT INTO user VALUES ('주완','커피조아','juny177@jj.com','F','A')

 

 

▒  UPDATE (데이터의 수정)

 

UPDATE table_name

SET field_name = field_value or expression {, field_name = field_value or expression}*

[WHERE search_condition]

ex)

UPDATE user SET level = 'B' WHERE id = '자바'

 

 

▒ DELETE (데이터의 삭제)

 

DELETE FROM table_name [WHERE search_condition]

ex)

DELETE FROM user WHERE level = 'F'

DELETE FROM user

 

 

※ UPDATE, DELETE 에서 WHERE 절에 조건을 제시 하지 않은 경우에는 모든 데이터가 수정(삭제) 되므로 염두에 두고 주의해서 작업해야 한다.

[출처]  웹디황용

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2445 SQL : TRIGGER : TRIGGER 13 김영철 01.23 1879
2444 SQL : Ex : 기본 게시판(BASIC)용 테이블 설계 13 김영철 01.23 2689
2443 반복문만들기 13 김영철 01.23 2070
2442 데이터베이스 만들기 13 김영철 01.23 2969
2441 SQL : Stored Procedure : 저장 프로시저 13 김영철 01.23 1994
2440 SQL : INDEX : 클러스터 인덱스와 넌클러스터 인덱스만들기 13 김영철 01.23 2988
2439 SQL : GROUP BY & HAVING : GROUP BY와 HAVING를 사용한 검색 13 김영철 01.23 1852
2438 SQL : 집계함수 : 집계함수. 13 김영철 01.23 2924
2437 SQL : JOIN : 조인(Join). 13 김영철 01.23 2942
2436 SQL : Categories : 뷰(View). 13 김영철 01.23 2272
2435 SQL : T-SQL문 : T-SQL(Transact-SQL)문법 13 김영철 01.23 2756
2434 SQL : INSERT : 데이터베이스 생성과 테이블 생성 13 김영철 01.23 1766
2433 TFS Setup 13 김영철 01.23 2969
2432 CONSTRAINT [제약조건] 13 김영철 01.23 1819
2431 cascasde(연속동작) 13 김영철 01.23 2997
2430 SQL 2000 파일줄이기등등 13 김영철 01.23 2769
2429 25가지 SQL작성법 13 김영철 01.23 1414
2428 오라클(Oracle) 날짜 관련 함수 정리 13 김영철 01.23 4063
2427 MySQL 최적화 및 튜닝 13 김영철 01.23 2193
2426 sysobjects 테이블 스키마 13 김영철 01.23 2917
2425 sysobjects 13 김영철 01.23 2879
2424 MSSQL에 있는 테이블명과 용량을 볼수있는 sql 13 김영철 01.23 3079
2423 SQL에서 COUNT와 COUNT_BIG 의 차이점은 무엇인가요 13 김영철 01.23 2261
2422 [mssql]성능 측정을 위한 설정 13 김영철 01.23 2956
2421 [MSSQL] 임의의 행 무작위 추출 13 김영철 01.23 2805
열람중 [Database] SQL 기본 문법 간략하게 보기 13 김영철 01.23 1912
2419 Database에 관한 간략한 정의와 설명 13 김영철 01.23 1899
2418 SQL튜닝 점검사항 13 김영철 01.23 2692
2417 [MS SQL] 정규화에 대하여 알아볼까요...?^^ 13 김영철 01.23 2827
2416 First Guide to MySQL 13 김영철 01.23 3136
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취