一、增刪改查SQL語法:
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安徽免費建站歡迎大家使用!
1.查詢語句
第一種法方:
select 列名 from table(數(shù)據(jù)庫表名) where(條件)
第二種法方:
select *(表示所有的列) from table(數(shù)據(jù)庫表名) where(條件)
注意:列名與列名之間用逗號分開。
eg:
1.select ProductID,ProductName,Price
from Product
where Price5.0
2.select * from Product where Price5.0
3.如何給列加漢子名稱:
格式:“‘列標題’=列名” 或 “'列名'AS 列標題”
eg:
select ProductID=‘產(chǎn)品編號’,ProductName,Price
from Product
where Price5.0
select '產(chǎn)品編號'as ProductID,ProductName,Price
from Product
where Price5.0
where 語句中可以使用邏輯運算符
AND OR NOT
eg:
select ProductID,ProductName,Price
from Product
where Price=5.0 And Price=10.0
2.使用字符串模糊匹配
格式:
expression[not] like 'string'(escape"換碼字符")
3.使用查詢列表
如果列的取值范圍不是一個連續(xù)的區(qū)間,而是一些離散的值,此時就應使用 SQL Server 提供的另一個關(guān)鍵字 IN 。
語法格式:column_name [not] IN (value1,value2....)
eg:
select SaleID,SaleName,Sex,Birthday,HireDate,Address
form Seller
where SaleID IN('S01','S02',S07)
4.空值的判定
在SQL Server中,通過null。
5.top 和 distinct
語法:select top integer || top interger percent columnName
from tableName
eg:
分別從Customer表中檢索出前5個及表中前20%的顧客信息。
select top 5 *
from Customer
select top 20 percent *
from Customer
查詢Product 表中價格最高的6種商品。
eg:
select top 6 *
from Product
order by price desc
asc(低—高) desc(高-低)
2.向表中插入數(shù)據(jù)
語法:insert into tableName(columnName...(要插入的數(shù)據(jù)的列名)) values(expression(與columnName相對應的值))
注意:再插入數(shù)據(jù)時,對于允許為空的列可以使用NUll插入空值;對于具有默認值的列,可使用Defaulf插入默認值。
eg:
向Seller 表中插入一行數(shù)據(jù),其中Sex字段使用默認值為‘男’,HireDate等字段均去空值。
insert into seller(saleid,saleName,sex,birthday,hireDate,address,telephone,telephone,notes)
values('s11','趙宇飛',default,'1974-07-25',null,null,null,null)
or
insert into seller(saleid,saleName,brithday)
values('s11','趙宇飛','1974-07-25')
3.修改表中的數(shù)據(jù)
語法:update tableName
set columnName=expression(...)
where search_conditions
eg:
1.將Product表中"啤酒"的價格改為4元
update product
set price=4
where productName='啤酒'(注意:一定要加條件 +“where”)
4.刪除數(shù)據(jù)
語法:delete [from] tableName
where search_conditions
eg:
delete from Seller
where SaleID='s11'(注意:一定要加條件 +“where”,不然就把該表中所有的數(shù)據(jù)刪除了)
邏輯運算符,用作二進制位比較,可以看做先將13與20轉(zhuǎn)換為二進制,然后按位與計算,11得1,其他得0,再轉(zhuǎn)換回十進制得到結(jié)果
這是一個邏輯運算符or,是一個雙目運算符,左右兩邊若有一個為真,則結(jié)果為真。
ISNULL 和 IS NOT NULL 返回的是bool(true/false)
比如有一個參數(shù)@Name
你可判斷 if @Name is null 返回的就是true / false
or表示或
a or b 即 a為真或b為真,則返回真
所以答案是c
b錯在多了“只有”、“才”這三個字,兩個都為真自然返回真,但不是只有這一種情況返回真。