使用T-SQL语句对数据库进行操作
8.2.1使用 INSERT 插入数据
语法
INSERT [INTO] 表名 [(列表名)] VALUES(值列表);
列如,以下的语句为向学生表中插入一行数据。
INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX)
VALUES ('张青裁','上海松江','6','ZQZ@Sohu.com',0);
8.2.2一次插入多行数据
1.通过INSERT SELECT 语句向表中添加数据
创建一张新表AddressList来储存本班通讯录信息,则可以从学生表中提取相关的数据插入建好的AddressList表中,T-SQL语句如下。
INSERT INTO AddressList (姓名,地址,电子邮件)
SELECT SName,SAddress,SEmail
FROM Students;
2.通过SELECT INTO 语句将现有表中的数据添加到新表中
SELECT Students.SName,Students.SAddress,Students.SEmail
INTO AddressList
FROM Students;
3.通过UNION关键字合并数据进行插入
INSERT Students(SName,SGrade,SEmail,SSEX)
SELECT '张克',7,1 UNION
SELECT '李洋',4,0 UNION
SELECT '杨晓',2,0 UNION
SELECT '汤美',3,0 UNION
SELECT '苏神',7,1 UNION
SELECT '张祥',7,0
8.3使用T-SQL更新数据
语法
UPDATE 表名 SET 列名 = 更新值 WHERE 更新条件;
1.SET后面可以跟随多个‘’列名=更新值‘’,修改多个数据列的值,不限一个,使用逗号分隔。
2.WHERE子句是可选的,用来限制更新数据的条件。若不限制,则整个表的所有数据行将被更新。
8.4使用T-SQL删除数据
语法
DELETE FROM 表名 WHERE 删除条件;
列如在学生信息表中删除姓名为‘’张青裁‘‘的数据SQL语句如下
DELETE FROM Students
WHERE SName = '张青裁';
还有一种情况,如果要删除的行的主键值被其他表引用,列如,分数表中的StudentID引用学生信息表中的Scord列,那么删除被引用的行时:
DELETE FROM Students
WHERE Scord = 22;
SQL Server将报告与约束冲突的错误信息。
8.4.2使用TRUNCATE TABLE删除数据
TRUNCATE TABLE Students;
删除表中的所有行,建议不要使用。