数据库原理与应用实验 数据更新实验

合集下载

数据库实验八-数据更新实验报告

数据库实验八-数据更新实验报告

附页实验内容:针对实验数据库ShiYan,完成下列数据更新操作。

(1)在S表中插入元组“S6,华誉,40,广州,020*******”。

(2)在J表中插入元组“J8,传感器厂”。

(3)对每一个供应商,求它为各种工程供应零件的总数量,并将此结果存入数据库。

(4)将P表中PNO值为P6的元组的COLOR属性值改为绿,WEIGHT属性值改为60。

(5)将SPJ表中前4个元组的QTY属性值统一修改为300。

(6)将S表中CITY属性名含有“京”或“津”的响应STATU属性值增加100。

(7)将供应商S2为“一汽”工程项目所供应的零件数量修改为800。

(8)将全部红色零件的颜色修改为浅红色。

(9)由S5供给J4的零件P6改为由S3供应,请在数据库中作必要的数据修改。

(10)在SPJ表中新增一列属性名为SDATE的属性列,对该表中的每一元组在SDATE属性列上填上实验当时的日期和时间。

(11)*删除所在城市为“广州”的供应商记录。

(12)*删除所有零件名称中第一个字为“螺”字的零件记录,并在供应情况表中删除响应的记录。

(13)*删除S3和S4两供应商为“三建”工程供应“螺母”或“螺丝刀”零件的响应供应情况数据信息。

实验方法、步骤以及实验结果:操作1(1)打开SQL Server查询分析器。

(2)在查询分析器中输入如下所示的SQL脚本:use shiyaninsert s(sno,sname,status,city,phone)values('S6','华誉','40','广州','020*******')操作结果:操作2(1)打开SQL Server查询分析器。

(2)在查询分析器中输入如下所示的SQL脚本:use shiyaninsert into jvalues('J8','传感器厂',null)操作结果:操作3(1)打开SQL Server查询分析器。

数据库中数据的更新实验报告

数据库中数据的更新实验报告
insert into Student (sno,sname,ssex,sage,sdept)
values ('05','窦海娃','女',19,'cs');
(2)
insert into course
values ('01','数据库',4);
结果:1 row created.
以此类似:
insert into course
沈 阳 工 程 学 院
学 生 实 验 报 告
(课程名称:数据库系统原理)
实验题目:数据库中数据的更新
班级计B172学号2017534209姓名范蓉
日期2018.4.19地点F608指导教师于舜刘娜
一、实验目的
掌握SQL的数据更新功能,包括:插入数据、修改数据和删除数据。
二、实验环境
Oracle10g数据库系统。
set sage=20
where sno='01'
delete
from student
where sno='03';
(5)修改:update student
set sage=sage +1;
.sno);
五、成绩评定



及格
不及格
出勤
格式
内容
分析
总 评
指导教师:
年月日
insert into sc
values ('2011417101', '02',93);
insert into sc
values ('2011417101', '03',70);

实验3数据库的更新实验

实验3数据库的更新实验

实验3 数据库的更新实验1.实验目的本实验的目的是要求学生熟练掌握使用SQL 和通过SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

2.实验时数2学时[相关知识]SQL Server提供了很多方法更新表中数据。

以插入记录为例,可以使用INSERT语句、V ALUES子句将特定值集合插入一行;可以使用数据库接口API(ADO、OLE DB、ODBC和DB-Library)中的函数进行数据插入等。

本实验主要掌握INSERT、UPDATE 和DELETE语句的基本用法。

