웹마스터 팁

지난번에 올렸다 지운 자료인데요. 필요하시다는 분들이 많아서 다시 올립니다. 강좌 하는것도 많이 준비 해야 되는데 CB거는 사람들이 많아서 하다 치운겁니다. 이제 CB걸지 마세요. 하다 별로 않하고 싶다는생각들지 않게요.

데이터베이스 질의어(SQL) 다루기
+ SQL 문으로 할수있는 작업

테이블 생성 ( CREATE TABLE )
테이블 변경 ( ALTER TABLE )
테이블 삭제 ( DROP TABLE )
데이터 저장 ( INSERT INTO )
테이터 수정 ( UPDATE )
데이터 삭제 ( DELETE )
데이터 검색 ( SELECT )
1. 테이블의 생성 - CREATE TABLE

다음은 UID, NAME, EMAIL을 필드로 갖는 MYTABLE 이라는 테이블을 생성하는 예제 SQL 입니다.


CREATE TABLE MYTABLE (
UID INT(5) DEFAULT '' NOT ULL,
NAME VARCHAR(8) DEFAULT '' NOT NULL,
EMAIL VARCHAR(50) DEFAULT '' NOT NULL,
PRIMARY KEY(UID)
)


2. 테이블의 변경 - ALTER TABLE

다음은 MYTABLE 에 ADDRESS 라는 필드를 삽입하고, 기존의 EMAIL필드의 이름을 MAIL로 바꾸면서 길이를 VARCHAR(50) 에서 VARCHAR(100)으로 바꾸는 예제 SQL 입니다.


ALTER TABLE MYTABLE
ADD COLUMN ADDRESS VARCHAR(100) DEFAULT '' NOT NULL
CHANGE COLUMN EMAIL MAIL VARCHAR(100);


3. 테이블의 삭제 - DROP TABLE

다음은 MYTABLE 테이블을 삭제하는 예제 SQL입니다.


DROP TABLE MYTABLE


4. 데이터 저장 - INSERT INTO

다음은 MYTABLE 테이블에 데이터를 저장하는 SQL 예제입니다.


INSERT INTO MYTABLE
(UID,NAME,EMAIL) VALUES ('1','한꼬마','dreamr@dreamr.net')


5. 데이터 수정 - UPDATE

다음은 UID가 1인 레코드에서 NAME필드값의 데이터를 kims로 수정하는 SQL 예제입니다.


UPDATE MYTABLE SET
NAME = 'hancoma' WHERE UID = '1'


6. 데이터 삭제 - DELETE

다음은 UID가 1인 레코드를 삭제하는 SQL 예제입니다..


DELETE FROM MYTABLE UID = '1'


 

7 데이터 검색 - SELECT


+ MYTABLE에서 UID가 1인 레코드 상의 NAME,EMAIL필드의 데이터를 가저온다.

SELECT NAME,EMAIL FROM MYTABLE WHERE UID = '1'

+ MYTABLE에 존재하는 모든 데이터를 역순으로 가져온다. ( DESC는 역순 ASC는 정순)

SELECT * FROM MYTABLE ORDER BY DESC
+ MYTABLE에서 UID값이 1인 레코드의 갯수를 구한다.

SELECT count(*) FROM MYTABLE WHERE UID = '1'

+ MYTABLE에서 UID값이 존재하는 레코드 갯수의 평균을 구한다.

SELECT avg(UID) FROM MYTABLE WHERE UID = '1'