##MySQL資料庫SQL(Structured Query Language)結構化查詢語言 (SQL)常用基本操作:
/*DDL(Data Definition Language)資料定義語言 (Data Definition Language)*/
##建立資料庫:
create database '資料庫名稱' charset utf8;
##刪除資料庫:
drop database '資料庫名稱';
##顯示所有資料庫:
show databases;
##使用資料庫
use '資料庫名稱';
##確定當前使用資料庫:
select database();
##顯示資料庫中某表結構
desc '表名';
##顯示某表的建立語句
show create table '表名';
##建立表:
create table '表名'(
'列名' '列描述',
'列名' '列描述',
'列名' '列描述');
##帶主鍵且自增長的表
create table '表名'(
'列名' '列描述' primary key auto_increment,
'列名' '列描述',
'列名' '列描述');
##刪除表:
drop table '表名';
##修改表:
alter table '舊錶名' rename '新表名';
##添加欄位
alter table '表名' add column '列名' '列描述';
##修改欄位
alter table '表名' change '舊列名' '新列名' '新列描述';
##刪除欄位
alter table '表名' drop column '列名';
/*DML(Data Manipulation Language)資料操作語言*/
##錄入資料
insert into '表名'('欄位名,欄位名...') values('對應值,對應值...');
insert into '表名' values('對應值,對應值...');
##更新資料
update '表名' set '欄位名'='欄位值','欄位名'='欄位值'... where '欄位名'='欄位值';
update '表名' set '欄位名'='欄位值','欄位名'='欄位值'...;
##刪除資料
delete from '表名';
delete from '表名' where '欄位名'='欄位值';
/*DQL(Data Queries Language)資料查詢語言*/
##查詢所有
select * from '表名';
##查詢需要的
select '欄位名','欄位名'... from '表名';
##別名查詢
select '欄位名',concat('欄位名','欄位名') [as] '別名' from '表名';
##where查詢
select * from '表名' where '欄位名' like "_'值'%"
##彙總查詢
select count(*) from '表名'; ##查詢記錄數
select '欄位名' from '表名' order by '欄位名' desc; ##依降序查詢
select distinct '欄位名' from '表名' order by '欄位名' asc; ##去重複依升序查詢
##分組查詢
select avg('欄位名') from '表名' group by '欄位名';
select avg(欄位名) as '別名','別名' from '欄位名' group by '欄位名' having '欄位名'>0;
/*DCL(Data Control Language)資料控制語言*/
/*約束*/
##主鍵約束
alter table '表名' add constraint primary key('欄位名');
##唯一約束
alter table '表名' add constraint unique('欄位名');
##外鍵約束
alter table '表名' add constraint foreign key('外鍵欄位名') references '主表'('主鍵欄位名');