使用T-SQL语句对数据库进行操作

使用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;
删除表中的所有行,建议不要使用。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值