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
Posted by hidden1
,

1. 데이터베이스 보기, 선택과 생성, 삭제

- DB 목록 보기

show databases;


- DB 선택하기

use 데이터베이스명;


- 지정한 DB명으로 DB생성

create database 데이터베이스명;


- 지정한 DB명 삭제

drop database 데이터베이스명;

 

2. 데이터베이스 계정 추가하기

CREATE DATABASE 데이터베이스명;

 

GRANT 권한지정 ON 생성한DB명.* TO '사용자ID'@'호스트' IDENTIFIED BY '사용자PW';

 

- 권한지정 : SELECT, INSERT, UPDATE, DELETE, CREATE, DROP등을 넣어준다
ALL의 경우 모든 권한을 준다는뜻
- 호스트 : 접근허용할 호스트이다
'%'의 경우 모든 호스트에서 접근가능하다

 

3. 데이터베이스 계정 삭제하기

USE MYSQL;

DROP DATABASE 데이터베이스명;

DELETE FROM DB WHERE HOST='호스트명' AND USER='사용자ID';

DELETE FROM USER WHERE HOST='호스트명' AND USER='사용자ID';

 

4. 권한 수정후 적용하기
FLUSH PRIVILEGES;

 

※ PHPMYADMIN 으로 계정 추가하기

http://localhost/phpmyadmin/ 접속(다를수도 있음)

ROOT로 로그인후 '사용권한' 선택

새 사용자 추가 선택

사용자 정보와 권한을 선택후 실행

'공부 > mysql' 카테고리의 다른 글

mysql 테이블 생성/삭제/수정, 데이터 조회/입력/수정  (0) 2012.11.23
Posted by hidden1
,