SQL常用增刪改查語句大全
SQL常用的增刪改查語句有哪些?為方便同學們複習SQL語句,yjbys小編為大家分享SQL增刪改查語句如下:
1增
1.1【插入單行】
insert [into] <表名> (列名) values (列值)
例:insert into Strdents (姓名,性別,出生日期) values ('開心朋朋','男','1980/6/15')
1.2【將現有表數據添加到一個已有表】
insert into <已有的新表> (列名) select <原表列名> from <原表名>
例:insert into tongxunlu ('姓名','地址','電子郵件')
select name,address,email
from Strdents
1.3【直接拿現有表數據創建一個新表並填充】
select <新建表列名> into <新建表名> from <源表名>
例:select name,address,email into tongxunlu from strdents
1.4【使用union關鍵字合併數據進行插入多行】
insert <表名> <列名> select <列值> tnion select <列值>
例:insert Students (姓名,性別,出生日期)
select '開心朋朋','男','1980/6/15' union(union表示下一行)
select '藍色小明','男','19**/**/**'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2刪
2.1【刪除<滿足條件的>行】
delete from <表名> [where <刪除條件>]
例:delete from a where name='開心朋朋'(刪除表a中列值為開心朋朋的行)
2.2【刪除整個表】
truncate table <表名>
truncate table tongxunlu
注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能用語有外建約束引用的表
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3改
update <表名> set <列名=更新值> [where <更新條件>]
例:update tongxunlu set 年齡=18 where 姓名='藍色小名'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4查
4.1``精確(條件)查詢
select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列名>[asc或desc]]
4.1.1【查詢所有數據行和列】
例:select * from a
説明:查詢a表中所有行和列
4.1.2【查詢部分行列--條件查詢】
例:select i,j,k from a where f=5
説明:查詢表a中f=5的所有行,並顯示i,j,k3列
4.1.3【在查詢中使用AS更改列名】
例:select name as 姓名 from a where xingbie='男'
説明:查詢a表中性別為男的所有行,顯示name列,並將name列改名為(姓名)顯示
4.1.4【查詢空行】
例:select name from a where email is null
説明:查詢表a中email為空的所有行,並顯示name列;SQL語句中用is null或者is not null來判斷是否為空行
4.1.5【在查詢中使用常量】
例:select name, '唐山' as 地址 from Student
説明:查詢表a,顯示name列,並添加地址列,其列值都為'唐山'
4.1.6【查詢返回限制行數(關鍵字:top percent)】
例1:select top 6 name from a
説明:查詢表a,顯示列name的前6行,top為關鍵字
例2:select top 60 percent name from a
説明:查詢表a,顯示列name的60%,percent為關鍵字
4.1.7【查詢排序(關鍵字:order by , asc , desc)】
例:select name
from a
where chengji>=60
order by desc
説明:查詢a表中chengji大於等於60的所有行,並按降序顯示name列;默認為ASC升序
4.2``模糊查詢
4.2.1【使用like進行模糊查詢】
注意:like運算副只用於字符串,所以僅與char和varchar數據類型聯合使用
例:select * from a where name like '趙%'
説明:查詢顯示錶a中,name字段第一個字為趙的記錄
4.2.2【使用between在某個範圍內進行查詢】
例:select * from a where nianling between 18 and 20
説明:查詢顯示錶a中nianling在18到20之間的記錄
4.2.3【使用in在列舉值內進行查詢】
例:select name from a where address in ('北京','上海','唐山')
説明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name字段
4.3``.分組查詢
4.3.1【使用group by進行分組查詢】
例:select studentID as 學員編號,AVG(score) as 平均成績 (註釋:這裏的'score是列名)
from score (註釋:這裏的score是表名)
group by studentID
説明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語句中只允許被分組的列和為每個分組返回的一個值的表達式,例如用一個列名作為參數的聚合函數
4.3.2【使用having子句進行分組篩選】
例:select studentID as 學員編號,AVG(score) as 平均成績 (註釋:這裏的score是列名)
from score (註釋:這裏的score是表名)
group by studentID
having count(score)>1
説明:接上面例子,顯示分組後count(score)>1的行,由於where只能在沒有分組時使用,分組後只能使用having來限制條件。
4.4``.多表聯接查詢
4.4.1內聯接
【在where子句中指定聯接條件】
例:select ,gji
from a,b
where =
説明:查詢表a和表b中name字段相等的記錄,並顯示錶a中的name字段和表b中的chengji字段
【在from子句中使用join…on】
例:select ,gji
from a inner join b
on (=)
説明:同上
4.4.2外聯接
【左外聯接查詢】
例:select ,seID,e
from strdents as s
left outer join score as c
on e=entID
説明:在strdents表和score表中查詢滿足on條件的行,條件為score表的strdentID與strdents表中的sconde相同
【右外聯接查詢】
例:select ,seID,e
from strdents as s
right outer join score as c
on e=entID
説明:在strdents表和score表中查詢滿足on條件的行,條件為strdents表中的sconde與score表的strdentID相同
-
JavaScript數組去重的四種方法
javascript數組去重方法彙總ue1=function(){varn=[];//一個新的臨時數組for(vari=0;i<th;i++)//遍歷當前數組{//如果當前數組的第i已經保存進了臨時數組,那麼跳過,//否則把當前項push到臨時數組裏面if(xOf(this[i])==-1)(this[i]);}returnn;};ue2=function(){var...
-
淺談jquery 注意事項與常用語法
1、關於選擇器中含有特殊符號選擇器中含有".","#","(","]"等特殊字符,根據W3C的規定,屬性值中是不能含有這些特殊字符的,例如:複製代碼代碼如下:bb如果按照普通的方式來獲取,例如:複製代碼代碼如下:$("#id#b");$("#id[1]");以上代碼不能正確獲取到元素,正確的寫法如下:復...
-
javascript的return語句的作用
return語句在js中非常的重要,不僅僅具有返回函數值的功能,還具有一些特殊的用法,有個清晰的把握是非常有必要的。下面就結合實例簡單介紹一下return語句的作用。用來返回控制和函數結果:通常情況,return語句對於一個函數是很有必要的`,因為往往需要函數在一系列的代...
-
wap和app手機網站的不同
手機功能的越來越強大,手機App的市場是越來越火爆,時代在更新隨之而來的事物也在更新,不能更上時代的步伐是落後的表現,所以不僅僅是手機APP在完善,手機網站WAP也在不斷的改進中,可是app和wap手機網站有什麼不同呢?yjbys小編從五大方面分析app和wap手機網站的...