--프로그래밍--/DB

SQL 명령어 간단정리

Prog_K 2016. 2. 25. 17:39

데이터베이스 목록 보기
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='계정 이름';