DB 구조, 데이터 형식, 접근 방식, DB를 구축하거나 수정할 목적으로 사용하는 언어.
CREATE 생성
create database <데이터베이스 이름>
create table <테이블 이름>(
컬럼명, 데이터타입 [옵셥],
컬럼명, 데이터타입 [옵셥],
...
)
데이터 타입
ㄱ. 가변문자열 : varchar(n)
-> varchar(20) 으로 설정하면, 처음에는 20자의 문자열이 들어올 공간을 확보하지만, 실제 들어오는 데이터가 5자 문자열이라면 나머지 15칸을 그냥 날려줘서 메모리 낭비를 줄일 수 있음.
ㄴ. 고정문자열 : char(n)
ㄷ. 숫자 : int
ㄹ. 날짜 : date
ㅁ. 내용이 많은 텍스트 : text
ㅂ. 열거형 : enum
옵션
ㄱ. primary key : 기본키. 중복 불가, not null.
ㄴ. not null : 필수 입력
ㄷ. null : null값 허용.
ㄹ. unique : 유일값(중복 불가)
ㅁ. auto_increment : 자동증가값
DROP 삭제
drop database 데이터베이스 명
drop table 테이블명
INSERT 데이터 생성
insert into 테이블명(column1, column2, ...)
values(value1, value2, ...)
SELECT 데이터 조회
select * from 테이블명 //*은 전체를 조회하겠다는 말.
select 컬럼명 from 테이블명 // 테이블에서 해당 컬럼만 조회하겠다
*조건절을 포함시킨 select문
select 컬럼명
from 테이블명
where 컬럼명 조건절
order by 컬럼명 desc(또는 asc)
ALTER 변경(수정)
1) 테이블에 컬럼 추가
alter table 테이블명 add column 컬럼명 컬럼타입
alter table test add column userId varchar(20) //test라는 테이블에 userId라는 컬럼을 추가 - 해당 컬럼은 varchar(20)의 데이터 타입을 가진다.
2) 테이블의 컬럼타입 변경하기
alter table 테이블명 modify column 컬럼명 컬럼타입
alter table test modify column userId int // userId 컬럼의 데이터 타입 int로 변경
3) 테이블의 컬럼 삭제하기
alter table 테이블명 drop column 컬럼명
alter table test drop column userId //userId 컬럼 삭제
4) 테이블의 컬럼이름 변경하기
alter table 테이블명 change column 컬럼명 new컬럼명 컬럼타입
alter table test change column addr address varchar(60) //addr 컬럼의 이름을 address로 변경
**조건절
1. 비교문
: 크다
= : 크거나 같다.
<= : 작거나 같다.
< : 작다.
= : 같다.
<> : 같지 않다.
**정렬
1. asc 오름차순
-> order by 컬럼명 asc
ex> order by pname asc : pname 컬럼을 기준으로 오름차순 정렬