Fast Blinking Hello Kitty

MySQL

MySQL이란? (사용법)

코른이되고싶은코린이 2023. 3. 13. 23:32

728x90

MySQL이란

MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 하나로, 오픈소스이며 가장 널리 사용되는 데이터베이스 중 하나입니다. MySQL은 다양한 운영체제에서 동작할 수 있으며, 많은 프로그래밍 언어와 호환되어 사용됩니다.

 

MySQL은 대규모 데이터 집합을 효율적으로 관리할 수 있도록 설계되었으며, 다중 사용자 환경에서 안정적인 성능을 제공합니다. 이를 위해 인덱싱, 트랜잭션, 보안 등의 기능을 제공하며, 데이터의 안정성과 일관성을 보장하기 위해 ACID(원자성, 일관성, 격리성, 지속성) 규칙을 따릅니다.

 

MySQL은 오픈소스이기 때문에 무료로 다운로드 및 사용이 가능합니다. 많은 웹 사이트, 애플리케이션 및 기업에서 MySQL을 사용하고 있으며, 이를 통해 데이터의 효율적인 관리 및 처리가 가능해집니다.

 

MySQL 설치

다운로드 : https://www.mamp.info/en/downloads/

윈도우버전 다운로드

MySQL 실행

윈도우창에 cmd 혹은 터미널을 검색하여 명령 프롬프트를 켜줍니다.

윈도우 : cd c:\/MAMP/bin/mysql/bin
로그인 : mysql -uroot -proot

 

데이터베이스

데이터베이스 보기

입력: show databases

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

데이터베이스 만들기

입력: create database 데이터베이스 이름;

mysql> create database sample01;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sample01           |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

데이터베이스 사용

입력: use 데이터베이스 이름;

mysql> use sample01;
Database changed

데이터베이스 삭제

입력: drop database 데이터베이스 이름

mysql> drop database sample01;
Query OK, 0 rows affected (0.02 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

 


▷테이블

테이블 만들기

입력 : create table 테이블 이름;

create table member (
    myMemberID int(10) unsigned auto_increment,
    youEmail varchar(40) NOT NULL,
    youName varchar(20) NOT NULL,
    youPass varchar(20) NOT NULL,
    youBirth int(20) NOT NULL,
    youAge int(5) NOT NULL,
    regTime int(20) NOT NULL,
    PRIMARY KEY (myMemberID)
) charset=utf8;

테이블 전체보기

입력 : show tables;

mysql> show tables;
+--------------------+
| Tables_in_sample01 |
+--------------------+
| member             |
+--------------------+
1 row in set (0.00 sec)

테이블 보기

입력 : desc 테이블이름;

mysql> desc member;
+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| myMemberID | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| youEmail   | varchar(40)      | NO   |     | NULL    |                |
| youName    | varchar(20)      | NO   |     | NULL    |                |
| youPass    | varchar(20)      | NO   |     | NULL    |                |
| youBirth   | int(20)          | NO   |     | NULL    |                |
| youAge     | int(5)           | NO   |     | NULL    |                |
| regTime    | int(20)          | NO   |     | NULL    |                |
+------------+------------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

테이블 삭제

입력 : drop table 테이블이름;

mysql> drop table member;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
Empty set (0.00 sec)