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)