📚 Database

[MySQL] MySQL이란?

오늘 ONEUL 2022. 5. 31. 23:56

SQL이란?

SQL(Structured Query Language) 구조적 질의 언어

관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 표준 언어이다.

관계형 데이터베이스의 테이블(table) (출처:TCP School)

 

 

 

MySQL이란?

MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)으로 오픈 소스이며, 다양한 운영체제에서 사용할 수 있다.

 

 

 

MySQL의 특징

  • 대소문자를 구분하지 않는다.
  • 구문 뒤에 세미콜론(;)을 붙인다.
  • 주석은 두 개의 하이픈(--)과 한 칸의 공백이다.
  • 컬럼은 이름, 데이터타입, 제약사항으로 이루어져 있다.

 

 

 

데이터 타입 Data type

  • INT - 정수 타입(최대 11자리)
  • DOUBLE - 실수 타입
  • VARCHAR(M) - 문자열 타입(M은 저장할 수 있는 문자열의 최대길이)
  • DATE - 날짜 타입

 

 

 

SQL 구문

  • SELECT - 데이터베이스에서 데이터를 추출
  • UPDATE - 데이터베이스의 데이터 업데이트
  • DELETE - 데이터베이스에서 데이터 삭제
  • INSERT INTO - 새로운 데이터를 데이터베이스에 삽입
  • CREATE DATABASE - 새로운 데이터베이스 생성
  • ALTER DATABASE - 데이터베이스 수정
  • CREATE TABLE - 새로운 테이블 생성
  • ALTER TABLE - 테이블 수정
  • DROP TABLE - 테이블 삭제
  • CREATE INDEX - 인덱스 생성(검색 키)
  • DROP INDEX - 인덱스 삭제

 

 

 

제약 사항 Constraninsts

  • NOT NULL - 칼럼이 NULL 값을 가질 수 없도록 보장
  • UNIQUE - 칼럼의 모든 값이 서로 다른 값을 가지도록 보장
  • PRIMARY KEY - NOT NULL과 UNIQUE의 조합, 기본 키
  • FOREIGN KEY - 하나의 테이블과 다른 테이블을 연결, 외래 키
  • DEFAULT - 해당 필드의 기본값을 설정
  • AUTO INCREMENT - 칼럼이 생성될 때 자동생성

 

 

 

 

※ 참고 자료

http://www.tcpschool.com/mysql/intro

https://www.w3schools.com/sql/default.asp