Blinking Hello Kitty Angel

MySQL

MySQL 사용법 함께 알아봐요

xoouxa 2023. 3. 13. 22:12

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

안녕하세요 ヾ(≧▽≦*)o 오늘은 MySQL 사용법에 대해 알아보도록 하겠습니다 !

 

What is MySQL ?

 

-MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.

- MySQL은 다중 사용자, 다중 스레드 RDBMS로서, 데이터의 안전성과 보안성을 제공합니다.

- MySQL은 대부분의 운영 체제에서 작동하며, 웹 어플리케이션 개발, 데이터 분석, 빅 데이터, 클라우드

  기반 어플리케이션 등에 많이 사용됩니다.

- MySQL은 SQL을 사용하여 데이터를 관리합니다.

- MySQL은 사용이 간편하며, 대용량 데이터 베이스를 처리할 수 있는 고성능 기능을 제공합니다.

  또한 오픈소스로서, 다양한 개발자들이 지속적으로 개발 및 유지보수 하고 있어, 사용자들이

  다양한 문제를 해결할 수 있는 방법을 제공합니다.

 

MySQL 설치

MAMP앱을 설치해준 뒤 start 버튼을 눌러 실행시킵니다.

MAMP앱은 웹 사이트를 개발할 때 쓰이는 기술 스택인 macOs, Apache,MySQL, PHP의 약어이자, 솔루션 스택입니다.

 

 

mamp를 설치했는데 open webstart page가 열리지 않을 경우 컴퓨터를 초기화 시킨 뒤 다시 깔아주면 됩니다.

 


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