“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- Frederick Philips Brooks
Mythical Man-Month 저자

안녕하세요 ヾ(≧▽≦*)o 오늘은 MySQL 사용법에 대해 알아보도록 하겠습니다 !
What is MySQL ?
-MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
- MySQL은 다중 사용자, 다중 스레드 RDBMS로서, 데이터의 안전성과 보안성을 제공합니다.
- MySQL은 대부분의 운영 체제에서 작동하며, 웹 어플리케이션 개발, 데이터 분석, 빅 데이터, 클라우드
기반 어플리케이션 등에 많이 사용됩니다.
- MySQL은 SQL을 사용하여 데이터를 관리합니다.
- MySQL은 사용이 간편하며, 대용량 데이터 베이스를 처리할 수 있는 고성능 기능을 제공합니다.
또한 오픈소스로서, 다양한 개발자들이 지속적으로 개발 및 유지보수 하고 있어, 사용자들이
다양한 문제를 해결할 수 있는 방법을 제공합니다.
MySQL 설치
MAMP앱을 설치해준 뒤 start 버튼을 눌러 실행시킵니다.
MAMP앱은 웹 사이트를 개발할 때 쓰이는 기술 스택인 macOs, Apache,MySQL, PHP의 약어이자, 솔루션 스택입니다.
MAMP를 실행하기 위핸 터미널 창을 띄워줍니다.
창이 뜨면 실행시켜주기 위해 bin으로 들어가 로그인을 시켜줍니다.
🎇
윈도우 | 맥 |
cd C:\MAMP\bin\mysql\bin | cd/Applications/MAMP/Library/bin |
로그인 : .\mysql.exe -uroot -proot | 로그인 : ./mysql -uroot -proot |
데이터 베이스
데이터 베이스는 4가지로 불러올 수 있습니다.
01. 데이터 베이스 보기
📌 "show databases;" - 데이터 베이스를 보기 위해 입력하는 방법입니다.
(마지막에 s를 꼭 입력해야 합니다.)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.05 sec)
02. 데이터 베이스 만들기
📌 "creat database 데이터 베이스 이름;" - 데이터 베이스를 만드는 방법, sample01이라는
데이터 베이스 이름을 넣어줍니다.
mysql> create database sample01;
Query OK, 1 row affected (0.06 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sample01 |
| sys |
+--------------------+
5 rows in set (0.00 sec)
📜 creat database, show databases <- show databases에만 s가 붙습니다.
03. 데이터 베이스 사용
📌 "use 데이터 베이스 이름;" - 데이터 베이스를 사용한다고 설정해준 뒤 use와 데이터 베이스 이름을 치면
데이터 베이스가 바꼈다는 문구가 뜹니다.
바뀐 걸 확인해주기 위해 show databases를 사용해 다시 볼 수 있습니다.
mysql> use sample01;
Database changed
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sample01 |
| sys |
+--------------------+
5 rows in set (0.00 sec)
바뀐 결과를 show databases;를 통해 확인하였습니다.
04. 데이터 베이스 삭제
📌 "drop database 데이터 베이스 이름;" - 데이터 베이스를 삭제하기 위해선 drop을 사용해
sample01 이름을 가진 데이터 베이스를 삭제시켜줄 수 있습니다.
mysql> drop database sample01;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
테이블
- 간단한 표를 작업하기 위해 테이블을 작업하는 방법은 4가지 입니다.
- 데이터 베이스에서 작성한 'sample01' 안에 테이블을 작업하는 방법입니다.
01. 테이블 만들기
📌 "creat table 테이블 이름;" - 테이블 이름 member와 그 값을 만들어 테이블을 만들었습니다.
mysql> 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;
Query OK, 0 rows affected (0.02 sec)
02. 테이블 전체보기
📌 완성 된 전체 테이블을 볼 수 있습니다. 보면 tables sample 01안에 member라는 테이블이 들어간 걸
확인할 수 있습니다.
mysql> show tables;
+--------------------+
| Tables_in_sample01 |
+--------------------+
| member |
+--------------------+
1 row in set (0.00 sec)
03. 테이블 보기
📌 "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.01 sec)
04. 테이블 삭제
📌 "drop table 테이블 이름 ;" - 테이블을 삭제할 수 있습니다.
mysql> drop table member;
Query OK, 0 rows affected (0.01 sec)
🎉✨ 오늘도 감사합니다.
'MySQL' 카테고리의 다른 글
PHP로 게시판 사이트 만들기 2 (13) | 2023.04.26 |
---|---|
PHP로 게시판 사이트 만들기 (14) | 2023.04.25 |