개요
이번에는 mysql을 사용할 때 가끔 명령어들이 기억이 나지 않을 경우가 있습니다.
그럴 경우 참고하기 위해서 자주 사용하는 명령어들을 정리해보도록 하겠습니다.
설명
데이터베이스 목록 보기
show databases;
데이터베이스 생성
create database DB명;
데이터베이스 삭제
drop database DB명;
데이터베이스 접속(선택)
use DB명;
테이블 목록 보기
show tables;
테이블 생성
create table 테이블명(속성명 1 속성 타입, 속성명 2 속성 타입,.... );
테이블 구조 보기
desc 테이블명;
테이블 수정
alter table 테이블명 add 속성명 속성타입; => 속성 추가
alter table 테이블명 drop 속성명; => 속성 삭제
alter table 테이블명 change column 이전 속성명 새 속성명 속성 타입; => 속성 변경
alter table 테이블명 modify column 속성명 새 속성타입; => 속성 타입 변경
alter table 테이블명 rename 새 테이블명; => 테이블명 변경
테이블 삭제
drop table 테이블명;
데이터 삽입
insert into 테이블명 values('값', '값',...);
insert into 테이블명 (속성1, 속성 2) values ('값', '값');
데이터 검색
select * from 테이블명;
select * from 테이블명 where 조건1 and/or 조건 2...;
select 속성1, 속성 2,... from 테이블명 (where 조건절);
데이터 수정
update 테이블명 set 속성1='값',속성2='값',... where 조건;
데이터 삭제
delete from 테이블명 where 속성1='값' and/or 속성 2='값'....;
데이터 전체 삭제
truncate 테이블명;
사용자 계정 추가
insert into mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_subject,authentication_string)
values ('localhost','계정이름',password('비밀번호'),"","","","");
계정에 데이터베이스 권한 부여
insert into mysql.db values('호스트명','DB명','계정이름','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');
grant all privileges on DB명.테이블명(or *) to '계정 이름'@'호스트명' identified by '암호';
grant all privileges on *.* to '계정이름'@'호스트명' identified by '암호';
변경 내용 저장
flush privileges;
계정 비밀번호 변경
update user set password=password('바꿀 비번') where user='계정 이름';
이렇게 기본적으로 많이 쓰이는 명령어들을 정리 해보았습니다!
'서버 > DB (데이터 베이스)' 카테고리의 다른 글
DB (Master & Slave 개념 및 구조) (0) | 2021.07.26 |
---|---|
Mysql (Mysql 설치) (0) | 2019.12.03 |