數據查詢第9章
用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 刪除表中的所有數據。
數據查詢第9章