1. MYSQL 자료형
http://november11.tistory.com/entry/MYSQL-%EC%9E%90%EB%A3%8C%ED%98%95-%EC%A0%95%EB%A6%AC
참조
2. 테이블 생성, 삭제
[] 안의 값은 없어도 되는 값
| 는 둘중하나
- 생성
CREATE TABLE 테이블명(
컬럼명 자료형 [NOT NULL] [AUTO_INCREMENT|DEFAULT '값'],
컬럼명 자료형 [NOT NULL] [AUTO_INCREMENT|DEFAULT '값'],
...
[PRIMARY KEY(컬럼명)]
);
생성시 여러개의 컬럼명을 지정할수 있다
[NOT NULL] : NULL값을 허용할건지의 여부
[AUTO_INCREMENT] : 자동적으로 1씩 증가, 해당 속성이 적용된 컬럼은 무조건 PRIMARY KEY 설정을 해주어야 한다
[DEFAULT '값'] : 데이터 입력시 기본적으로 들어가는 값을 결정하며 AUTO_INCREMENT와 같이 사용할수 없다
[PRIMARY KEY(컬럼명)] : 해당 컬럼명의 데이터는 중복이 불가능
- 삭제
DROP TABLE 테이블명;
- 초기화 (테이블의 데이터만 지워진다)
TRUNCATE 테이블명;
3. 테이블 수정
- 테이블명 수정
ALTER TABLE 테이블명 RENAME 변경할테이블명
- 컬럼 속성 수정
ALTER TABLE 테이블명 MODIFY 컬럼명 자료형 [속성값]
- 컬럼 이름 수정
ALTER TABLE 테이블명 CHANGE 컬럼명 변경할컬럼명 자료형 [속성값]
- 컬럼추가
ALTER TABLE 테이블명 ADD 컬럼명 자료형
- 컬럼삭제
ALTER TABLE 테이블명 DROP 컬럼명
[속성값] : NOT NULL, AUTO_INCREMENT값 등이 들어올수 있다
4. 테이블 조회
[] 안의 값은 없어도 되는 값
- 조회시 SQL문의 형태
SELECT 조회할 컬럼값 FROM 조회할 테이블명 [WHERE 조회할 테이블의 조건] [ORDER BY 정렬기준 [DESC|ASC]];
조회할 컬럼값 : * 이 들어갈 경우 모든 컬럼을 조회하며 싱글(더블)쿼터로 감싸지면 감싼 문자들이 그대로 출력된다
조회할 테이블명 : 테이블명만 쓸경우 사용자가 사용하는 DB의 테이블을 가르킨다
다른 DB를 가르키기 위해서는 다른DB명.다른DB의 테이블명 의 형식으로 사용한다
조회할 테이블의 조건 : =, >, <, LIKE 등의 연산자가 들어올수 있으면 각 조건은 AND OR등으로 연속하여 사용가능하다
정렬기준 : 기준으로는 컬럼명이 들어가며 컬럼대신 숫자또한 들어갈수 있다
DESC는 내림차순 ASC는 오름차순 으로 정렬한다
ex1) MEMBER 테이블의 ID와 PW를 조회
SELECT ID, PW FROM MEMBER;
ex2) MEMBER 테이블중 ID가 USER인 데이터 조회
SELECT * FROM MEMBER WHERE ID='USER';
ex3) MEMBER 테이블 모두를 ID를 기준으로 내림차순 정렬
SELECT * FROM MEMBER ORDER BY ID DESC;
5. 데이터 입력
[] 안의 값은 없어도 되는 값
- 입력시 SQL문의 형태
INSERT INTO 테이블명 [(입력대상 컬럼명)] VALUES (입력내용1, 입력내용2...);
입력대상 컬럼명 : 자신이 입력할 컬럼명을 명시해주며 입력내용과 1:1로 대응된다
명시에서 제외된 컬럼들은 DEFAULT값이 저장되며 없을경우 NULL이 들어간다
해당 값을 전혀 사용하지 않았을 경우 입력내용은 테이블의 전체 컬럼과 1:1 대응한다
ex) MEMBER 테이블에 ID와 PW를 입력
INSERT INTO MEMBER (ID, PW) VALUES ('입력ID', '입력PW');
또는
INSERT INTO MEMBER VALUES ('입력ID', '입력PW');
6. 데이터 수정
[] 안의 값은 없어도 되는 값
- 입력시 SQL문의 형태
UPDATE 테이블명 SET 수정대상컬럼명 = '수정할값' [, 수정대상컬럼명 = '수정할값'] [WHERE 조건절]
수정대상 : 수정할 대상은 여러개가 될수 있으며 각각은 ,로 구분한다
조건절 : 수정할 대상을 제한하기 위해 사용한다
ex1) MEMBER 테이블중 ID가 GUEST인 데이터의 PW를 입력PW로 변경
UPDATE MEMBER SET PW = '입력PW' WHERE ID = 'GUEST';
ex2) MEMBER 테이블의 NAME을 모두 GUEST로 변경
UPDATE MEMBER SET NAME = 'GUEST';
'공부 > mysql' 카테고리의 다른 글
mysql 계정 생성/삭제 (0) | 2012.11.23 |
---|