MySQL

MySQL에 대해서 알아봅시다

이미사용 2023. 3. 13. 23:29
명언
-
728x90
반응형

MySQL이란?

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

·무료로 사용할 수 있으며, 많은 사용자가 사용하는 인기 있는 데이터베이스 관리 시스템 중 하나입니다.

·다양한 운영 체제에서 사용할 수 있으며, 많은 프로그래밍 언어와 함께 사용할 수 있습니다.

·데이터베이스를 구성하고 데이터를 저장, 검색, 수정 및 삭제할 수 있는 다양한 도구와 기능을 제공합니다.

·웹 애플리케이션, 서버, 데스크톱 애플리케이션 및 기타 다양한 유형의 응용 프로그램에서 사용됩니다.

·많은 기업과 조직에서 사용되며, 대규모 데이터베이스 시스템에서도 높은 성능을 제공합니다.

·장점으로는 높은 성능, 확장성, 안정성, 안전성, 유연성, 커뮤니티 지원 등이 있습니다.

·다른 데이터베이스 시스템과 호환성이 높아서, 기존 시스템을 MySQL로 전환하는 것이 쉬운 편입니다.

 

 

 MySQL실행 

MAMP을 설치를하여 Downloads - MAMP & MAMP PRO  cmd에서 MySQL을 실행 해보도록 하겠습니다.

MAMP란 웹사이트를 개발할 때 쓰이는 기술 스택인 macOS, Apachen, MYSQL, PHP의 약어이자 솔루션 스택입니다.

 

 

Downloads - MAMP & MAMP PRO

NAMO DNS AppThe perfect MAMP companion Access your MAMP websites under a fixed domain name in the LAN instead of just an IP address. Perfect for testing on mobile devices. Try Now Buy NAMO Learn more

www.mamp.info

 

cmd에서  MYSQL가 설치된 경로 들어가야 하는데, 윈도우와 맥은  서로 경로가 다릅니다,

윈도우:MAMP/bin/mysql/bin

맥 :Application/mamp/Libary/bin

이제 cmd에서  cd를 붙여 경로에 들어가 줍니다.(cd후 띄어쓰기를해야합니다.)

윈도우:cd MAMP/bin/mysql/bin

맥 :cd Application/mamp/Libary/bin

그후 밑에 문장을 cmd에 적어 로그인을 해야 합니다 로그인 방법은 동일합니다.

mysql -uroot -proot;(mysql -u(사용자) -p(비밀번호))

그럼 아래 문구가 나오면 실행이 완료 됐습니다.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 MySQL Community Server (GPL)
    
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
    
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 


간단한 명령어 몇가지 

 

 데이터 베이스 보기 

데이터 베이스를 보기 위한 명령어는'show databases;'이고 현재 사용 가능한 모든 데이터베이스를 나열합니다. 다음과 같이 나옵니다.

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

 

 

데이터 베이스 만들기 

새로운 데이터 베이스를 만들기 위한 명령어는 'create database 데이터베이스 이름;' 이고 입력하면 다음과 같은 문구가 나옵니다.

mysql> create database sample01;
Query OK, 1 row affected (0.00 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 테이블 이름;'이지만 이 다음에 자신이 원하는 테이블을 만들어서 적어 주어야 합니다. 

EX)

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.01 sec)

 

 

 테이블 삭제 

테이블을 삭제 하기 위한 명령어는 'drop database 데이터베이스 이름;' 이고 입력하면 다음과 같은 문구가 나오면 오고 테이블 전체 보기로 확인해서 사라졌는지 확인 해봅니다.

mysql> drop table member;
Query OK, 0 rows affected (0.01 sec)
    
mysql> show tables;
Empty set (0.00 sec)