▒ 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단계 공식" |
☞자세히보기 |
|
|