Animated Turtle

etc

MySQL 사용방법 간단정리

훙구 2023. 3. 13. 23:20

...

728x90
반응형

MySQL 이란 ?

  • MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
  • MySQL은 다중 사용자, 다중 스레드 RDBMS로서, 데이터의 안정성과 보안성을 제공합니다.
  •  MySQL은 대부분의 운영 체제에서 작동하며, 웹 애플리케이션 개발, 데이터 분석, 빅 데이터, 클라우드 기반 애플리케이션 등에 많이 사용됩니다.
  • MySQL은 SQL(Structured Query Language)을 사용하여 데이터를 관리합니다. SQL은 데이터베이스에 저장된 데이터를 조작하기 위한 표준적인 언어로서, 데이터를 검색, 삽입, 업데이트, 삭제하는데 사용됩니다.
  • MySQL은 이러한 SQL 문을 이용하여 데이터를 쿼리하고, 데이터의 무결성을 유지하며, 데이터베이스를 관리합니다.
  • MySQL은 사용이 간편하며, 대용량 데이터베이스를 처리할 수 있는 고성능 기능을 제공합니다. 또한, 오픈 소스로서, 다양한 개발자들이 지속적으로 개발 및 유지보수하고 있어, 사용자들이 다양한 문제들을 해결할 수 있는 방법을 제공합니다.
  • MySQL은 PHP 스크립트 언어와 상호 연동이 잘 되면서 오픈소스로 개발된 무료 프로그램으로 홈페이지나 쇼핑몰(워드프레스, Cafe24, 그누보드, 제로보드)등 일반적으로 웹 개발에 널리 사용하고 있습니다.

MySQL 설치링크

https://www.mamp.info/en/downloads/

 

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

 

MySQL 실행하기

MySQL 설치 후 명령 프롬프트(cmd)를 실행시키고 아래 명령어를 입력하여 해당 경로로 이동합니다.

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

로그인 : mysql -uroot -proot (입력하면 로그인)

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

sample01 이라는 데이터베이스를 만들고 확인한 결과입니다.

데이터베이스 사용

"use database 데이터베이스 이름;"을 입력합니다

mysql> use sample01;
Database changed

sample01이라는 데이터베이스를 사용한다는 명령어입니다.

데이터베이스 삭제

"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)

sample01데이터베이스를 삭제하고 확인한 결과입니다.

 

테이블

데이터 베이스를 만들었다면 데이터베이스 안에 테이블을 만들어보도록 하겠습니다.

 

테이블 만들기

"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;

member라는 이름의 테이블을 만든 명령어입니다.

테이블 전체보기

"show tables"을 입력합니다.

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

sample01 데이터베이스에 member라는 테이블이 만들어진 것을 확인한 결과입니다.

테이블 보기

"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)

테이블 삭제 후 확인한 결과입니다.

 

 

 

이상으로 MySQL 설치방법과 명령 프롬프트를 이용하여 데이터베이스를 만들고 그 안에 테이블을 만드는 방법을 알아보았습니다 !

728x90
반응형