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