create database 數據庫名;//----->創建數據庫
drop database 數據庫名;//----->刪除數據庫
show databases;//----->查看數據庫
show create database 數據庫名;//----->查看數據庫的定義聲明
use 數據庫名;//----->切換數據庫
2.與表有關
show tables;//----->顯示數據庫中的所有表//select
select * from 表名;//----->查詢表中所有記錄
select 列名 from 表名;//----->查詢表中該列的內容//distinct
select distinct 列名 from 表名;//----->顯示列中唯一不同的值(列中重複的數據,只顯示一次)//where
select 列名 from 表名 where 列 運算符 值;//----->按條件查詢
select * from t_student where id=10;//----->顯示t_student表中id爲10的記錄
select * from t_student where stu_number='2016060512';//----->顯示t_student表中學號爲2016060512的記錄//between
select * from t_student where id between 10 and 12;//----->顯示t_student表中id在10和12之間的記錄
select * from t_student where id >=10 and id <=12;//----->顯示t_student表中id大於等於10,小於等於12的記錄//and & or
select * from t_student where phone_number ='1345689754'and username='zzw';//----->顯示t_student表中電話號碼爲1345689754且用戶名爲zzw的記錄(兩條件均滿足)
select * from t_student where id =20 and username='hs';//----->顯示t_student表中id爲20或用戶名爲hs的記錄(兩條件滿足之一即可)//order by
select stu_number,score,create_time,update_time from t_score order by score desc ;//----->以score降序排列顯示t_score表中的stu_number,score,create_time,update_time的內容
select stu_number,score,create_time,update_time from t_score order by score ;//----->以score升序排列顯示t_score表中的stu_number,score,create_time,update_time的內容(默認爲升序)// insert into
insert into 表名 (列1, 列2,...) values (值1, 值2,....);//----->在指定表中添加記錄
insert into t_student(username,stu_number,phone_number,create_time,update_time)values("zs","2016060520","0123456789",now(),now());//----->在t_student表中添加一條記錄,username=zs,stu_number=2016060520,phone_number=0123456789,create_time和update_time設置爲當前時間//update set
update 表名 set 列名 = 新值 where 指定條件;//----->更新表中的記錄
update t_student set stu_number=2016060521 where username='zs';//----->將t_student表中username=zs的那條記錄的stu_number改爲2016060521//delete
delete from 表名 where 列名=值;//----->刪除表中的指定記錄
delete from t_student where username ='zs';//----->刪除t_student表中,username=zs的記錄
delete from 表名;//----->刪除表中的所有記錄
delete * from 表名;//----->刪除表中的所有記錄//limit
select * from 表名 limit 條數;//----->指定返回記錄的條數
select * from t_student limit 5;//----->顯示錶中的前5條記錄//like
select * from t_student where phone_number like '158%';//----->顯示t_student表中電話號碼以158開頭的記錄
select * from t_student where phone_number like '%5';//----->顯示t_student表中電話號碼以5結尾的記錄
select * from t_student where phone_number like '%987%';//----->顯示t_student表中電話號碼包含987的記錄//% 代替一個或多個字符// _只代替一個字符
select * from t_student where username like 'p%';//----->顯示t_student表中username以p開頭的記錄
select * from t_score where like '_9';//----->顯示t_score表中,score的個位數爲9的記錄
SELECT * from t_student where phone_number like'138_256_8_';//----->顯示t_stuent表中phone_number設置4,8,10爲未知,其他爲已知的記錄//in
select * from 表名 where 列名 in(值1,值2,...);//----->顯示錶中指定字段值的記錄
select * from t_student where stu_number in(2016060501,2016060513,2016060508);//----->顯示t_student表中,滿足stu_number爲2016060501,2016060513,2016060508的記錄//join
select * from t_student join t_score on t_student.stu_number= t_score.stu_number;//----->利用兩個表中stu_number的聯繫,顯示兩個表中的數據//Alias爲列名稱和表名稱指定別名
select * from t_student as a join t_score as b on a.stu_number= b.stu_number;//----->給表指定別名
select username as '用戶名' from t_user;//----->給列指定別名
select a.username,a.stu_number,b.score,a.create_time,a.update_time from t_student as a join t_score as b on a.stu_number= b.stu_number order by b.score desc ;//----->給t_student表指定別名爲a,t_score表指定別名爲b,並以b表中score的降序排列的方式,顯示a表中的username,stu_number,create_time,update_time,以及b表中的score//left join(左連接)
select a.username,a.stu_number,b.score,a.create_time,a.update_time from t_student as a left join t_score as b on a.stu_number= b.stu_number ;//----->連表查詢,顯示錶a中有的字段,對於b中沒有的則值爲null//right join(右連接)
select a.username,a.stu_number,b.score,a.create_time,a.update_time from t_student as a right join t_score as b on a.stu_number= b.stu_number ;//----->連表查詢,顯示錶b中有的字段,對於a中沒有的則值爲null//inner join(內連接)
select t_student.username,t_student.stu_number,t_score.score,t_student.create_time,t_student.update_time from t_student inner join t_score on t_student.stu_number= t_score.stu_number ;//----->連表查詢,顯示錶a和b都有的字段