MySQL(DB)
SQL 기본 문법 정리
keembloo
2023. 8. 2. 10:55
728x90
주석
# 한줄주석
# 확대 축소 ctrl + 마우스휠
-- 한줄주석
/* 여러줄 주석 */
데이터베이스 종류
1. 계층형 데이터 베이스 : 트리형태
2. 네트워크형 데이터 베이스 : 양방향 형태
3. *관계형 데이터 베이스 : 행/열 구성된 테이블[표] 형태
4. NoSQL 데이터 베이스 : Key-value
데이터베이스 용어
1. DBA [ 데이터베이스 관리자 ]
- 개발자
2. DBMS [ 데이터베이스 관리 시스템 ]
- MYSQL , ORACLE , MARIADB , SQLSERVER - 각 회사별 소프트웨어
- SQL [ 구조화된 질의/질문/요청 언어 ]
3. DB [ 데이터베이스 ]
- 실제 데이터 저장된 곳 = DB SERVER
- 메모리[ 16진수/기게어 ] : 개발자 직접적으로 관리 힘듬
DBA --------> DB [ x ]
개발자 기계어
DBA --------> DBMS ---------> DB [ o ]
개발자 관리시스템 기계어
MYSQL
ORACLE
SQL 문법
DDL [ 데이터베이스 정의어 ]
create | 데이터베이스 , 테이블(표) 생성 |
drop | 데이터베이스 , 테이블(표) 삭제 |
alter | 테이블(표) 속성 수정 |
truncate | 테이블(표)내 데이터 초기화/삭제 |
rename | 테이블(표)의 이름 변경 |
show | 보기 |
show databases | 데이터베이스 전체 목록보기 |
use | 데이터베이스 사용 |
DML [ 데이터베이스 조작어 ]
insert | 테이블(표)에 레코드(행) 삽입 |
select | 테이블(표)에 레코드(행) 검색 |
update | 테이블(표)에 레코드(행) 수정 |
delete | 테이블(표)에 레코드(행) 삭제 |
DCL [ 데이터베이스 제어어 ]
grant | 사용자 권한 부여 |
revoke | 사용자 권한 취소 |
TCL [ 트랜잭션 제어어 ]
commit | 트랜잭션[명령어 단위] 완료 |
rollback | 트랜잭션[명령어 단위] 취소 |
데이터 필드 타입
mysql 기준 DBMS마다 조금씩 다름
tinyint | -128~127 |
smallint | +-3만정도 |
int | +-21억정도 |
bigint | +-21억 이상 |
float | 소수점 7자리 |
double | 소주점 15자리 |
char(문자길이) | ( 글자수 최소1~최대255 ) 고정길이 |
varchar(문자길이) | ( 글자수 최소1~65535 ) 가변길이 |
text | 최소1~최대65535 |
mediumtext | 최소1~ 최대 16000000 |
longtext | 긴글 텍스트 |
date | YYYY-MM-DD |
time | HH:MM:SS |
datetime | YYYY-MM-DD HH:MM:SS |
boolean | 0 / 1 |
728x90