서버/DB (데이터 베이스)

mysql (mysql 기본 명령어 정리)

피노키오이 2019. 12. 3. 20:16
반응형

개요

 

이번에는 mysql을 사용할 때 가끔 명령어들이 기억이 나지 않을 경우가 있습니다.

그럴 경우 참고하기 위해서 자주 사용하는 명령어들을 정리해보도록 하겠습니다.

 


설명

 

데이터베이스 목록 보기
show databases;


데이터베이스 생성
create database DB명;



데이터베이스 삭제
drop database DB명;



데이터베이스 접속(선택)
use DB명;


테이블 목록 보기
show tables;

 



테이블 생성
create table 테이블명(속성명 1 속성 타입, 속성명 2 속성 타입,.... );

테이블 구조 보기
desc 테이블명;

 

ex)


테이블 수정
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='계정 이름';

 


이렇게 기본적으로 많이 쓰이는 명령어들을 정리 해보았습니다!

 


 

반응형