last update : 23.11.02
Mysql root 계정 접근 :
sudo mysql -u root -p
mysql 일반 계정 접근 :
mysql -u username -p
mysql 계정 생성:
create user '계정아이디'@'localhost' identified by '비밀번호';
계정 권한 주기
GRANT SELECT, INSERT ON database_name.table_name TO 'username'@'localhost';
GRANT ALL PRIVILEGES ON database_name.table_name TO 'username'@'localhost';
계정 list 조회 :
SELECT User, Host FROM user;
Database 생성:
CREATE DATABASE dbName
Database 리스트 조회 :
SHOW databases;
Database 사용 고정 :
USE (DB 이름)
Table 생성 :
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL
);
Table 리스트 조회 :
SHOW tables;
Table 구조 조회 :
DESCRIBE (테이블 이름)
Table의 열 추가 :
ALTER TABLE (tableName) ADD COLUMN (추가 행 이름) INT(8) UNSIGNED NOT NULL;
Table의 열 추가 (특정 행 뒤) :
ALTER TABLE (tableName) ADD COLUMN (추가 행 이름) INT(8) UNSIGNED NOT NULL AFTER (특정 행);
이미 추가된 열의 수정 :
ALTER TABLE (tableName) MODIFY (추가 행 이름) INT(8) UNSIGNED NOT NULL;
이미 추가된 열의 이름 변경
ALTER TABLE table이름 CHANGE 이전열이름 새열이름 데이터타입;
ALTER TABLE users CHANGE id new_id varchar(100);
이미 추가된 행의 값 변경
UPDATE table이름 SET 열1 = 값1, 열2 = 값2 WHERE 조건;
UPDATE employees SET salary = 5000 WHERE employee_id = 1;