SQL 기본 개념공부

까만호랭·2023년 8월 2일
1
post-thumbnail

SQL이란?

SQL은 관계형 데이터베이스에서 자료를 관리 및 처리하기 위해서 설계된 언어이다.
SQL문장은 데이터를 컨트롤할 수 있는 유일한 존재이다.

SQL의 문법 종류 3가지

DDL : 구조를 정의 : create, alter, rename, drop => DB관리자가 수행
DDL : 데이터를 조작 : select(DQL), insert, update, delete
DCL : 데이터 접근권한 : grant, revoke, commit, rollback, savepoint

MariaDB Data Type 중

<문자형>
CHAR(n) : 고정적 ex) CHAR(5) |홍|길|동|ㅁ|ㅁ
==> 칸이 비어도 메모리 용량은 차지
--> 속도가 빠르다는 장점
VARCHAR(n) : 가변적 ex) VARCHAR(5) |홍|길|동
==> 주어진 언어에 맞춰서 뒤에 남은 2자리는 잘림
==> 속도는 느림
BLOB(n) : 이미지 혹은 사운드 저장 시 사용
TEXT(n), LONGTEXT(n)

<숫자형>
주로 INT(4byte)사용
참고 : inwon int(3) zero fill 하면 3자리 확보하는 것이 아닌 4byte 확보이다.
varchar의 자리수가 준것 과는 다른 얘기!!
문자형은 주로 char(), varchar() 숫자형은 int()사용

만약 MariaDB 사용 중 한글이 깨진다면 create 문 마지막에 CHARSET=UTF8 써주기!!

CREATE-테이블 생성

-- 형식) create table 테이블명(칼럼명 자료형, ... 제약조건) 이런 식으로 사용!!

1. 테이블명은 ex
2. no는 숫자형이고 이름은 문자형인데 10byte까지 저장하기
3. SHOW TABLES; 테이블 보기

INSERT-자료넣기

-- 형식) INSERT INTO 테이블명(칼럼명 ...) VALUES(값1, 값2 ,,,)

위의 테이블에서 정해진대로 INSERT INTO문을 통해 자료 추가를 하고 VAULE 값 넣기!!

DELETE-자료삭제

-- 형식) delete from 테이블명 where 조건 --부분 레코드 삭제 가능
-- 형식) truncate table 테이블명 --전체 자료 삭메나 가능, 부분 레코드 삭제 안됨

Primary Key, Foreign Key

📌Primary Key📌
데이터에 제약을 두는 거임, 중복 데이터가 존재하면 안되는 곳에 씀 (안쓰면 엉켜서 망함)
예를 들어 같은 이름의 사원이 부서는 다른데 이름이 같아서 회사에선 골치 아픔
이럴때 사번을 통해 Primary Key 지정


📌Foreign Key📌

두 테이블을 연결하는 키
원하는 사람의 정보를 찾기 위해 사용하는 것... 연결되는 정보를 얻기 위해 사용(중복이니)

profile
남들과 함께 발자국을 남기는 까만호랭

0개의 댓글