Database/mysql

mySql 명령어 정리

밤밭황제 2023. 9. 6. 21:16

초기 DB, user 생성

$ sudo mysql  # mysql 접속

$ mysql> show databases;  # DB 목록 확인하기

$ mysql> create database [DB 이름] # DB 생성


# user 생성 및 권한 부여

$ mysql> CREATE USER [user 이름]@localhost IDENTIFIED BY '[password]'; # user 생성

$ mysql> GRANT ALL PRIVILEGES ON [DB 이름].* TO '[user 이름]'@'%'; # 외부접속 모두 허용 '%', user 권한부여

$ mysql> flush privileges; # 변경사항 적용하기

생성한 DB 확인

$ mysql -h[호스트 명] -u [DB 계정명] -p [DB 이름] # 생성한 DB에 접속

$ mysql -h127.0.0.1 -u jmhee -p hometax # EX

$ mysql> use [DB 이름]; # 사용중인 DB 전환하기, 현재 접속 중인 계정이 해당 DB에 대한 권한을 가지고 있어야한다.

$ mysql> show tables; # 현재 DB에 존재하는 테이블 목록 확인

TABLE 생성

 create table money_histories (
 income INT NOT NULL DEFAULT 0, 
 cost INT NOT NULL, content VARCHAR(250) NOT NULL, 
 payMethod VARCHAR(50) NOT NULL, category VARCHAR(250) NOT NULL, 
 his_date DATE NOT NULL DEFAULT (current_date), 
 id VARCHAR(250) NOT NULL );
 ); 

Table 수정

# 컬럼 추가 (Add)
$ mysql> ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL;


# 컬럼 변경 (Modify)
$ mysql> ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL;


# 컬럼 이름까지 변경 (Change)
$ mysql> ALTER TABLE table_name CHANGE COLUMN ex_column ex_column2 varchar(16) NULL;


# 컬럼 삭제 (Drop)
$ mysql> ALTER TABLE table_name DROP COLUMN ex_column;

# 테이블 이름 변경 (RENAME)
$ mysql> ALTER TABLE table_name1 RENAME table_name2;
728x90