●插入操作,其语句的一般格式为INSERTINTO table_or_view [(colum_list)]V ALUES (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子句,则表示要修改表中的所有元组。

●删除语句的一般格式为DELETEFROM <表名>[WHERE <条件>];其功能是从指定表中删除满足WHERE子句条件的所有元组。

实验2-数据更新

实验2-数据更新
delete from Course where Cno='C5';
3.将表S、C、SC中的数据全部删除
delete from SC;
delete from Student;
delete from Course;
4.在表SC中插入某个学生的选课信息
Insert into SC values('S1','C2','');
9.把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S—GRADE(SNO,AVG——GRADE);
10.把选修了课程名为“数据结构”的学生的成绩提高10%;
11.把选修了“C3”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;
12.把选修了“C2”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;
5.将“CS”系全体学生的成绩置零
Update sc
Set grade=0
Where exists (select * from student where sdept='cs' and sc.sno=student.sno);
6.删除“CS”系全体学生的选课记录
delete from sc
Where exists (select * from student where sdept='cs' and sc.sno=student.sno);
9.把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S—GRADE(SNO,AVG——GRADE);
CREATE TABLE S_GRDAE ( Sno CHAR(9), AVGGRADE smallint );
avg(grade) from student,sc insert into S_GRDAE

数据更新实验实验报告

数据更新实验实验报告

数据更新实验实验报告一、实验背景在当今数字化的时代,数据的准确性和及时性对于决策制定、业务运营以及各类研究工作都具有至关重要的意义。

随着时间的推移,数据会逐渐变得过时、不准确甚至不完整,这就需要进行数据更新来保持其价值和可用性。

为了深入了解数据更新的过程和效果,我们进行了本次数据更新实验。

二、实验目的本次实验的主要目的是:1、探究不同的数据更新方法对数据质量和可用性的影响。

2、评估数据更新的效率和成本。

3、分析数据更新过程中可能出现的问题及解决方案。

三、实验环境与数据来源(一)实验环境我们使用了以下硬件和软件环境来进行实验:1、计算机配置:处理器为_____,内存为_____,硬盘容量为_____。

2、操作系统:_____。

3、数据库管理系统:_____。

(二)数据来源实验所使用的数据来源于_____公司的业务数据库,包括客户信息、销售记录、库存数据等。

这些数据涵盖了一段时间内的业务活动,具有一定的代表性和复杂性。

四、实验方法与步骤(一)数据更新方法我们采用了以下三种数据更新方法进行对比实验:1、全量更新:将原始数据全部删除,然后重新导入最新的数据。

2、增量更新:只更新发生变化的数据,即在原数据的基础上添加、修改或删除相应的记录。

3、混合更新:结合全量更新和增量更新的方式,定期进行全量更新,同时在期间进行增量更新。

(二)实验步骤1、首先,对原始数据进行备份,以防止实验过程中数据丢失或损坏。

2、按照设定的更新方法对数据进行更新操作,并记录更新时间、资源消耗等相关信息。

3、对更新后的数据进行质量检查,包括数据的完整性、准确性和一致性等方面。

4、对不同更新方法的结果进行对比和分析。

五、实验结果与分析(一)更新时间全量更新所需的时间最长,因为需要处理大量的数据。

增量更新的时间相对较短,因为只涉及到变化的数据。

混合更新的时间则介于两者之间。

(二)资源消耗全量更新对系统资源的消耗较大,尤其是在处理大规模数据时。

实验三 数据更新实验报告

实验三     数据更新实验报告

湖南第一师范学院信息科学与工程系实验报告课程名称:数据库技术与应用成绩评定:实验项目名称:实验三:数据更新指导教师:洪伟学生姓名:沈丽桃学号:10403080118 专业班级: 10教育1班实验项目类型:设计实验地点:科B201 实验时间:2012年 5 月 8 日一、实验目的与要求:1、掌握向表中插入数据;2、掌握修改表中的数据;3、掌握删除表中的数据;4、掌握创建视图、删除视图、查询视图与更新视图。

二、实验环境:(硬件环境、软件环境)1.硬件环境:奔ⅣPC。

2.软件环境:Windows2000 操作系统,SQL Server 2000。

三、实验内容:(原理、操作步骤、程序代码等)任务:对上次实验所建立的SC数据库,完成以下任务:1、将书上所列例题全部验证一遍;P115-1242、在SC数据库上完成以下操作:1)求每一个学生的平均成绩,并把结果存入数据库中;2)将所有女生的数据库成绩置0;3)删除20岁以上学生的数据结构的选课记录;4)创建一个课程及其平均成绩的视图;5)删除上题中创建的视图。

