数据库的更新实验Word版

合集下载

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

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

附页实验内容:针对实验数据库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子句条件的所有元组。

数据库管理系统实验报告doc

数据库管理系统实验报告doc

数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。

2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。

3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。

本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。

实验5 数据库的更新操作

实验5  数据库的更新操作

实验5 数据库的更新操作二、背景知识:(1)单个数据插入语句INSERTINTO 表名 [(属性列1,属性列2 … )]VALUES (常量1 ,常量2 … )(2)成批数据插入语句INSERTINTO 表名 [(属性列1,属性列2 … )]子查询(3)删除数据语句DELETEFROM 表名WHERE 删除限定条件(4)更新数据语句UPDATE 表名SET 属性列1=常量1,属性列2=常量2...WHERE 更新限定条件三、实验内容通过企业管理器或查询分析器,对XSGL数据库,利用增删改语句,对数据库进行数据维护。

四、实验步骤1.在企业管理器中向数据库XSGL的student表加入如表5-1所示的数据表 5-1 student表记录在企业管理器中,展开“XSGL”数据库,单击“表”目录,在右面的详细窗格中,右击表“student”,在快捷菜单中选择“打开表”,并在其及联菜单上,单击“返回所有行”,将鼠标移动到空白记录上,逐字段输入各记录值,输入完后,关闭表窗口。

2.建立一个新表‘成教表’chengjiao,结构与student表相同。

CREATE TABLE chengjiao(SNO char (8) not null unique,SNAME char(10),SEX char(2),DNO char(8),AGE smallint,BIRTHDAY datetime)3.将一个新学生(学号:‘20067027’,姓名:‘张三’,年龄:20,所在系编号:‘0002’ )插入到学生表中。

INSERT INTO student(SNO,SNAME,AGE,DNO)VALUES ('20067027','张三',20,'0002')4.按如下语句插入另外两个同学的信息到成教表中INSERT INTO chengjiao(SNO,SNAME,AGE,DNO) VALUES ('20067011','王二',23,'0003')INSERT INTO chengjiao(SNO,SNAME,AGE,DNO) VALUES ('20067021','张三',19,'0003')说明:插入的数据必须符合数据库的完整性约束5.将成教表chengjiao中的所有学生一次性添加到学生表student中。

实验二数据库的更新

实验二数据库的更新

实验二数据库的更新姓名:林攀学号;07419043 一、实验目的1.进一步熟悉查询分析器和企业管理器的使用方法。

2.掌握向数据库输人数据、修改数据和删除数据的方法。

二、实验内容⑴在已经存在的学生表中增加一个邮件地址“SEMAIL”的新属性,允许为空。

ALTER TABLE 学生ADD SEMAIL CHAR(30) NULLselect*from学生ALTER TABLE学生ADD CONSTRAINT CKS1 CHECK(年龄>16 AND年龄<80)3)将新生(学号:5020;姓名:伍俊;性别:男;年龄:22;电话:49542784;系编号:D4)的记录插人学生表中,并增加相应的选课记录(“s020”,“C1”,80)。

insert into学生(学号,姓名,性别,年龄,电话,系编号)VALUES('1020','TOM','男',22,'138****2312','D4')INSERTinto选课VALUES('1020','C1',80)4)假设过了一个学年,将所有学生的年龄增加1岁。

UPDATE学生SET年龄=年龄+1⑸事后发现学生王明考试作弊,将其所有成绩改为0分。

