MYSQL 접속순서, DB명령어, 테이블명령어, 데이터명령어

MYSQL 접속순서, DB명령어, 테이블명령어, 데이터명령어

MYSQL 순서

  1. cmd에서 mysql -u [id] -p 입력
  2. 비번입력
  3. MySQL로그인
  4. use jspdb
  5. show tables;

만약 DB가 켜져있지않다는 에러가 난다면 파일탐색기에서 서비스검색한 후 MySQL을 찾아 더블클릭하고 시작버튼을 누르고 다시 cmd에서 명령어를 입력하면 된다.




DB명령어 : DB목록조회, DB생성, DB삭제, DB사용

기능 명령어
목록조회 show databases;
DB 생성 create database 디비이름;
DB 삭제 drop database 디비이름;
DB 사용 use 디비이름;

DB생성

1
2
$ mysql> create database jspdb;
Query OK, 1 row affected (0.01 sec)

DB 목록조회

1
2
3
4
5
6
7
8
9
10
11
12
13
$ mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| jspdb |
| mysql |
| performance_schema |
| sakila |
| test |
| world |
+--------------------+
7 rows in set (0.00 sec)

DB 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ mysql> use jspdb;
Database changed
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| jspdb |
| mysql |
| performance_schema |
| sakila |
| test |
| world |
+--------------------+
7 rows in set (0.00 sec)

DB삭제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ mysql> drop database jspdb;
Query OK, 0 rows affected (0.10 sec)

$ mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| test |
| world |
+--------------------+
6 rows in set (0.00 sec)




테이블명령어 : 테이블생성, 테이블조회, 테이블삭제, 테이블구조확인

기능 명령어
테이블생성 create table 테이블이름 (필드명1 데이터타입 제약조건, 필드명2 데이터타입 제약조건, …);
테이블삭제 drop table 테이블이름;
테이블전체조회 show tables;
테이블구조확인 desc 테이블이름;

테이블생성

1
2
mysql> create table test (idx int);
Query OK, 0 rows affected (0.16 sec)

테이블전체조회

1
2
3
4
5
6
7
mysql> show tables;
+-----------------+
| Tables_in_jspdb |
+-----------------+
| test |
+-----------------+
1 row in set (0.01 sec)

테이블구조확인

1
2
3
4
5
6
7
mysql> desc test;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| idx | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
1 row in set (0.02 sec)

테이블삭제

1
2
drop table test;
Query OK, 0 rows affected (0.09 sec)




DB에 따른 데이터타입 차이점

데이터타입 오라클 MySQL
문자형 varchar2 varchar
정수형 number int
실수형 double




데이터명령어 : 입력, 출력(검색), 삭제, 수정

  • 여기서 중괄호는 생략가능을 나타낸다.
  • 데이터입력에서 필드명 생략가능
    • 필드명 사용한 경우 : 지정한 필드에만 값 추가 가능
    • 필드명 사용 안한경우 : 모든 필드에 순서대로 값을 입력해야함.
기능 명령어
데이터 전체출력(검색) select * form 테이블명;
데이터 출력(검색) select 컬럼명 {where 조건} form 테이블명;
데이터 입력 insert into 테이블명 {(필드명1, …)} values(값1, …);
데이터 전체삭제 delete from 테이블명
데이터 일부분삭제 delete from 테이블명 {where 조건}
데이터 전체수정 update 테이블명 set 컬럼명1 = 값, 컬럼명2 = 값, …;
데이터 해당 조건만 수정 update 테이블명 set 컬럼명1 = 값, 컬럼명2 = 값, …where 조건;




내장함수

기능 명령어 사용법
현재시간자동입력 now() insert into 테이블명 {(필드명1, …)} values(now(), …);