[MySQL] 설치 및 Database

Bpius·2023년 11월 11일
0

MySQL

목록 보기
1/15
post-thumbnail

MySQL

MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)으로 다중 스레드, 다중 사용자, 구조질의어 형식의 데이터베이스를 관리한다.

  • 데이터 정의 언어(DDL : Data Definition Language)
    create, alter, drop 등
  • 데이터 조작 언어(DML : Data Manipulation Language)
    insert, update, delete, select 등
  • 데이터 제어 언어 (DCL : Data Control Language)
    grant, revoke, commit, rollback 등

설치

아래의 URL에서 시스템별로 윈도우나 맥 등 버전에 맞춰 다운받아 설치할 수 있다.
URL : MySQL Community Downloads

설치할 때 root의 비밀번호를 생성하여 접속할 수 있는데, 비밀번호를 잘 기억할 수 있도록 한다.

SQL 전용 터미널/cmd 혹은 기본 터미널/cmd를 통해서 접속할 수 있다.

# 1
# 터미널/cmd 입력
mysql -u root -p
# root 비밀번호 입력(-p******* 비밀번호를 바로 입력하여 접속 할 수 있다.)
Enter password: *******

# 2
# 터미널/cmd 입력
mysql -u root -p*******

Workbench
URL : MySQL Workbench Downloads

Database

;(세미콜론)

세미콜론은 데이터를 조작하고 제어한 후 마지막의 마침표와 같다.
제일 마지막에 세미콜론을 사용하여야 SQL에 최종 명령어가 전달되며 수행이 된다.
세미콜론을 입력하지 않으면 자동으로 아직 조작, 제어 등의 명령어가 아직 끝나지 않고 수행중이라 판단하고 명령어를 계속 기다린다.

show databases;

MySQL의 현재 database 목록을 확인할 때 사용한다.
database들은 폴더라고 생각하면 되고, database안에 데이터들이 저장되어 있다.

mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+

create database database_name;

create database 다음에 생성하려는 database의 이름을 입력하면, 새로운 database가 생성 된다.
정상적으로 생성되었다면 'Query OK'를 출력한다.

# 생성
mysql> create database newdatabase;
Query OK, 1 row affected (0.01 sec)

# 생성된 database 확인
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| newdatabase        | # 정상적으로 생성이 되었다.
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+

use database_name;

폴더 안으로 들어가야 파일들을 확인하고 사용하듯이,
MySQL도 생성된 database에 들어가야 하는데 그 명령어가 'use'이며 그 다음 원하는 database의 이름을 입력하면 된다.
정상적으로 명령어가 실행되었다면 Database changed를 출력한다.

mysql> use newdatabase;
Database changed

drop database database_name;

생성한 database를 삭제할 때 사용한다.
생성할 때와 같이, 정상적으로 삭제되었다면 'Query OK'를 출력한다.

# database 삭제
mysql> drop database newdatabase;
Query OK, 0 rows affected (0.02 sec)

# 샥제 확인
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
profile
데이터 굽는 타자기

0개의 댓글