1. 程式人生 > >第八章,用SQL語句操作數據

第八章,用SQL語句操作數據

values 通過 select語句 sql 定義 開頭 更新數據 算數運算 優先級

SQL的組成:

(1)DML(Data Manipiation Language ,數據操作語言,)用來插入,修改和刪除數據庫中的數據,如:INSERT,UPDATE,DELETE等。

(2)DDL(Data Definition Language ,數據定義語言)用來建立數據庫,數據庫對和定義其列,大部分是以CREATE開頭的命令,如:CREATE TABLE, CREATE VIEW及DROP TABLE等。

(3)DQL (Data Query Language 數據查詢語言)用來對數據庫中的數據進行查詢,如:SELLECT等。

(4)DCL (Data Control Language 數據控制語言 )用來控制數據庫組件的存取許可,存取權限等,如:GRANT,REVOKE等。

SQL中的運算符:

1:

算數運算符: +(加),-(減),*(乘),/(除),%(模,求兩個數相除的余數),

2:

賦值運算符: =(把一個數或變量賦值給另一個)

3:

比較運算符:=(等於),>(大於),<(小於),<>(不等於),>=(大於等於),<=(小於等於),!=(不等於,非SQL-92標準)

4:

邏輯運算符:AND(當且僅當兩個布爾表達式都為TRUE時,返回TRUE),OR(當且僅當個兩個布爾表達式都為FALSE時,返回 FALSE),

NOT(對布爾表達式的值取反,優先級別最高)。

使用 T-SQL插入數據。

使用INSERT語句一行一行的插入數據是最常用的方法:

語法:INSERT INTO 表名 (表的列名)

   VALUES (值列表)

如:INSERT INTO Studentes(SName,Sadress,Sgrade,SEmali,Sec)

  VALUES (‘張慶‘,‘上海‘,6,‘[email protected]‘,0)

一次插入多行數據。

一次插入多行數據有三種方法:

(1)通過INSERT SELECT語句相表中添加數據

  INSERT INTO AddressList(姓名,地址,電子郵件)

  SELECT SName,Saddress,SEmail

  FROM Student

註意:1,查詢得到的數據個數,順序,數據類型等,必須與插入的項保持一致。2,AddressList表 必須是預先創建好,並且具有姓名,地址,電子郵箱這三類。

(2)通過SELECT INTO語句將現有的數據添加到表中

如:SELECT Students.SName,Students.SAddress,Students.SEmali

  INTO AddressList

  FROM Students

在向一個新表插入數據的時候,又會有一個新問題,如何插入標識列?

語法: SELECT IDENTITY(數據類型,標識種子,標識增長量)AS列名

   INTO 新表

   FROM 原始表

(3)通過UNION關鍵子合並數據進行插入

  如:INSERT Students(SName,SGrade,SSex)

    SELECT ‘張克‘,7,1UNION

    SELECT ‘張克‘,7,1UNION

    SELECT ‘張克‘,7,1

使用 T-SQL更新數據

語法:UPDATE 表名 SET 列名 =更新值 WHERE 更新條件

使用 T-SQL刪除數據

語句:DELETE FROM 表名 WHERE 刪除條件

使用 TRUNCATE TABLE 刪除數據

TRUNCAE TABLE Studnts

第八章,用SQL語句操作數據