程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 淺析SQL數據操作語句

淺析SQL數據操作語句

編輯:MSSQL

淺析SQL數據操作語句。本站提示廣大學習愛好者:(淺析SQL數據操作語句)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析SQL數據操作語句正文


SQL 中的運算符

 1算術運算符:

+:加運算,求兩個數或表達式想加的和
-:減運算,求兩個數或表達式相減的差
*,乘運算,求兩個數或表達式相乘的積
/:除運算,求兩個數或表達式相除的商
%:取模運算,求兩個數或表達式相除的余數

2.賦值運算

=:把一個數或表達式賦值給另外一個標量.

3.比擬運算符

=:等於   >年夜於   < 小於    <>不等於   >= 年夜於等於   <=小於等於    !=不等於

4.邏輯運算符

AND :當且僅當兩個布爾表達式為true時,前往true
OR:當且僅當兩個布爾表達式都為false時,前往false
NOT對布爾表達式的值取反,優先級別最高

      應用T-SQL拔出數據

1切換數據庫,以Myschool為例

Use myschool

2.查詢表中的數據(*號代表表中一切的列)

select * from student

      新增數據到student表中

01假如要新增全體列,表名後可以不寫列名,然則要供給一切列的值

02假如只想給一張表中添加部門列,那末在表名後要跟上列名,而且須要包管除你給出的列的值以外其他列都許可為空

參加數據到student這張表中student括號後跟的是列名假如列名中有自增列,必定要把自增列刪了.

values括號後更的是每列所對應的值

留意:每列對應一個值

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')

當student表中有一列為默許值是在values值中必定要參加default

eg:

假設studentName有個默許值則在studentName對應的值為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')

      一次向一張表中拔出多條數據(有三種計劃)

計劃一:(studentbak)這是一個不存在的表,計劃一就相當於把表(student必需存在)表備份一份studentbak

select * into studentbak
from student

計劃二:student(目的表)studentbak(已存在的表)就相當於把studentbak表中的數據附加到student表中
--*代表一切的列假如目的表中有自增列,你附加上去會報錯,你必需studentbak表中把*號改成詳細的每列,把自增列刪除

eg:

insert into student
select * from studentbak

         計劃三:假如要新增全體列,表名後可以不寫列名,然則要供給一切列的值

假如只想給一張表中添加部門列,那末在表名後要跟上列名,而且須要包管除你給出的列的值以外其他列都許可為空

eg:

insert into student
select '何' 
        

                             修正表中的數據

update,見到update必定要加where前提(where後的限制前提不克不及用=和null做比較,必需應用is null)
update後跟表名,set後跟列名,假如有多個列名用逗號離開
where 為限制前提,只修正id=192ABC的那一行數據的studentNo何studentName兩列

eg:

update student set studentNo=1,StudentName='淚灑星斗'
where ID='192ABC' 

                          delete刪除表中的數據(刪除數據的時刻會記載日記,id編號不會從1開端)

見到delete必定要加where前提(where後的限制前提不克不及用=和null做比較,必需應用is null)
delete後跟表名
where後跟的是限制前提,只刪除id為192ABC的這一行

eg:

delete student
where ID='192ABC'

                    truncate刪除表中的數據(刪除數據的時刻不會記載日記完全刪除,id編號會從1從新開端)

truncate後不須要跟where前提

上面抽點時光給年夜家引見Android中應用SQL語句操作數據庫

數據的增長

1、創立一個SQLite數據的贊助類

SQLiteDatabase db = helper.getWritableDatabase();

2、履行SQL語句,完成數據的增長

db.execSQL("insert into person (name,number) values (?,?)", new Object[] { name, number });

3、封閉數據庫

db.close();

數據的刪除

1、創立一個SQLite數據的贊助類

SQLiteDatabase db = helper.getWritableDatabase();

2、履行SQL語句,完成數據的修正

db.execSQL("delete from person where name=?", new Object[] { name });

3、封閉數據庫

db.close();

數據的修正

1、創立一個SQLite數據的贊助類

SQLiteDatabase db = helper.getWritableDatabase();

2、履行SQL語句,完成數據的修正

db.execSQL("update person set number=? where name=?", new Object[] { newnumber, name });

3、封閉數據庫

db.close();

數據的查詢

1、創立一個SQLite數據的贊助類

SQLiteDatabase db = helper.getReadableDatabase();

2、挪用SQLite數據庫的贊助類中的rawQuery辦法查詢數據

Cursor cursor = db.rawQuery("select * from person where name=?", new String[] { name });

3、查詢數據庫中一切的數據

boolean result = cursor.moveToNext();

4、封閉游標工程

cursor.close();

5、封閉數據庫

db.close();

6、前往數據庫中能否存在須要查詢的成果

return result;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved