实验四数据更新与简单查询实验指导

实验四数据更新与简单查询实验指导

ID:46669892

大小:88.50 KB

页数:7页

时间:2019-11-26

实验四数据更新与简单查询实验指导_第1页
实验四数据更新与简单查询实验指导_第2页
实验四数据更新与简单查询实验指导_第3页
实验四数据更新与简单查询实验指导_第4页
实验四数据更新与简单查询实验指导_第5页
资源描述:

《实验四数据更新与简单查询实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验四数据更新与简单查询实验指导数据库用表来存储和管理数据。新表创建完成后,表中并不包含任何记录,要实现数据的存储,必须向表中添加数据。同样,耍实现对表的良好管理,则需耍经常修改表屮的数据。对于表中的数据的更新町以使用表设计器的图形界而,而这里主耍介绍使用T-SQL语句添加、修改和删除表中数据。一、数据的添加向已存在的表中插入数据,一般有两种方法:一种是一次插入一个元组(一条记录);另一种是一次插入多个元组(一•批记录)。无论使用哪-•种方式,输入的数据都必须符合相应数据类型,且符合相应的约束,以保证数据的完整性。1.插入一行数据执行一次命令只能完成一行数

2、据的插入,其语法格式如下:INSER[INTO]v表名〉[(列名表)]VALUES(v对应的列值>);其中:•INTO是一个可选的关键字,可以将它用在INSERT和目标表之间。•(v列名表〉):是要插入值的列的列名序列,各列名之间用逗号隔开,该项为可选项。若省略该项,则表示插入数据到所有列。•(v对应的列值>):是要插入到表屮的数据值,各数据值之间用逗号隔开,各纟R对应于(列名表)中的各列。注意:•没冇指定属性列时,必须为每个列赋值,顺序必须与表的各列的顺序一致。•字符串类型的值耍用单引号括起来。•部分列赋值时,对于允许为空的属性列,如果没有赋了具体值,系

3、统将自动添加NULL值。•不允许为空的列必须赋值,否则出错。例1在学生表中添加一行记录,代码如下:USEstudentdbGOINSERTINTOstudent(snorsname,ssexfsage,sdept)VALUES(20110601,■张明J▼男fz19zfCSf)将上述代码在“査询编辑器”窗口中输入并运行。注意,VALUSE列表中的表达式的数最必须与列表屮的列数肚配,表达式的数据类型应与对应列的数据类型兼容。1.插入一组元组可通过使川查询,将查询结果作为插入值,实现一组元组的插入,其语法结构如下:INSER[INTO]v表名〉[(列名表)]v

4、了查询〉;例2用了杏询向在student_backup表屮添加多行记录,代码如下:INSERTINTOstudent_backupSELECT*FROMstudent二、数据的修改随看数据庄系统的实际运行,某些数据可能会发牛•变化,这是就需要对表小的数据进行修改。修改数据有几种方式,可按照指定条件修改一个或多个元纟R,也可不指定条件从而对表屮所有元组进行修改,还可利用子查询的结果进行修改。1.按指定条件修改元组语法格式:UPDATEV表名〉SET<列名l>=v表达式l>[,v列名2>x表达式2>儿…N]WHEREV条件〉;说明:•列名1、列名2……为要修改

5、的列的列名,表达式1、表达式2.......为要赋予的新值。•WHERE<条件〉指定对满足条件的记录进行修改。•使用UPDATE命令修改后的数据必须符合相应列的数据类型,且符合相应的约束,以保证数据的完整性。例3将张明的年龄改为23岁。UPDATEstudentSETsage='23‘WHEREsnmme」张明SELECT*FROMstudentWHEREsname=,弓长明T该组代码屮的SELECT语句的作用是更改完张明的年龄示并杳看该生的信息。1.修改表中所有元组语法格式:UPDATEv表名〉SETv列名l>=v表达式l>[,v列名2>=v表达式2>J

6、[,...N]例4将所有学生的年龄都增加1岁。UPDATEstudentSETsage=sage+l;2.使用子查询的结果进行修改例5将所有计算机系了牛的成绩證00UPDATEscSETgrade=0WHERE1csf=(SELECTsdeptFROMstudentWHEREstudent•sno=sc・sno)三、数据的删除随着数据库系统的运行,表中可能产生一些无用的数据,这些数据不仅占用空间fl•影响查询的速度,应该及时删除它们。删除表中的数据,指的是表中删除记录,表的结构、约束、索引等并没有被删除。删除数据有几种方式,可按指定条件删除一个或多个元组,

7、也可不指定条件从而对表中所有元组进行删除,还可以利用子杳询的结果进行删除。1.按指定条件删除一个或多个元组语法格式为:DELETE[FROM]V表名〉WHEREv条件〉;其中:•FROM是一个可选的关键字,可以将它用在DELETE和冃标表Z间。•表名:是要从其中删除行的表的名称。•WHERE指定用于指定删除行的条件,如果没有提供WHERE子句,则删除表屮的所有行。例6删除学号为200212130的学生记录。DELETEFROMstudentWHEREsno=,200215130,;1.删除表中所有元组语法格式为:DELETE[FROM]v表名〉例7删除所有

8、的学牛选课记录。DELETEFROMsc2.利用子査询的结果进行删

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

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

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