UPDA TE 选课SET GRADE=0WHERE 学号=(SELECT 学号FROM 学生WHERE 姓名='王明')UPDATE选课SET成绩=成绩+10WHERE学号='s002'AND课程号= (SELECT课程号FROM课程DELETEFROM SC⑻学号为“s004”的学生由于退学,删除该学生及其选课记录。

DELETEFROM 选课WHERE 学号='s004'DELETEFROM 学生WHERE 学号='s004'select 学号from 选课1.SQL Server 2000提供了哪些基本数据类型?答;数值型,字符型,文本型,日期型,逻辑型,浮点型2.SQL Server 2000有哪些方法可用来保证数据的完整性约束?答:主要包括:约束(CONSTRAINT)、规则(RULE)、默认值、允许空属性、标识和触发器(TRIGGER)等。

数据库原理及应用.实验3.数据查询与更新

数据库原理及应用.实验3.数据查询与更新

数据库原理及应⽤.实验3.数据查询与更新实验报告课程名称:数据库原理及应⽤实验项⽬名称:数据查询与更新实验时间:2021年4⽉12⽇实验⽬的: (1) 观察查询结果, 体会SELECT语句实际应⽤; (2) 要求能够在查询分析器中使⽤SELECT语句进⾏简单查询。

(3) 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作⽅法。

(4) 熟悉使⽤UPDATE/INSERT/DELETE/ALTER语句进⾏表操作;实验环境: MySQL 5.7.33、SQLyog-11.2.4实验内容及过程:在实验2的基础上,完成以下题⽬1. 在查询分析器中⽤SQL语句完成以下题⽬单表查询找出所有供应商的姓名和所在城市。

复制SELECT SNAME,CITY FROM S找出所有零件的名称、颜⾊、重量。

复制SELECT PNAME,COLOR,WEIGHT FROM P找出使⽤供应商S1所供应零件的⼯程号码。

复制SELECT JNO FROM SPJ WHERE SNO='S1'列出所有地址在北京的供应商姓名。

复制SELECT SNAME FROM S WHERE CITY='北京'模糊查询,找出名字包含"螺丝"两个字且颜⾊为红⾊的零件名称。

复制SELECT PNAME FROM PWHERE PNAME LIKE '螺丝_' AND COLOR='红'统计不同城市⼯程项⽬的数量,结果显⽰"城市"、"⼯程项⽬数合计"。

复制SELECT CITY,COUNT(JNO) AS '⼯程项⽬书合计'FROM J GROUP BY CITY连接查询和嵌套查询找出⼯程项⽬J2使⽤的各种零件的名称及其数量。

复制SELECT PNAME,QTYFROM P,SPJWHERE P.PNO=SPJ.PNO AND JNO='J2'找出上海⼚商供应的所有零件号码(要求⽤⾃然连接和嵌套查询两种⽅法)。

SQL实验三数据的更新操作和视图实验报告

SQL实验三数据的更新操作和视图实验报告

S Q L实验三数据的更新操作和视图实验报告 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-实验三数据的更新操作和视图本实验需要2学时。

一、实验目的1、掌握视图的创建、修改和删除操作。

2、掌握数据库数据更新(增加、修改、删除)操作。

二、实验内容和步骤1、视图(1)建立名为UV_SC的视图。

该视图可以让我们看到每个学生的姓名、选修课程名和成绩。

(2)利用UV_SC视图,查看平均成绩在80分以上的学生姓名。

(3)建立名为UV_Course的视图,该视图显示每门课的课程名和选修该课程的学生人数。

(4)修改视图UV_Course,在视图中增加一列,显示选修该课程所有学生的平均成绩。

(5)建立名为UV_IS_Depart的视图。

该视图可以用来查看“信息系”的学生的学号、姓名、年龄和系名。

并保证对该视图的修改满足系名为信息系的条件。

(6)建立名为UV_Student的加密视图。

该视图可以用来查看每个学生选修的课程门数和平均成绩。

(7)利用UV_Student视图,查询平均成绩在80分以上的学生学号。

(8)能否利用视图UV_Student,修改某个学生的平均成绩(9)删除视图UV_Student。

2、数据更新(1)向STUDENT表增加如下记录:(2)将学号’95011’,成绩80,以及课程表中的所有课程号插入到SC表中。

(3)建立与表STUDENT同结构的空表STUD。

然后利用INSERT命令把表STUDENT中年龄大于19的学生记录添加到表STUD。

(注意:可以使用select into语句实现同结构空表的创建,再使用insert命令插入记录;或者使用单条select into语句实现等同的功能)(4)为“95002”的学生增加选修“操作系统”和“数据结构”这两门课的选课记录。

(5)把课程名为“操作系统”的成绩从成绩表SC中删除。

(试用三种方式完成)(6)将女生的成绩提高10%。

数据更新实验报告

数据更新实验报告

数据更新实验报告实验目的:本实验旨在验证数据更新对系统性能的影响,进一步了解数据更新对计算机处理效率的影响,并通过实验结果和分析提供一些建议和指导。

实验设备与环境:1. 计算机硬件:CPU Intel Core i7-9700K,内存16GB,存储器256GB SSD;2. 操作系统:Windows 10;3. 开发软件:Python 3.9,MySQL 8.0。

实验方法:1. 数据准备:在MySQL数据库中创建一个包含100,000条数据的表格;2. 实验过程:a. 第一组实验:按顺序更新表格中的数据,记录每次更新所需的时间;b. 第二组实验:随机选择表格中的数据进行更新,记录每次更新所需的时间;c. 第三组实验:使用批量更新的方式更新表格中的数据,记录更新所需的时间;3. 数据处理与分析:根据实验结果进行数据处理和性能分析;4. 结果与讨论:提出实验结果的分析和建议。

实验结果:1. 第一组实验:按顺序更新数据- 第1次更新:0.25秒- 第2次更新:0.28秒- ...- 第10次更新:0.32秒2. 第二组实验:随机更新数据- 第1次更新:0.33秒- 第2次更新:0.35秒- ...- 第10次更新:0.38秒3. 第三组实验:批量更新数据- 第1次更新:0.15秒- 第2次更新:0.14秒- ...- 第10次更新:0.16秒结果与分析:根据实验结果可以看出,数据更新的方式对系统性能有着明显的影响。

顺序更新数据和随机更新数据相对较慢,而批量更新数据的速度最快。

对于顺序更新数据,每次更新需要的时间相对稳定,但更新速度较慢。

这是因为每次更新时,系统需要逐条查找并更新相应的数据,造成了较大的时间开销。

随机更新数据的方式会导致每次更新都需要进行数据定位,具有一定的随机性,因此更新速度较顺序更新方式稍慢。

在实际应用中,如果数据更新具有一定的随机性,随机更新数据的方式可能更符合实际需求。

批量更新数据的方式相比前两种方式更为高效。

数据库实验五DML的数据更新

数据库实验五DML的数据更新

《数据库系统概论》实验报告实验五:DML的数据更新姓名日期实验内容与完成情况:一、实验内容:1.启动数据库服务软件SQL Server 2008的查询分析器,用INSERT语句对表进行插入操作,语法格式如下:Insert Into <表名> [(<属性列1>[,<属性列2>]…)]Values (<常量1>[,<常量2>]…)|子查询;2.用UPDATE语句对表中已有的记录进行修改,语法格式如下:Update <表名> Set <列名>=<表达式>[,<列名>=<表达式>][,…n] [Where <条件>];3.用DELETE语句对表中已有的记录进行删除,语法格式如下:Delete From <表名> [Where <条件>];4、复制数据库表用T-SQL复制一个数据库表以及复制数据库表的一部分。

select…. into…from…二、实验任务1.打开数据库SQL Server 2008的查询分析器,用INSERT语句对表插入记录查询分析器窗体下完成以下题目,分别运行,观察结果(1)将一个新学生记录(学号:201615118;姓名:陈冬;性别:男;所在系:IS;年龄:18)插入到Student表中。

insertinto Student(Sno,Sname,Ssex,Sdept,Sage)values('201615118','陈冬','男','IS',18);(2)插入一条选课记录(‘201615118’,‘1’)insertinto Sc(Sno,Cno)values('201615118','1');(3)对每个系求学生的平均年龄,并把结果存入表Deptage create table Deptage(Sdept char(15),Avgage SMALLINT);insertinto Deptage(Sdept,Avgage)select Sdept,AVG(Sage)from Studentgroup by Sdept;(1)将学生201615118的年龄改为22岁。

数据库查询和更新操作实验报告

数据库查询和更新操作实验报告

南昌航空大学实验报告二00 年月日课程名称: 数据库概论实验名称: SQL语言-查询和更新操作班级: 102022 姓名: 涂海同组人:指导教师评定: 签名:一、实验环境1.Windows2000或以上版本;2.SQLServer2000或2005。

二、实验目的1.了解查询、更新的概念和方法;2.掌握查询分析器或企业管理器中执行SELECT操作和更新数据操作的方法;3.掌握SELECT语句在单表查询中的应用;4.掌握SELECT语句在多表查询中的应用;5.掌握SELECT语句在复杂查询中的使用方法。

6.掌握INSERT、UPDATE、DELETE语句在更新中的应用。

三、实验要求供应商表S(SN,SNAME,CITY), 其中SN为供应商代号, SNAME为供应商名字, CITY为供应商所在城市, 主关键字为SN;零件表P(PN,PNAME,COLOR,WEIGHT)其中PN为零件代号, PNAME 为零件名字, COLOR为零件颜色, WEIGHT为零件重量, 主关键字为PN;工程表J(JN,JNAME,CITY), 其中JN为工程代号, JNAME为工程名字, CITY为工程所在城市, 主关键字为JN;供应关系表SPJ(SN,PN,JN,QTY), 其中SN、PN、JN含义同上, QTY 表示提供的零件数量, 主关键字为(SN, PN,JN), 外关键字为SN、PN、JN四、实验步骤及参考源代码1 先将4个表输入完成源程序如下:--1. 创建供应商表CREATE TABLE S(SN CHAR(3),SNAME V ARCHAR(20),CITY V ARCHAR(20),PRIMARY KEY(SN)); --2. 创建零件表CREATE TABLE P(PN CHAR(3),PNAME V ARCHAR(20),COLOR CHAR(4),WEIGHT INT,PRIMARY KEY(PN)); --3. 创建工程表CREATE TABLE J(JN CHAR(3),JNAME V ARCHAR(20),CITY V ARCHAR(20),PRIMARY KEY(JN));--4. 创建供应关系表create table SPJ(SN char(3) ,PN char(3),JN char(3),QTY int ,primary key(SN,PN,JN),foreign key(SN) references S, foreign key(PN) references P, foreign key(JN) references J);--5. 插入数据insert into Svalues('S1','SN1 ', '上海') ; insert into Svalues('S2','SN2 ', '北京') ; insert into Svalues('S3','SN3 ', '南京') ;insert into Svalues('S4','SN4 ', '西安') ; insert into Svalues('S5','SN5 ', '上海') ;insert into Pvalues('P1','PN1 ', '红',12) ; insert into Pvalues('P2','PN2 ', '绿',18) ; insert into Pvalues('P3','PN3 ', '蓝',20) ; insert into Pvalues('P4','PN4 ', '红',13) ; insert into Pvalues('P5','PN5 ', '白',11) ; insert into Pvalues('P6','PN6 ', '蓝',18) ;insert into Jvalues('J1','JN1 ', '上海') ; insert into Jvalues('J2','JN2 ', '广州') ; insert into Jvalues('J3','JN3 ', '武汉') ; insert into Jvalues('J4','JN4 ', '北京') ; insert into Jvalues('J5','JN5 ', '南京') ; insert into Jvalues('J6','JN6 ', '上海') ; insert into Jvalues('J7','JN7 ', '上海') ;insert into SPJvalues('S1','P1','J1',200) ; insert into SPJvalues('S1','P1','J4',700) ; insert into SPJvalues('S2','P3','J1',800) ; insert into SPJvalues('S2','P3','J2',200) ; insert into SPJvalues('S2','P3','J3',30) ; insert into SPJvalues('S2','P3','J4',400) ; insert into SPJvalues('S2','P3','J5',500) ; insert into SPJvalues('S2','P3','J6',200) ; insert into SPJvalues('S2','P3','J7',300) ; insert into SPJvalues('S2','P5','J2',200) ; insert into SPJvalues('S3','P3','J1',100) ; insert into SPJvalues('S3','P4','J2',200) ; insert into SPJvalues('S4','P6','J3',300) ; insert into SPJvalues('S4','P6','J7',500) ; insert into SPJvalues('S5','P2','J2',500) ; insert into SPJvalues('S5','P2','J4',250) ; insert into SPJvalues('S5','P5','J5',300) ; insert into SPJvalues('S5','P5','J7',100) ; insert into SPJvalues('S5','P6','J2',200) ; insert into SPJvalues('S5','P1','J4',300) ; insert into SPJvalues('S5','P3','J4',100) ; insert into SPJvalues('S5','P4','J4',200) ;然后进行查询:1.select *from jwhere CITY='上海'2SELECT PNFROM PWHERE WEIGHT=(select MIN(WEIGHT)FROM P)3SELECT SNFROM SPJWHERE JN='J1'4SELECT SNFROM SPJWHERE JN='J1' AND PN='P1'5SELECT JNAMEFROM J SPJWHERE JN IN(SELECT JNFROM SPJWHERE SN='S1')6SELECT COLORFROM P SPJWHERE PN IN(SELECT PNFROM SPJWHERE SN='S1')7SELECT S2.SNFROM SPJ S1,SPJ S2WHERE S1.JN='J1'AND S2.JN IN(SELECT JNFROM SPJ S2WHERE S2.JN='J2')GROUP BY S2.SN8SELECT SNFROM SPJ PWHERE JN='J1'AND PN IN(SELECT PNFROM PWHERE COLOR='红')GROUP BY SN9SELECT SNFROM SPJ JWHERE JN IN(SELECT JNFROM JWHERE CITY='上海')GROUP BY SN10SELECT SNFROM SPJ JWHERE JN IN(SELECT JNFROM JWHERE CITY='上海'OR CITY='北京' )GROUP BY SN11SELECT SNFROM S JWHERE CITY IN(SELECT CITYFROM JWHERE CITY='上海')GROUP BY SN12SELECT PNFROM SPJ SWHERE SN IN(SELECT SNFROM S JWHERE CITY IN(SELECT CITYFROM JWHERE CITY='上海'))GROUP BY PN13SELECT SPJ.PNFROM SPJ,S,Jwhere J.JN=SPJ.JN AND SPJ.SN=S.SN AND J.CITY='上海'AND S.CITY='上海';14SELECT SPJ.JNFROM S,SPJ,JWHERE S.SN=SPJ.SN AND SPJ.JN=J.JN AND S.CITY!=J.CITY EXCEPTSELECT SPJJNFROM S,SPJ,JWHERE S.SN=SPJ.SN AND SPJ.JN=J.JN AND S.CITY!=J.CITY;15SELECT JNFROM SPJWHERE SN NOT IN(SELECT SNFROM SWHERE CITY='上海')EXCEPTSELECT JNFROM SPJWHERE SN NOT IN(SELECT SNFROM SWHERE CITY='上海');21SELECT JNFROM JWHERE JN NOT IN(SELECT J.JNFROM S,P,SPJWHERE S.SN=SPJ.SN AND SPJ.PN=P.PNAND S.CITY='天津' and p.color='红' );23UPDATE PSET COLOR='蓝'WHERE COLOR='红'UPDATE SPJSET SN='s8'WHERE SN='s6' AND JN='j4'DELETEFROM SPJWHERE SN='s2'DELETEFROM SWHERE SN='s2'INSERTINTO JVALUES('j8','JN8','江西'); INSERTINTO SVALUES('s9','SN9','江西'); INSERTInto SPJVALUES('s9','p4','j8',200);五、实验结果创建的数据库为1. 2. 3. 4. 5. 6.7. 8. 9.10.11.12.13.14.15.21.23.六、实验体会在本次实验中, 我已经了解查询、更新的概念和方法, 查询的的关键字为select, 更新的为update。

数据库实验二(数据库的查询和更新操作)

数据库实验二(数据库的查询和更新操作)

南昌航空大学实验报告2012年月日课程名称:数据库概论实验名称:数据库的查询和更新操作班级:姓名:同组人:指导教师评定:签名:一、实验综述1、实验目的及要求掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解,熟练掌握简单表的数据查询、更新、数据排序和数据连接查询的操作方法。

2、实验仪器、设备或软件计算机,sql sever 2005二、实验过程(实验步骤、记录、数据、分析)(一)实验步骤(1)查找所有经理的姓名、职称、薪水。

select emp_name,title,salaryfrom employeewhere title like '%经理'(2)查找出姓“王”并且姓名的最后一个字为“功”的员工。

select *from employeewhere emp_name like '王%功'(3)将每个员工的薪水上调3%。

update employeeset salary=1.3*salary(4)查找住在上海或北京的女员工,并显示其姓名、所属部门、职称、住址select emp_name,dept,title,addrfrom employeewhere addr like '北京%' or addr like '上海%' and sex like 'f'(5)在表sales中挑出销售金额大于等于10000元订单select *from saleswhere tot_amt>=10000(6)选取订单金额最高的前10%的订单数据。

use jiangoSELECT TOP(10) PERCENT WITH TIES*from salesorder by tot_amt desc(7)查找出职称为经理或职称为职员的女员工的信息select *from employeewhere (title like '%经理' or title like '职员') and sex='f'(8)删除sales表中作废的订单(其发票号码为I000000004)。

数据库原理 数据库中的数据更新041440516董迎顺

数据库原理 数据库中的数据更新041440516董迎顺

长春大学计算机学院网络工程专业数据库原理实验报告实验名称:实验二数据库中的数据更新班级:姓名:学号:实验地点:日期:一、实验目的:1. 继续熟练SQL SERVER 2005/2008系统或KingBase ES V7.0的使用;2.掌握SQL的数据更新。

二、实验内容、要求和环境:【实验要求】注:将完成的实验报告重命名为:班级+学号+姓名+(实验二),(如:041340538张三(实验二)),发邮件到:ccujsjzl@。

提交时限:本次实验后24小时之内。

1.实验课要携带教材、学习辅导、老师下发的实验报告文档等。

2.课前要对实验内容和步骤部分进行预习。

【实验环境】1.SQL SERVER 2000/2005;2.KingBase ES V7.0 ,人大金仓。

【实验内容和步骤】1.针对前面实验建立的SPJ数据库,完成如下操作:(1)把全部红色零件的颜色改成黄色;(2)由S5供给J4的零件P6改为由S3供应,请作必要的修改;(3)从供应商关系S中删除S2的记录,并从供应情况中删除相应的记录;(4)请将(’S2’,’J6’,’P4’,200)插入供应情况关系SPJ中。

2.针对学生_课程数据库中的三个表,做如下操作:(1)为student表增加两个元组,自行设定属性值;(2)为SC表增加两个元组,自行设定属性值;(3)在course表中修改某个元组的学分值,条件自行设定;(4)在SC表中,修改某个学生的某门课的成绩,条件自行设定;(5) 在SC表中,删除不及格的学生。

(6)在course表中,删除没有先修课的课程。

3.针对商品销售数据库SPXS中的三个表,做如下操作:(1)将沃尔玛供应的电视台数改为2000台;(2)删除国商供应的商品。

三、实验结果与分析:1.序号写出操作语句结果(将机器中的结果粘贴此处)2.序号写出操作语句结果(将机器中的结果粘贴此处)3.序号写出操作语句结果(将机器中的结果粘贴此处)四、思考题:1. 在操作中遇到什么问题?如何解决的?五、教师评语:实验成绩:教师:(签名)年月日创新活动。

数据库实验报告(完整版)

数据库实验报告(完整版)

数据库实验报告班级:07111103学号:**********姓名:***实验一:[实验内容1 创建和修改数据库]分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。

1.创建一个数据库,要求如下:(1)数据库名"testDB"。

(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。

(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。

2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。

(2)将日志文件的最大容量增加为15MB,递增值改为2MB。

方法一:使用SQL Server Management Studio创建和修改数据库TestDB方法二:使用Transact-SQL语句创建和修改数据库TestDB方法一过于简单,暂不做讨论。

下面学习方法二。

首先,在sql sever 2008中单击新建查询。

然后键入下面的代码。

建立新的数据库。

1. 创建一个数据库,要求如下:2.对该数据库做如下修改:对刚刚的操作进行验证数据均已更新完毕。

[实验内容2 数据表的创建、修改和查询]1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法字段名数据类型字段长度注释项目编码char 10 主键名称varchar负责人编码char 10客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释方法一:使用SQL Server Management Studio创建数据表并添加约束方法二:使用Transact-SQL语句创建数据表并添加约束2.向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录3.在查询分析器中书写Transact-SQL语句完成数据查询。

实验二-数据的查询、更新

实验二-数据的查询、更新

实验二数据的查询、更新一、实验目的1、掌握用户自定义数据类型的方法2、掌握用T-SQL语句进行数据的插入、修改、删除的方法3、熟练掌握SELECT语句,能够运用该语句完成各种查询二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1、用T-SQL语句,创建一用户自定义数据类型:名称为“char20”,数据类型为varchar,长度为20,允许为空。

sp_addtype char20,'varchar(20)',null提示:sp_addtype [@typename=]用户自定义类型的名字[, @phystype=]系统类型名[, [@nulltype=] ' not null | null '] [, [@owner=] '拥有该类型的用户名'] 例:自定义一个名为address的类型,其所属系统类型为varchar,长度为80,不能为空。

sp_addtype address,' varchar(80)', ' not null '2、用T-SQL语句,建立一个“学生课程数据库”,在此基础上建立该数据库包含的学生表,课程表,学生选修表,并向各表插入如下相应的数据。

create database学生课程数据库学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 其中Sno 为主键、Ssex取值为男或女、SageSno Sname Ssex Sage Sdept95001 李敏勇男20 CS95002 刘晨女19 IS95003 王敏女18 MA95004 张立男18 IScreate table student(sno int primary key,sname char(10),ssex char(2)constraint ssex_ch check(ssex in('男','女')),sage int constraint sage_ch check(sage>=15 andsage<=30),sdept char(10))insert into studentvalues(95001,'李敏勇','男',20,'CS')insert into studentvalues(95002,'刘晨','女',19,'IS')insert into studentvalues(95003,'王敏','女',18,'MA')insert into studentvalues(95004,'张立','男',18,'IS')课程表:Course(Cno,Cname,Cpno,Credeit,remarks) 其中Cno为主键、Teacher的类型为Cno Cname Cpno Credit Teacher1 数据库 5 4 王芳2 数学NULL 2 刘新3 信息系统 14 刘新4 操作系统 6 3 高升5 数据结构7 4 宋明6 数据处理NULL 2 张彬7 Pascal语言 6 4 李磊create table course(cno int primary key,cname char(15),cpno int null,credit int,teacher char20)insert into coursevalues(1,'数据库',5,4,'王芳')insert into coursevalues(2,'数学',NULL,2,'刘新')insert into coursevalues(3,'信息系统',1,4,'刘新')insert into coursevalues(4,'操作系统',6,3,'高升')insert into coursevalues(5,'数据结构',7,4,'宋明')insert into coursevalues(6,'数据处理',NULL,2,'张彬')insert into coursevalues(7,'PASCAL语言',6,4,'李磊')学生选修表:SC(Sno,Cno,Grade) 其中Sno,Cno为主键同时又为外键、Grade值在0到100;Sno Cno Grade95001 1 9295001 2 8595001 3 8895002 2 9095003 2 5595004 2 70create table sc(sno int,cno int,grade int constraint grade_ch check(grade between 0 and100),primary key(sno,cno),constraint fk_sno foreign key (sno)references student(sno),constraint fk_cno foreign key (cno)references course(cno),)insert into scvalues(95001,1,92)insert into scvalues(95001,2,85)insert into scvalues(95001,3,88)insert into scvalues(95002,2,90)insert into scvalues(95003,2,55)insert into scvalues(95004,2,70)3、用T-SQL语句,修改上面所建学生课程数据库中数据:1) 向学生表:Student中加入一条记录:(95030,谢非,男,22,CS)并保存insert into studentvalues(95030,'谢非','男',22,'CS')2) 将李敏勇的数据库的成绩改为98分update scset grade=98where o=(select ofrom coursewhere ame='数据库'and sno=(select snofrom studentwhere sname='李敏勇'))3) 删除学生表Student中谢非的记录并保存deletefrom studentwhere sname='谢非'4) 能不能从Student表中删除李敏勇学生的记录,为什么?能不能删除王敏, 张立两个学生的记录?不能, sc表中列sno是外码,参照student表的sno列。

