第八章,用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語句操作數據