728x90
반응형
SQL
▶데이터베이스를 다루는 표준 프로그래밍 언어
관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계
DDL
|
데이터 정의어, 테이블 생성(create), 삭제(drop), 스키마(구조), 수정(alter)
|
DML
|
데이터 조작어, 데이터 추가(insert), 조회(select), 삭제(delete), 수정(update)
|
DCL
|
데이터 제어어, 데이터 변경 최종 확인(commit), 데이터를 조작하는 권한을 사용자에게 제공(grant), 권한을 제거(revoke), 데이터 변경 취소(rollback)
|
<데이터형>
데이터형
|
설명
|
Bool
|
참, 거짓 (True, False)
|
int
|
일반 정수
|
Double
|
일반 부동소수점수
|
char
|
문자열 (0~255)
|
varchar
|
문자열 (0~65535)
|
text
|
최대 65,535 길이의 텍스트
|
data
|
연-월-일 모양의 날짜
|
<옵션>
옵션
|
설명
|
null, not null
|
널 값 허용 여부
|
auto increment
|
자동으로 1씩 증가
|
dafualt [값]
|
기본 값
|
primary key()
|
기본 키
|
<Database 명령어>
생성
|
create database DBNAME;
|
삭제
|
drop database DBNAME;
|
선택
|
use DBNAME;
|
확인
|
show databases;
|
<Table>
생성
|
create table TBLNAME ( COLUMN TYPE OPTION, ….)
ex) create table storage(seq int auto_increment primary key, name varchar(100) not null, count int);
|
삭제
|
drop table TBLNAMEL;
|
삭제
|
Truncate table TBLNAME;
|
<Column>
추가
|
alter table TBLNAME add column COLUMN TYPE OPTION;
|
수정
|
alter table TBLNAME change [컬럼명] [변경할컬럼명] TYPE OPTION;
|
삭제
|
alter table TBLNAME drop [컬럼명];
|
<Data>
추가
|
insert into TBLNAME(COLUMN1, COLUMN2, …) values (‘VALUE1’, ‘VALUE2’, …);
|
삭제
|
delete from TBLNAME where COLUMN1 = ‘VALUE1’
*) where 구문은 특정 컬럼에 조건을 주어 조건에 부합하는 데이터들만 지정할 때 사용
|
조회
|
select COLUMN1, COLUMN2, from TBLNAME where COLUMN=‘VALUE3’;
|
수정
|
update TBLNAME set COLUMN1 = ‘VALUE1’ where COLUMN=‘VALUE’;
|
Limit
|
select * from TBLNAME limit 0,10 |
<정렬, 그룹화>
Order by
|
select * from TBLNAME order by COLUMN asc; |
Group by
|
|
Union
|
|
Alias
|
select s.column1 from (select * from TBLNAME1 union select * from TBLNAME2) as s |

Join
|
|
Inner
join |
|
Left join
|
|
Right
join |
|
<테이블 생성 예시>
CREATE TABLE member_table (
seq INT NOT NULL AUTO_INCREMENT,
id VARCHAR(10),
pw VARCHAR(20),
phone VARCHAR(50),
mail VARCHAR(50),
PRIMARY KEY(seq)
) ENGINE=MYISAM CHARSET=utf8;
728x90
반응형
'WEB' 카테고리의 다른 글
정규표현식 (0) | 2022.12.29 |
---|---|
HTTP METHOD (0) | 2022.12.29 |
Sever Side & Client Side (0) | 2022.12.29 |
Network, Web (1) | 2022.12.05 |
Ubuntu란? / 설치 방법 (0) | 2022.12.04 |