Mysql
MySQL
1. Install MySQL
https://dev.mysql.com/downloads/mysql/5.7.html#downloads 에서
DMG 파일 다운로드시스템 환경설정에서 MySQL -> Start MySQL Server : server 시작
1 | $ cd usr/local/mysql/bin |
위 경로에서
MySQL 서버에 접속
1
$ sudo ./mysql -p
1
mysql >
패스워드 변경
1
2
3mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '바꾸고싶은 비밀번호';
mysql>FLUSH PRIVILEGES;
mysql>quit;
2. MySQL Shell Command
(1) DATABASE 생성, 접속, 삭제
- 현재 상태 보기
1
mysql> STATUS
- DB 목록 보기
1
mysql> SHOW DATABASES;
- DB 만들기
1
mysql> CREATE DATABASE DBNAME
- DB 접속하기
1
mysql> USE DBNAME;
- 현재 접속중인 DB 확인하기
1
mysql> SELECT DATABASE();
- DB 지우기
1
mysql> DROP DATABASE DBNAME;
(2) TABLE 생성, 추가, 삭제
- table 만들기
1
2
3
4
5
6
7CREATE TABLE table_name(
column_name_1 column_data_type_1 column_constraint_1,
column_name_2 column_data_type_2 column_constraint_2,
.
.
.
) - column_constraint 는 Optional 이다. (unique 와 같은 제약조건)
user 라는 table에 name, email, age 컬럼 생성
- example1 : constraint 가 없을 떄,
1
2
3
4
5mysql> CREATE TABLE user(
name CHAR(20),
email CHAR(40),
age INT(3)
) - example2 : constraint가 있을 때,
1
2
3
4
5
6
7mysql> CREATE TABLE user2(
user_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
email VARCHAR(30) UNIQUE NOT NULL,
age INT(3) DEFAULT'30',
rdate TIMESTAMP
)
(3) 수정
(3)-1. DATABASE 수정
- DATABASE 의 encoding 수정
- 현재 문자열 encoding 확인
1
mysql> SHOW VARIABLES LIKE "CHARACTER_SET_DATABASE";
- mydb 데이터베이스의 문자열 인코딩을
utf8
로 변경1
mysql> ALTER DATABASE mydb CHARACTER_SET = utf8;
- user 데이터베이스의 문자열 인코딩을
ascii
로 변경1
mysql> ALTER DATABASE user CHARACTER_SET=ascii
(3)-2. TABLE 수정
user
테이블에tmp
라는 컬럼명,TEXT
데이터 타입 컬럼을 추가1
mysql> ALTER TABLE user ADD tmp TEXT;