MYSQL 순서
- cmd에서
mysql -u [id] -p
입력
- 비번입력
- MySQL로그인
- use jspdb
- 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(), …); |