keembloo

SQL 기본 문법 정리 본문

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