SQL數(shù)據(jù)操作語句你了解多少?
Admin 2021-09-10 群英技術(shù)資訊 1056 次瀏覽
今天給大家分享的是關(guān)于SQL數(shù)據(jù)操作語句的內(nèi)容,本文整理了很多SQL數(shù)據(jù)操作語句的相關(guān)知識,文中示例有一定的參考價值,需要的朋友可以參考,接下來跟隨小編一起看看吧。
SQL 中的運算符
1算術(shù)運算符:
+:加運算,求兩個數(shù)或表達(dá)式想加的和
-:減運算,求兩個數(shù)或表達(dá)式相減的差
*,乘運算,求兩個數(shù)或表達(dá)式相乘的積
/:除運算,求兩個數(shù)或表達(dá)式相除的商
%:取模運算,求兩個數(shù)或表達(dá)式相除的余數(shù)
2.賦值運算
=:把一個數(shù)或表達(dá)式賦值給另一個標(biāo)量.
3.比較運算符
=:等于 >大于 < 小于 <>不等于 >= 大于等于 <=小于等于 !=不等于
4.邏輯運算符
AND :當(dāng)且僅當(dāng)兩個布爾表達(dá)式為true時,返回true
OR:當(dāng)且僅當(dāng)兩個布爾表達(dá)式都為false時,返回false
NOT對布爾表達(dá)式的值取反,優(yōu)先級別最高
使用T-SQL插入數(shù)據(jù)
1切換數(shù)據(jù)庫,以Myschool為例
Use myschool
2.查詢表中的數(shù)據(jù)(*號代表表中所有的列)
select * from student
新增數(shù)據(jù)到student表中
01如果要新增全部列,表名后可以不寫列名,但是要提供所有列的值
02如果只想給一張表中添加部分列,那么在表名后要跟上列名,并且需要保證除了你給出的列的值之外其他列都允許為空
加入數(shù)據(jù)到student這張表中student括號后跟的是列名如果列名中有自增列,一定要把自增列刪了.
values括號后更的是每一列所對應(yīng)的值
注意:每一列對應(yīng)一個值
insert into student(StudenttNo, LoginPwd, StudentName, Gender, Gradeld, Phone, Address, Birthday, Email) values (23214,5634,'淚灑星辰',0,2,5434,'北京市','2015-10-31 09:29:59','lsfjkl')
當(dāng)student表中有一列為默認(rèn)值是在values值中一定要加入default
eg:
假如studentName有個默認(rèn)值則在studentName對應(yīng)的值為default
insert into student(StudenttNo, LoginPwd, StudentName, Gender, Gradeld, Phone, Address, Birthday, Email) values (23214,5634,default,0,2,5434,'北京市','2015-10-31 09:29:59','lsfjkl')
一次向一張表中插入多條數(shù)據(jù)(有三種方案)
方案一:(studentbak)這是一個不存在的表,方案一就相當(dāng)于把表(student必須存在)表備份一份studentbak
select * into studentbak from student
方案二:student(目標(biāo)表)studentbak(已存在的表)就相當(dāng)于把studentbak表中的數(shù)據(jù)附加到student表中
--*代表所有的列如果目標(biāo)表中有自增列,你附加上去會報錯,你必須studentbak表中把*號改成具體的每一列,把自增列刪除
eg:
insert into student select * from studentbak
方案三:如果要新增全部列,表名后可以不寫列名,但是要提供所有列的值
如果只想給一張表中添加部分列,那么在表名后要跟上列名,并且需要保證除了你給出的列的值之外其他列都允許為空
eg:
insert into student select '何'
修改表中的數(shù)據(jù)
update,見到update一定要加where條件(where后的限定條件不能用=和null做對比,必須使用is null)
update后跟表名,set后跟列名,如果有多個列名用逗號分開
where 為限定條件,只修改id=192ABC的那一行數(shù)據(jù)的studentNo何studentName兩列
eg:
update student set studentNo=1,StudentName='淚灑星辰' where ID='192ABC'
delete刪除表中的數(shù)據(jù)(刪除數(shù)據(jù)的時候會記錄日志,id編號不會從1開始)
見到delete一定要加where條件(where后的限定條件不能用=和null做對比,必須使用is null)
delete后跟表名
where后跟的是限定條件,只刪除id為192ABC的這一行
eg:
delete student where ID='192ABC'truncate刪除表中的數(shù)據(jù)(刪除數(shù)據(jù)的時候不會記錄日志徹底刪除,id編號會從1重新開始)
truncate后不需要跟where條件
下面抽點時間給大家介紹Android中使用SQL語句操作數(shù)據(jù)庫
數(shù)據(jù)的增加
1、創(chuàng)建一個SQLite數(shù)據(jù)的幫助類
SQLiteDatabase db = helper.getWritableDatabase();
2、執(zhí)行SQL語句,實現(xiàn)數(shù)據(jù)的增加
db.execSQL("insert into person (name,number) values (?,?)", new Object[] { name, number });
3、關(guān)閉數(shù)據(jù)庫
db.close();
數(shù)據(jù)的刪除
1、創(chuàng)建一個SQLite數(shù)據(jù)的幫助類
SQLiteDatabase db = helper.getWritableDatabase();
2、執(zhí)行SQL語句,實現(xiàn)數(shù)據(jù)的修改
db.execSQL("delete from person where name=?", new Object[] { name });
3、關(guān)閉數(shù)據(jù)庫
db.close();
數(shù)據(jù)的修改
1、創(chuàng)建一個SQLite數(shù)據(jù)的幫助類
SQLiteDatabase db = helper.getWritableDatabase();
2、執(zhí)行SQL語句,實現(xiàn)數(shù)據(jù)的修改
db.execSQL("update person set number=? where name=?", new Object[] { newnumber, name });
3、關(guān)閉數(shù)據(jù)庫
db.close();
數(shù)據(jù)的查詢
1、創(chuàng)建一個SQLite數(shù)據(jù)的幫助類
SQLiteDatabase db = helper.getReadableDatabase();
2、調(diào)用SQLite數(shù)據(jù)庫的幫助類中的rawQuery方法查詢數(shù)據(jù)
Cursor cursor = db.rawQuery("select * from person where name=?", new String[] { name });
3、查詢數(shù)據(jù)庫中所有的數(shù)據(jù)
boolean result = cursor.moveToNext();
4、關(guān)閉游標(biāo)工程
cursor.close();
5、關(guān)閉數(shù)據(jù)庫
db.close();
6、返回數(shù)據(jù)庫中是否存在需要查詢的結(jié)果
return result;
關(guān)于sql數(shù)據(jù)操作語句的內(nèi)容就介紹到這,上述實例具有一定的借鑒價值,感興趣的朋友可以參考學(xué)習(xí),希望能對大家有幫助,想要了解更多sql數(shù)據(jù)庫的內(nèi)容,大家可以關(guān)注群英網(wǎng)絡(luò)其它相關(guān)文章。
文本轉(zhuǎn)載自腳本之家
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:[email protected]進(jìn)行舉報,并提供相關(guān)證據(jù),查實之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
這篇文章介紹了SQL?Server中的系統(tǒng)函數(shù),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
這篇文章介紹了sql?server排查死鎖優(yōu)化性能的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
這篇文章主要介紹了使用SQL語句實現(xiàn)查詢排序、順序和倒序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
這篇文章主要介紹了實例詳解Group by和Having子句的相關(guān)資料,需要的朋友可以參考下
這篇文章介紹了SQL?Server使用導(dǎo)出向?qū)Чδ艿姆椒?,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
推薦內(nèi)容
相關(guān)標(biāo)簽
成為群英會員,開啟智能安全云計算之旅
立即注冊關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時售前:400-678-4567
7x24小時售后:0668-2555666
24小時QQ客服
群英微信公眾號
CNNIC域名投訴舉報處理平臺
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營許可證 : B1.B2-20140078 ICP核準(zhǔn)(ICP備案)粵ICP備09006778號 域名注冊商資質(zhì) 粵 D3.1-20240008