数据库实验三数据更新等

数据库实验三数据更新等

实验五实验报告一、实验目的1.掌握实体完整性约束、参照完整性约束;2. 灵活应用完整性约束‘3. 了解触发器在的应用4. 理解索引的功能和运用并掌握索引的建立方法;二、实验内容5.1 实体完整性1)在数据库School中建立表Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录建立表Stu_Union,进行主键约束在没有违反实体完整性的前提下插入一条记录在没有违反实体完整性的前提下更新一条记录2)演示违反实体完整性的插入操作3)演示违反实体完整性的更新操作4)演示事务的处理,包括事务的建立,处理以及出错时的事务回滚,演示事务处理和批处理的区别。

提示:SQL2005相关语句为BEGIN TRANROLLBACK TRANCOMMIT TRAN可以这样演示:新建一个包含两条语句的事务,使第一条成功而第二条失败,然后查看整个事务是否回滚。

重要提示:SQL默认只回滚出错的语句,要回滚整个事务,需要预先执行以下语句:SET XACT_ABORT ONa.先执行如下SQL语句(可执行成功)b.再执行如下语句,此时为执行第一句insert语句成功,第二句insert语句失败c.查询事物是否回滚由上可知,表为b步骤即事物出错前的状态,所以整个事物回滚。

5)通过建立Scholarship表,插入一些数据。

