본문 바로가기

코딩 학습/Mysql

[mysql] 자주 까먹는 mysql 명령어 모음

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;