본문 바로가기

Programming/DB관련

[DB] MySQL 명령어 정리


SQL 구조도

 

데이터베이스 접속

$ mysql -u [사용자명] -p


현재 운영중인 데이터베이스 검색

$ show databases;


데이터베이스 사용

$ use [dbname];


데이터베이스 이름으로 데이터베이스 생성 및 삭제

$ create DATABASE [dbname];
$ drop DATABASE [dbname];


데이터베이스 내에 테이블 생성 및 삭제

ex) $ create TABLE temp(id INT AUTO_INCREMENT, name VARCHAR(30), age INT, PRIMARY KEY(id));
     
$ drop TABLE [table_name];

AUTO_INCREMENT - 자동 증가


테이블 검색

$ show tables;


테이블의 구조 확인

$ decribe [table_name];


테이블에 데이터 입력 < insert 문 >

$ insert INTO temp VALUES(Null, 'name', 20);    // 문자열 입력시 '' 안에 데이터 삽입


데이터 검색 < select 문 >

$ select * from [table_name];          // 해당 테이블 내의 모든 변수 출력
$ select [테이블 내의 변수 이름] from [table_name];    
        // 해당 테이블 내의 선택한 변수 출력,  ,를 이용해 복수 선택 가능
$ select * from [table_name] where [condition];    // where 이후의 조건에 성립하는 필드만 출력    
       ex) $ select * from temp where age > 30;
$ select * from [table_name] where LIKE "a%";     // j로 시작하는 모든 값 출력
$ select * from [table_name] ORDER BY [record_name];  
        // 선택 필드의 이름을 기준으로 오름차순으로 데이터를 정렬한다
* 마지막에 desc를 덧붙이면 내림차순으로 정렬한다.


데이터 삭제 < delete 문 >

$ DELETE from [table_name];    // 해당 테이블 내의 모든 데이터 삭제
$ DELETE from [table_name] where name = "tom";   // 해당 테이블 내의 이름이 tom인 데이터 삭제


테이블 내에 다른 필드 추가 < Alter 문 >

$ ALTER TABLE [table_name] ADD [record_name] [record_type];
        // 해당 테이블 내에 선택 이름과 타입으로 필드를 추가
$ ALTER TABLE [teble_name] MODIFY [record_name] [record_type];  
        // 선택한 필드 이름의 타입을 변경한다.


데이터 업데이트 < Update 문 >

ex) $ UPDATE [table_name] SET age=20 WHERE name= "tom";   
        // 해당 테이블 내에 name이 tom인 필드의 age를 30으로 수정

'Programming > DB관련' 카테고리의 다른 글

Character Functions (문자형 함수)  (0) 2012.11.12
DECODE 함수 (ORACLE)  (0) 2012.11.12
INNER JOIN & OUTER JOIN  (0) 2012.04.05
서브쿼리  (0) 2012.03.30
조인(Join) 쿼리  (0) 2012.03.30