演示当与现有的数据环境不等时,无法建立实体完整性以及参照完整性。

提示:即演示不能为表Scholarship生成主键和外键的情况。

a.b. 不能为表Scholarship生成主键c.不能为表Scholarship生成外键5.2参照完整性1)为演示参照完整性,建立表Course,令cno为其主键,并在Stu_Union中插入数据。

为下面的实验步骤做预先准备。

在Stu_Union中插入数据建立表Course,令cno为其主键2)建立表sc,另sno和cno分别为参照Stu_Union表以及Course表的外键,设定为级连删除,并令(sno, cno)为其主键。

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

实验名称数据库的更新实验
班级:13419012 姓名:黄鑫学号:1341901201 分数:
一、实验目的
本实验的目的是要求学生熟练掌握修改数据和删除数据的操作。

二、实验内容
1、将员工张三的薪水改为10000。

2、将所有员工的薪水增加100。

3、删除所有女性员工的记录。

4、删除订单金额小于100000的订单。

三、实验过程
1.将员工张三的薪水改为10000。

use a1;
Update employee
set salary = '10000'
where emp_name = '张三'
2.将所有员工的薪水增加100。

use a1;
update employee
set salary = salary +'100'
3.删除所有女性员工的记录。

use a1;
Delete
From employee
where sex = 'F'
4.删除订单金额小于100000的订单。

use a1;
Delete
from Sales
where tot_amt < '100000'
四、实验结果分析。

(包括实验的结果和其中的实验数据以及中间的调试过程)
1.
2.
3.
4.
五、实验总结
注意:总结本次实验所掌握的知识点以及不足的地方。

在这次试验中,我掌握了修改数据和删除数据的操作。

修改操作语句的一般格式为
1.UPDATE 表名
SET <列名>=<表达式>[,<列名>=<表达式>]……
[where <条件>];
其功能是修改指定表中满足WHERE子句条件的元组。

其中SET子句用于指定修改方法,即用<表达式>的值取代相应的属性列值。

如果省略WHERE子句,则表示要修改表中的所有元组。

1.删除语句的一般格式为
DELETE
FROM <表名>
[WHERE <条件>];
虽然实验中出现了很多小错误,比如忘记插入引号或者多加了分号,但丝毫没有影响我对数据库的学习兴趣,我还会继续努力!。

相关文档
最新文档