기본 SQL 쿼리문 정리 by Y
작년 초 mysql, php 공부를 하면서 홈페이지를 하나 만든 적이 있었다.
등급이 있는 회원제 사이트였는데 원래 공부를 목적으로 만든거라 나만 알고 있으니 지금은 죽은 사이트가 되버렸다는;;
하여튼 사이트 열심히 만드는 동안 쿼리문을 정리한 내용을 인쇄하여 모니터 뒤 벽에 붙여놓고 헷갈릴 때마다 참조했는데 너무나 편리했다.
가장 기본적인 쿼리문도 이제 막 공부를 시작하는 사람이라면 헷갈리는 경우가 많다.
나도 거의 한달간은 헷갈렸던 듯;;
1. 데이터 베이스 만들기
create database db명;
use db명;
2. 테이블 만들기
① 기본형
create table 테이블명(
컬럼1 데이터형,
컬럼2 데이터형,
.....
primary key(컬럼명)
)
② 확장형
create table 테이블명(
컬럼1 데이터형 not null auto_increment default 0 first,
컬럼2 데이터형,
.....
primary key(컬럼명)
)
3. 테이블에 데이터 삽입
insert into 테이블명 (컬럼1, 컬럼2, 컬럼3...) values (데이터1, 데이터2, 데이터3...);
4. 데이터 추출
select * from 테이블명 where 조건 order by 컬럼명 desc/asc;
조건1 -> 컬럼명 = 데이터
조건2 -> 컬럼명 != 데이터
조건3 -> 컬럼명 = 데이터 and 컬럼명 = 데이터
조건4 -> 컬럼명 = 데이터 or 컬럼명 = 데이터
5. 데이터 값 수정
update 테이블명 set 컬럼명='값' where 조건;
6. 데이터 수정
alter table 테이블명 add column 컬럼명 데이터형,...; -> 컬럼 삽입
alter table 테이블명 modify column 컬럼명 데이터형,...; -> 컬럼 수정
alter table 테이블명 drop column 컬럼명 데이터형,...; -> 컬럼 삭제
alter table 테이블명 change column 원래컬럼명 바꿀컬럼명,...; ->컬럼명 변경
7. 테이블 구조 보기
describe 테이블명;
8. 조인(2개 이상의 테이블에서 조건에 맞는 데이터 추출하기)
select table1.컬럼명, table2.컬럼명
from table1
inner join table2 (using(두 테이블에서 공통된 컬럼))
where 조건
