본문 바로가기
데이터베이스

MySQL 명령어 완벽정리, 누구나 쉽게 따라하기

by 데이널 2024. 6. 27.

MySQL의 database와 Oracle의 database의 개념부터가 다릅니다. MySQL의 database는 거의 스키마에 가깝습니다. 이런 측면에서 사용하는 방법이 약간은 다릅니다. 일부 다른 구문을 정리해 놓았으니 유용하게 사용하시기 바랍니다. 그러면 MySQL에서 자주 사용하는 구문들 바로 보시죠. 
 

MySQL 명령어 완벽정리
MySQL 명령어 완벽정리

데이터베이스 관련 명령어

1. 데이터베이스 접속

  • mysql> mysql -u계정 -p비밀번호 데이터베이스명
  • mysql> mysql -udatalib -p1234 mysql_db

2. 데이터베이스 생성

  • mysql> create database 데이터베이스명; 
  • mysql> create database mysql_db1;

3. 사용자 생성 및 권한 부여

  • mysql> create user 'myuser'@'%' identified by 'myuser1234';
  • mysql> grant all privileges on mysql_db.* TO 'myuser'@'%';

4. 데이터베이스 목록 확인 및 변경

  • mysql> show databases;
  • mysql> use mysql_db1;

5. 데이터베이스 삭제

  • mysql> drop database 데이터베이스명;
  • mysql> drop database mysql_db1;

6. MySQL 버전 확인

  • mysql> show variables like "version';
  • mysql> SELECT @@version;


테이블 관련 명령어

1. 테이블 생성

 mysql> create table 테이블명(
          필드명1 타입,
          필드명2 타입,
          필드명3 타입,
          ...........
          PRIMARY KEY(필드명)
          );
 mysql> create table cust(
          cust_num int NOT NULL,
          name char(10),
          address char(80),
          tel char(20),
          PRIMARY KEY(num)
          );

 

2. 테이블 목록 보기

  • mysql> show tables;

3. 테이블 구조 보기

  • mysql> desc 테이블명;
  • mysql> desc cust;

3. 테이블 칼럼 추가

mysql> alter table 테이블명 add 새_컬럼명 타입
           [first 또는 after 필드명] ;
mysql> alter table cust add age int;
mysql> alter table cust add email char(30) address;

4. 컬럼 삭제

  • mysql> alter table 테이블명 drop 삭제할 칼럼명 1, 삭제할 칼럼명 2;
  • mysql> alter table cust drop email;

5. 칼럼 수정

  • mysql> alter table 테이블명 change 이전_칼럼명 새_컬럼명 타입;
  • mysql> alter table cust change tel phone int;

6. 컬럼 타입 수정

  • mysql> alter table 테이블명 modify 컬럼명 새_타입;
  • mysql> alter table cust modify name int;

7. 테이블명 수정

  • mysql> alter table 이전_테이블명 rename 새_테이블명;
  • mysql> alter table cust rename customer;

 

데이터베이스 백업 및 복원

1. database 백업

$ mysqldump -u계정 -p비밀번호 데이터베이스 이름 >
                          백업파일명
 $ mysqldump -udatalib  -p1234 mysql_db >
                          mysql_db.sql

2. database 복원

$ mysql -u계정 -p비밀번호 데이터베이스 이름 <
                          백업파일명
$ mysql -utest -p1234 test_db < mysql_db.sql