数据库更新实验

数据库更新实验

ID:24381381

大小:61.50 KB

页数:4页

时间:2018-11-14

数据库更新实验_第1页
数据库更新实验_第2页
数据库更新实验_第3页
数据库更新实验_第4页
资源描述:

《数据库更新实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、任课教师:蔡霞《数据库原理及技术》(2014-2015学年第1学期)学号:2012329600030姓名:朱圣杰班级:12电科1实验三数据库的更新实验一.实验目的本实验的目的是要求学生熟练掌握使用SQL和通过SQLServer企业管理器句数据库输入数裾、修改数裾和删除数裾的操作。二.相关知识SQLServer提供了很多方法更新表中数据。以插入记录为例,可以使用INSERT语句、VALUES子句将特定值集合插入一行;可以使用数据库接口API(ADO、OLEDB、ODBC和DB-Library)中的函数进行数据插入等。本实验主要掌握INSERT、UPDAT

2、E和DELETE语句的基本用法。1.插入操作,其语句的一般格式为INSERTINTOtable_or_view[(colum_li$t)]VALUES(date_values);此语句是使date_values作力一行数据记录插入已命名的表或视图table_or_view中。Columnjist是由逗号分隔的table_or_view的列名列表,用來指定为其提供数据的列。如果没有指定columnjist,表或视阁屮的所有列都将接收数据。如果columnjist没有为表或视图巾的所有列命名,将在列表屮没有命名的任何列屮插入一个NULL值(或者在默认情况下

3、为这些列定义的默认值)。在列的列表中没有指定的所有列都必须允许NULL值或者指定的默认值。否则SQLServer将返H—个错误。2.修改操作语句的一般格式为UPDATE表名SET<列名〉=<表达式〉[,〈列名〉=<表达式〉]......[where<条件〉];其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句用于指定修改方法,即用<表达式〉的值取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。3.删除语句的一般格式为DELETEFROM<表名〉[WHERE〈条件〉];其功能是从指定表中删除满足WHERE子句条件的所有

4、元组。如果省略WHERE子句,则表示要删除表中的所有元组,但表的定义仍在字典中。三.实验内容1.通过企业管理器,在学生管理数据库的学生、课程和选课3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。2.具体完成以下例题。将它们转换为SQL语句表示,在学生管理库中实现其数据更新操作。例1将一新学生记录(学号:95020;姓名:陈冬;性别:男;年龄:18;所在系:计算机科学系)插入学生表中。例2插入一条选课记录(‘95020’,’1’)。例3对每一个系,求学生的平均年龄,并把结果存入数据库。对于这道题,首先要在数据库屮建立一个有两

5、个属性列的新表,其屮一列存放系名,另一列存放相应系的学生平均年龄。CREATETABLEDeptage(所在系CHAR(20),平均年龄SMALLINT);然后对数据库的学生表按所在系分组求平均年龄,再把所在系和平均年龄存入新表中。例4将学生95001的年龄改为22岁。例5将所有学生的年龄增加一岁。例6将计算机科学系全体学生的成绩置零。例7删除学号为95006的学生记录例8删除计算机科学系所有学生的选课记录例9删除所有的学生选课记录一.实验步骤将查询需求用SQL语言表示;在SQLServer查询分析器的输入区屮输入SQL查询语句;设賈查询分析器的结果区

6、为StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中査看査询结果;如果结果不正确,要进行修改,直到正确为止。/*例1将一新学生记录(学号.•95020;姓名:陈冬;性别:男;年龄:18;所在系:计算机科学系)插入学生表中。*/insertintostudentvaluesC9502(T,’陈冬男.,18/CS’)/*例2插入一条选课记录(‘95020’,’1’)。*/insertintosc(sno,cno)values(’95020T)/*例3对每一个系,求学生的平均年龄,并把结果存入

7、数据库。对于这道题,首先要在数据库中建立一个有两个属性列的新表,其巾一列存放系名,另一列存放相应系的学生平均年龄。CREATETABLEDeptage(所在系CHAR(20),平均年龄SMALLINT);然后对数据库的学生表按所在系分组求平均年龄,再把所在系和平均年龄存入新表屮。*/createtableDeptage(Sdeptchar(15),Avg_agesmallint)insertintoDeptage(Sdept,Avg_age)selectSdept,AVG(Sage)fromStudentgroupbySdept/*例4将学生95001

8、的年龄改为22岁。*/updateStudentsetSage=22whereSno=,950

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。