[MySQL] MySQL

Bam·2022년 3월 5일
0

Database

목록 보기
5/19
post-thumbnail

MySQL

MySQL은 가장 인기있는 DBMS입니다. 예전에 비해 NoSQL이나 다른 DBMS들이 등장하며 점유율을 많이 내주었지만, 여전히 가장 많이 사용되는 DBMS의 자리를 지키고 있습니다.

MySQL은 SQL을 이용하는 관계형 데이터베이스로 동작이 빠르고, 다양한 환경을 지원하며, 오픈 소스라는 특징을 가지고 있습니다.

SQLStructured Query Language, 구조화된 질의 언어라고 하는 언어입니다. 즉, SQL은 데이터 베이스에 질의하기 위해 구조화된 언어입니다. 질의(Query, 쿼리)는 사용자는 데이터베이스에 명령으로 처리할 내용을 담아 보내는데, 이 명령들을 문자로 나타낸 것을 질의라고 합니다.

MySQL공식 홈페이지에서 다운로드가 가능합니다. 자세한 설치법은 이 블로그를 참조해주세요.

MySQL을 설치하고나면, MySQL Workbench라는 툴이 함께 설치되는데 이것은 명령으로 사용하는 SQL을 GUI를 통해 편하게 사용할 수 있는(Git의 소스트리와 같은)도구입니다. 일단 우선적으로 배우는 입장이니 GUI툴의 사용은 잠시 미뤄두고 쿼리문 조작으로 배우도록 하겠습니다.

MySQL 시작하기 (명령 프롬프트 창)

설치가 완료되었으면 CMD창을 열고 다음과 같이 입력합니다. 그리고 방금전에 설치할 때 등록한 root와 그 비밀번호를 입력하면 cmd 입력칸이 "mysql>"과 같이 변경되며 이때 부터 쿼리문을 입력할 수 있게됩니다.

mysql -u root -p


cmd에서 mysql 모드의 종료는 quit 또는 exit 명령을 통해 할 수 있습니다.

quit;
exit;

SQL 구문

본격적으로 들어가기전에 SQL 구문에 대한 주의점을 알아보도록 하겠습니다.

SQL 구문은 하나의 명령이 종료가 되면 세미콜론(;)을 붙입니다. SQL문 역시도 프로그래밍 언어처럼 세미콜론으로 명령의 끝을 구분하기 때문에 명령 종료시에 세미콜론을 반드시 붙여주어야 합니다. 우리는 배우면서 프롬프트창을 이용하기 때문에, 빼먹어도 (>)표시로 명령이 계속된다고 알려주긴하지만, 기본적으로 알려주지 않으므로 의식하고 붙여주어야합니다.

또 다른 주의점은 쿼리문에서 대소문자 구별을 하지 않는다는 점입니다. 테이블명, 속성명 등에서는 구분하지만, 쿼리문에 사용되는 구문에서는 대소문자를 구문하지 않습니다. 그래서 저는 실제 사용에서는 소문자를 사용하지만 포스트를 위해 작성하는 쿼리문에서는 대문자를 사용할 예정입니다.

다음 세 줄의 쿼리는 모두 동일한 명령입니다.

create database ;
CREATE DATABASE ;
Create DataBase ;

3가지 SQL 구문

SQL 구문은 세 가지 종류를 가지고 있습니다. 데이터 정의 언어, 데이터 조작 언어, 데이터 제어 언어의 세 가지 종류가 있습니다.

  • 데이터 정의 언어 (DDL, Data Definition Language): 데이터 정의 언어는 데이터베이스 테이블을 생성하거나 구조 변경/삭제 등을 하는 명령들을 말합니다. CREATE, ALTER, DROP 등이 해당됩니다.

  • 데이터 조작 언어 (DML, Data Manipulation Language): 데이터 조작 언어는 데이터베이스 내부의 데이터를 검색/수정/삽입/삭제 등의 역할을 하는 명령들입니다. SELECT, INSERT, UPDATE, DELETE 등이 해당됩니다.

  • 데이터 제어 언어 (DCL, Data Control Language): 데이터 제어 언어는 데이터를 보호하고 관리하는 용도를 하는 언어입니다. GRANT, REVOKE 등이 해당됩니다.

0개의 댓글