6)建立男学生的视图schoolboy,属性包括学号、姓名和年龄。

7)在视图schoolboy中查询年龄为19的学生学号与姓名。

8)将学号为002的年龄改为21。

9)向男学生视图schoolboy中插入一个新的男生记录,其中学号为S6,姓名为MING,年龄为20。

10) 删除视图schoolboy中学号为003的记录。

11) 建立女学生的视图,属性包括学号、姓名、选修课程名和成绩。

12) 在女学生视图中查询平均成绩大于80分的学生学号与姓名。

13)删除女学生视图。

具体操作步骤及程序代码为:1.create table sno_grade(sno char(10)avg_grade smallint);第2 行: 'avg_grade' 附近有语法错误。

(列与列之间应该用逗号格开)修改为:create table sno_grade(sno char(10),avg_grade smallint);Insertinto sno_grade(sno,avg_grade)select sno,avg(grade)from scgroup by sno;2.update scset grade=0where sno in(select snofrom swhere s.ssex='女' and cno in(select cnofrom cwhere ame='数据库'));3. deletefrom scwhere sno in(select snofrom swhere sc.sno=s.sno and s.sage>20 and cno in(select cno from cwhere o=o and ame='数据结构'));4. create view c_avggradeasselect ame,avg(grade) avg_gradefrom c,scwhere o=ogroup by ame5. drop view c_avggrade6. create view schoolboyasselect sno,sname,sagefrom swhere ssex='男'7. select schoolboy.sno,snamefrom schoolboywhere schoolboy.sage='19'8. update schoolboySet sage=’21’where sn=’002’9. insertinto schoolboyvalues('S6','MING','20');10. deletefrom schoolboywhere sno='003';11. create view schoolgirlasselect s.sno,s.sname,ame,sc.gradefrom s,c,scwhere s.sno=sc.sno and o=o and s.ssex='女'12. select schoolgirl.sno,sname,avg(grade)from schoolgirlgroup by schoolgirl.sno,snamehaving avg(grade)>80;13. drop viw schoolgirl四、实验体会(实验中碰到的问题及解决方法等)在试验验证过程中,发现教材P116例4有错误,列名Sdept与Avg_age之间少了逗号。

数据库原理 实验四 数据更新与视图操作

数据库原理 实验四  数据更新与视图操作

实验四数据更新与视图操作一、实验目的(1)掌握向表中插入一个或多个元组的方法。

(2)掌握删除表中一个或多个元组的方法。

(3)掌握修改表中一个或多个元组的方法。

(4)掌握视图的创建、查询和更新操作。

二、实验环境Windows XP+SQL Server 2000三、实验内容1.插入数据(1)插入一行数据例:将新商店(s05,沃尔玛,上海)插入到Shop表中。

(2)插入多行数据例:创建与表Shop具有相同结构与相同数据的新表Shop1。

2.修改数据(1)修改一行数据例:将商店s02的商店名改为红五星。

(2)修改多行数据例:将所有商品的价格增加100元。

3.删除数据(1)删除一行数据例:删除s05商店的基本信息。

(2)删除多行数据例:删除苏果商店的所有销售记录。

4.视图的基本操作(1)创建视图①行列子集视图的创建。

例:创建北京地区所有商店的基本信息视图V1。

②带WITH CHECK OPTION的视图创建。

例:创建北京地区所有商店的基本信息视图V2,要求基于该视图进行更新操作时只能涉及北京地区的商店。

③基于多个基本表的视图创建。

例:创建北京地区所有商店的销售记录视图V3。

④基于视图的视图创建。

例:创建北京地区、销售量大于100的销售记录视图V4。

