SQL 中的運算子
1算術運算子:
+:加運算,求兩個數或運算式想加的和
-:減運算,求兩個數或運算式相減的差
*,乘運算,求兩個數或運算式相乘的積
/:除運算,求兩個數或運算式相除的商
%:模數運算,求兩個數或運算式相除的餘數
2.賦值運算
=:把一個數或運算式賦值給另一個標量.
3.比較子
=:等於 >大於 < 小於 <>不等於 >= 大於等於 <=小於等於 !=不等於
4.邏輯運算子
AND :若且唯若兩個布林運算式為true時,返回true
OR:若且唯若兩個布林運算式都為false時,返回false
NOT對布林運算式的值取反,優先順序別最高
使用T-SQL插入資料
1切換資料庫,以Myschool為例
Use myschool
2.查詢表中的資料(*號代表表中所有的列)
新增資料到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 studentbakfrom student
方案二:student(目標表)studentbak(已存在的表)就相當於把studentbak表中的資料附加到student表中
--*代表所有的列如果目標表中有自增列,你附加上去會報錯,你必須studentbak表中把*號改成具體的每一列,把自增列刪除
eg:
insert into studentselect * from studentbak
方案三:如果要新增全部列,表名後可以不寫列名,但是要提供所有列的值
如果只想給一張表中添加部分列,那麼在表名後要跟上列名,並且需要保證除了你給出的列的值之外其他列都允許為空白
eg:
insert into studentselect '何'
修改表中的資料
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 studentwhere 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;