淺析SQL資料動作陳述式_MsSql

來源:互聯網
上載者:User

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 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;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.