实验四数据的更新

拖到现在的实验四。。

ps:多写几个实验后回过头看自己写的代码感觉以前代码写得一团糟。。

实验SQL的数据更新

一、实验目的

1掌握使用SQL语言命令进行数据的插入、修改、删除,完成数据更新

2进一步熟悉关系数据库的三类完整性约束的作用,运用SQL命令进行数据的插入、修改、删除时验证约束。

 

二、实验准备及任务

1.复习SQL语言中插入、修改、删除的相关命令。

2使用教师已经录入的附录二相关数据的xsglsjk”数据库,并另外准备好一些待插入、修改、删除的数据,预先写好相应的命令。

1使用insert命令向Student表中插入一条新的学生纪录(2000105,刘辉,男,2000311)。

2使用insert命令向Student表中插入一条新的学生纪录(2001105范冰冰01311)。

3)范冰冰同学“数据库”考了85管理信息系统考了92分,把两门课成绩登记到数据库中。

4将学号为2000105”的学生的班级号改为“01312”。

5选修“6”号课程的学生成绩加5

6删除学号为2000105”的学生记录。

7删除学分2所有课程记录。

8)用自己另外准备好一些待插入、修改、删除的数据,验证三类完整

约束,不少于四例。

 

三、实验内容及记录

在完成具体任务前,先完成如下工作:

1)将xsglsjk”数据库的数据文件和日志文件拷贝到系统默认目录下,

并使用数据库的“附加”功能,把该数据库加到自己机器的数据库服务器

管理下。

2)检查xsglsjk”数据库,是否按附录一四个表的完整性约束定义好,

把没有定义好的约束用命令或界面工具定义好。

然后,按实验准备及任务要求完成各项任务,输入预先写好相应的命令进行调试,记录运行情况和运行结果,如出错,分析原因并改正。

四、思考题

1、你在完成任务8)后对完整性约束,又有了哪些进一步的认识?

2、你在完成任务6)(7)时遇到系统报错了吗?为什么?

mycode:

insert 
into student(sno,sname,ssex,sage,clno)
values('2000105','刘辉','男','20','00311')

insert 
into student(sno,sname,ssex,clno)
values('2001105','范冰冰','女','01311')

insert
into cj(sno,cno,grade)
values('2001105','1','85')
insert
into cj(sno,cno,grade)
values('2001105','3','92')

update student
set clno = '01312'
where sno = '2000105'

update cj
set grade = grade + 5
where cno = 6

delete 
from student
where sno = '2000105'

delete
from cj
where cno in 
			(select cno
			from course
			where credit = 2)

我也不知道实验里会出现范冰冰的名字。。可能老师怕我们参考学长以前的作业吧,害怕.jpg  :)


1. 实验目的 本实验的目的是要求学生熟练掌握使用SQL 和通过SQL Server企业管理器向数据库输入数据修改数据删除数据的操作。 2. 实验时数 2学时 [相关知识] SQL Server提供了很多方法更新数据。以插入记录为例,可以使用INSERT语句、VALUES子句将特定值集合插入一行;可以使用数据库接口API(ADO、OLE DB、ODBC和DB-Library)中的函数进行数据插入等。本实验主要掌握INSERT、UPDATE和DELETE语句的基本用法。  插入操作,其语句的一般格式为 INSERT INTO table_or_view [(colum_list)] VALUES (date_values); 此语句是使date_values作为一行数据记录插入已命名的或视图table_or_view中。 Column_list是由逗号分隔的table_or_view的列名列,用来指定为其提供数据的列。如果没有指定column_list,或视图中的所有列都将接收数据。 如果column_list没有为或视图中的所有列命名,将在列中没有命名的任何列中插入一个NULL值(或者在默认情况下为这些列定义的默认值)。在列的列中没有指定的所有列都必须允许NULL值或者指定的默认值。否则SQL Server将返回一个错误。  修改操作语句的一般格式为 UPDATE 名 SET <列名>=<达式>[,<列名>=<达式>]…… [where <条件>]; 其功能是修改指定中满足WHERE子句条件的元组。其中SET子句用于指定修改方法,即用<达式>的值取代相应的属性列值。如果省略WHERE子句,则示要修改中的所有元组。  删除语句的一般格式为 DELETE FROM <名> [WHERE <条件>]; 其功能是从指定删除满足WHERE子句条件的所有元组。如果省略WHERE子句,则示要删除中的所有元组,但的定义仍在字典中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值