SQL語句基本的四大元素(增,刪,改,查)
插入數據
語法:INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...)
其中,INTO可選.
例如:將姓名‘張三’學號‘s2t14’年齡22插入到stuInfo表中的stuName,stuNo,stuAge這三個字段中。
INSERT INTO stuInfo (stuName,stuNo,stuAge) VALUES ('張三','s2t14',22)
插入多行數據
1.通過INSERT SELECT語句將現有表中的數據添加到新表
語法:INSERT INTO 新表名(字段1,字段2,...)SELECT 字段1,字段2,... FROM 原表名
例如:INSERT INTO TongXunLu(‘Name’,‘Address’,‘Email’)SELECT SName,SAddress,SEmail FROM Students
2.通過SELECT INTO語句將現有表中的數據添加到新表
語法:SELECT 表名.字段1,表名.字段2,... INTO 新表名 FROM 原表名
例如:SELECT Students.SName,Students.SAddress,Students.SMail INTO TongXunLu FROM Students
因為標識列的數據是不允許指定的,因此我們可以創建一個新的標識列
語法:SELECT IDENTITY (數據類型,標識種子,標識增長量) AS 列名 INTO 新表名 FROM 原表名
例如:SELECT Students.SName,Students.SAddress,Students.SMail,IDENTITY(int,1,1)AS StudentsID INTO TongXunLu FROM Students
3.通過UNION關鍵字合并數據進行插入
UNION語句用于將兩個不同數據或查詢結果組合的一個新的結果集,當然,不同的數據或查詢結果,也要求數據個數、順序、數據類型都一致,因此,當向表中重復插入多次數據的時候,可以使用SELECCT...UNION來簡化操作。
例如:INSERT Students(SName,SGrade,SSex)
SELECT '女生1',7,0 UNION
SELECT '女生2',7,0 UNION
SELECT '女生3',7,0 UNION
SELECT '女生4',7,0 UNION
SELECT '女生5',7,0 UNION
SELECT '男生1',7,1 UNION
SELECT '男生2',7,1 UNION
SELECT '男生3',7,1 UNION
SELECT '男生4',7,1
刪除數據
語法:DELETE FROM 表名 WHERE (條件)
例如:刪除stuInfo表中年齡小于20歲的學生。
DELETE FROM stuInfo WHERE stuAge <20
TRUNCATE TABLE用來刪除表中所有行的命令,功能上它類似于沒有WHERE子句的DELETE語句。
例如:要刪除學員信息表中的所有記錄行,可以使用。
TRUNCATE TABLE Students
提示:TRUNCATE TABLE 刪除表中的所有行,但是表的結構、列、約束、索引等不會被改動。TRUNCATE TABLE不能用于有外鍵約束引用的表,這種情況下,需要使用DELETE語句。
修改數據
語法:UPDATE 表名 SET 字段1=值1,字段2=值2,... WHERE (條件)
例如:將stuInfo表中姓名是張三的學生年齡修改為25歲。
UPDATE stuInfo SEF stuAge = 25 WHERE stuName = '張三'
還可以通過表達式來更新數據。
例如:需要在成績表中更新成績,所有低于85分的都在原來的基礎上加5分,更新的SQL語句如下。
UPDATE Scores SET Scores =Scores + 5 WHERE Scores <= 85