⑤分组视图的创建。

例:创建各商店平均销售量的视图V5。

(2)查询视图①基于非分组视图的查询。

例:查询北京地区、商店名为联华的商店信息。

②基于非分组视图和基本表的查询。

例:查询北京地区、销售了p01商品的商店。

③基于分组视图的查询。

例:查询平均销售量大于100的商店名和平均销售量。

(3)更新视图①视图上插入数据。

例:向视图V1中插入新商店(s05,农工商,北京)的信息。

例:向视图V1中插入新商店(s06,家乐福,上海)的信息。

例:向视图V2中插入新商店(s07,德尚,上海)的信息。

②视图上删除数据。

例:删除视图V1中商店号为s04的记录。

③视图上修改数据。

例:将视图V1中s02商店的商店名改为五星。

《数据库原理及应用》实验报告带答案

《数据库原理及应用》实验报告带答案

实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。

(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。

(3)了解手工配置MySQL 5.5 的方法。

(4)掌握MySQL 数据库的相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。

二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。

(2)在服务对话框中,手动启动或者关闭MySQL 服务。

(3)使用Net 命令启动或关闭MySQL 服务。

开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。

(4)分别用Navicat 工具和命令行方式登录MySQL。

①打开Navicat for MySQL,文件--新建连接--确定。

②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。

(5)创建数据库。

①使用Navicat 创建学生信息管理数据库gradem。

②使用SQL 语句创建数据库MyDB。

①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。

②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理与应用》实验报告
(实验名称:数据更新)
专业网络工程
班级
学号
学生姓名
指导老师
怀化学院计算机科学与技术系
2011年 11月 15日
《数据库原理与应用》实验报告
实验名称:数据更新
一、实验目的
熟练使用INSERT/DELETE/UPDATE语句进行表的更新操作。

二、实验内容:
数据更新操作只能针对一个表进行,即每次只能在一个表中插入、删除和修改数据。

用INSERT语句可以通过使用V ALUES关键字一次只向一个表插入一条记录,也可以通过子查询向一个表中插入若干条记录;当使用DELETE和UPDATE语句实现表的删除和更改时,若题目中涉及多个表的信息,可以使用子查询来挑选出部分数据,以作为删除或更改的条件,也可以在语句中用FROM子句给出题目中涉及的所有表,而在WHERE子句中给出多个表之间的连接条件。

三、实验步骤与运行结果
凡是能用多种方法实现的,请用多种方法实现。

1.、为各表添加若干条记录,必须符合实验二中设定的各种约束。

insert employee values('E0021','王大华','男','业务','经理','1976-10-13','1951-08-01',8000,'021*******','上海市')
insert customer values('C0013','i股份有限公司','上海市','电话甲','111')
insert sales values (10005,'C0002','E0013',42700.00,'1996-11-10','I000000005')
insert product values ('P0014','16M DRAM')
insert sale_item values (10007,'P0001',5 , 200.00,'1996-10-22')
2.、将每个员工的薪水上调10%。

alter table employee add constraint CK_salary check(salary between 1000 and 1000000) update employee set salary = salary*1.1
3.删除sales表中作废的订单(其发票号码为‘I000000002’),其订货明细表中的数
据也一并删除。

delete sale_item
from sale_item,sales
where sale_item.order_no=sales.order_no and invoice_no ='I000000002'
delete sales
from sale_item,sales
where invoice_no ='I000000002'
4.删除所有没有销售业绩的员工记录。

delete employee
from employee,sales
where emp_no not in(select sale_id from sales)
5.对那些只要有一笔销售业绩超过20000元的员工的薪水增加500元。

update employee set salary=salary+500 where emp_no in(select sale_id from sales where sales.tot_amt>20000 )
四、实验总结
通过实验熟悉了使用INSERT/DELETE/UPDATE语句进行表的更新操作,进一步理解了数据的更新,但还需多多实践。

相关文档
最新文档