MySQL——語法大雜燴

1.與數據庫有關
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都有的字段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章