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;