Will find a way

SQL 첫 시작 (MySql의 시작) 본문

Database/MySql

SQL 첫 시작 (MySql의 시작)

Jaka_Park 2024. 6. 30. 11:44

목차

1.   SQL이란?

2.  SQL의 개요 (DDL,  DML, DCL)

3.  데이터 타입

(문자형, 숫자형,  날짜형)

 

 

 

1. SQL 이란?

SQL은 'Structured Query Language'의 약자로, 데이터베이스에서 데이터를 충출하고 조작하는 데 사용하는 데이터 처리 언어이다.

쉽게 표현해서 데이터를 보관할 공간을 만들거나 데이터를 저장 삭제 조회를 할 수 있게 해준다.

 

2. SQL의 개요

SQL 의 명령어는 크게 3가지로 나눌 수 있는데 다음과 같다. DDL (데이터의 정의어), DML (데이터의 조작어), DCL (데이터의 제어어) 가 있다. 각각의 명령어에 대해서 간략하게 알아 보자.

 

- DDL (데이터의 정의어)

테이블이나 단계의 구조를 생성하는데 사용하는 구문

(1) CREATE  (2) SHOW (3) DROP (4) ALTER

 

- DML (데이터의 조작어)

테이블의 데이터 검색, 작성, 수정, 삭제 등을 하는 구문 (CRUD를 생각하면 편하다)

자주 사용할 구문이니 잘 알아둘 필요가 있다.

(1) SELECT  (2) INSERT (3) UPDATE (4) DELETE

 

- DCL (데이터의 제어어)

데이터의 사용 권한을 관리하는데 사용하는 구문

(1) GRANT (2) REVOKE

 

3. 데이터 타입

1) 문자형

- VARCHAR :  가변 길이 문자형으로 VARCHAR(문자의 길이)로 정의한다.

가령 문자의 길이를 5로 정의를 했다 가정고 실제 입력한 문자가 3개를 입력하면 입력한 3개의 문자열만 저장한다.

저장의 최대값은 64Kb 다

 

- CHAR

고정 길이 문자형으로 CHAR(문자의 길이)로 정의한다.

가령 문자의 길이를 5로 정의하고 3개만 입력하면 나머지는 공백문자로 채워진다. (VARCHAR의 차이점)

문자 갯수는 255개까지 가능하다.

 

- TEXT : VARCHAR보다 더 큰 무자의 값을 저장할 때 사용

(TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT)

TINYTEXT : 255byte ( 255개의 문자)

TEXT : 64kb(65,535 개 문자)

MEDIUMTEXT : 64mb

LONGTEXT : 4gb

 

- BLOB : 이미지처럼 크기가 큰 문자열의 데이터를 저장할 때 사용 (데이터가 비효율적이여서 요즘에는 사용하지 않는 것을 권장한다.)

 

2) 숫자형 (정수형 / 실수형)

옵션

1. UNSIGNED : 0보다 큰수만 입력할 수 있는 옵션 (양수)

2. ZEROFULL : 빈자리를 0으로 채워주겠다. 선언된 크기의 값에서 입력한 숫자의 자리를 제외한 나머지를 0으로 처리

 

정수형

1. TINYINT : TINYINT(숫자의 길이) -128 ~ 127 사이의 정수를 표현할 수 있는 데이터 타입 (숫자의 길이) 여기부분은 생략가능

UNSIGNED : 0 ~ 255

 

2. SMALLINT : SMALLINT() -32,768 ~ 32,767까지의 정수를 저장할 수 있는 데이터 타입

UNSIGNED : 0 ~ 65,535

 

3. MEDIUMINT : -8,388,608 ~ 8,388,607까지 저장할 수 잇는 데이터 타입

UNSIGNED : 0 ~ 16,777,215

 

4. INT : -2,147,483,648 ~ 2,147,483,647 까지 저장할 수 있는 데이터 타입 / INTEGER와 같은 데이터 타입

UNSIGNED : 0 ~ 4,297,967,295

 

5. BIGINT : 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

실수형

- DECIMAL : 고정 소수 실수형 DECIMAL(갯수, 소수점 자리수) 최대 65 자리 소수점 자리를 안 쓰면 10으로 기본 적용.

소수점은 30자리까지 지정 가능.

 

- DOUBLE : 부동 소수 실수 DECIMAL과 다르게 근사값을 저장한다. 10자리를 주고 10 자리가 넘어가면 정확하지 않은 값이 저장될 수 있다. (FLOAT는 DOUBLE보다 작은 데이터 타입이다.)

 

3) 날짜형

- DATE : 1000-01-01 ~ 9999-12-31까지의 날짜를 저장할 수 있는 데이터 타입.

MySql에서 기본으로 제공하는 형식은 yyyy-mm-dd 형식을 사용한다. (오늘 날짜 기준 2024-06-30)

 

- DATETIME : 날짜랑 시간까지 포함해서 저장한다. (2024-06-30 11:36:45)

- TIME : 시간만 표시 / YEAR : 년도만 표시

 

'Database > MySql' 카테고리의 다른 글

MySql2 명령어 모음  (0) 2024.06.30
Database(데이터베이스)에 대하여 짧게 알아보자  (0) 2024.06.29