实验3数据更新
实验3数据表操作答案
_3_:数据表操作Student 表的定义及数据录入 (1)建表Student ,表结构如下:字段 字段名 类型 宽度 小数位 Nulls1 SN O c har6 否2 SN AME c har83 SS EX c har24 Sa ge i nt5 SD EPT c har2SC 表的定义及数据录入(1) 用Create Table 建表SC 。
表结构如下所示:SC( sno char(5) not null, cno char(5), score int )(2)向SC表填入数据Sno cno grade95001 1 92 95001 28595001 3 88 95002 2 9095002 38095003 3 50 95004 5 7395004 6 76 95005 3 95(3)向student 表中添加class 字段,char ,长度为4ALTER TABLE student ADD class char(4)(4)将Student 表中 Sname 字段的数据类型改为varchar,长度为50。
ALTER TABLE student ALTER COLUMN party varchar(50)(5).删除class 字段.ALTER TABLE student DROP column classcourse 表的定义 (1)建立Course 表结构字段 字段名类型 宽度 小数位 Nulls 说明 1 CNO char 5 否 课号 2 CNA ME V arc har 20 否课程名3 Cpno char 5 否 先行课4 Ccred itint 否 学分 (2)向Course 表插入数据 Cno cname Cpno credit1 数据库 5 42 数学NULL 23 信息系统 1 44 操作系统 6 35 数据结构7 46 DB_design1NULL 27 PASCAL语言 6 4数据更新用INSER T语句对表插入记录。
数据库SQL实验题目
实验一数据库和表的建立●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
按照相同的方法,将属性Sno也设置为外键。
图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 单表查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Student 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
单片机实验3-数据交换.
实验五
数据交换实验
实验目的
1、学习及掌握51指令系统的XCH交换指 令功能。
结束
实验内容及要求
5、调试和运行程序并记录实验结果。 6、完成实验报告。
实验报告要求
1、设计说明:说明程序的功能、结构、原理及 算法。
2、调试说明:上机时遇到的问题及解决办法和 调试情况,观察到的现象及其分析,对程序设 计技巧的总结以及程序输出结果的分析,实验 的心得体会等。
3、程序框图。 4、程序清单。
实验内容及要求
2、开机启动Keil C51软件进入μVision2 集成开发 环境,确认89C51处于软件仿真状态。
3、完成程序的设计、编辑、编译、连接。
4、进入DEBUG方式,打开存储器Memory 1窗口, 在窗口Address栏键入D:30H;点击鼠标右键, 选择Modify Memory项,输入数据 0H,1H, …,0FH。打开存储器Memory 2窗口, 在窗口Address栏键入X:3000H;点击鼠标右键, 选择Modify Memory项,输入数据 0FH,0EH, …,0H。
2、掌握51指令系统的MOV、MOVX指令 功能。
3、掌握8051内部RAM和外部RAM寻址 方式和编程方法。
实验内容及要求
1、编写组数据与片外 RAM中以3000H为首地址的一组数据交换内容。
要求:寄存器R0为片内RAM数据块指针; 寄存器DPTR为片外RAM数据块指针; 数据块长度为16放在寄存器R7中; 片内RAM 16个数据为0,1, …,F; 片外RAM 16个数据为F,E, …,0。
MySQL数据库应用-实验训练3 数据增删改操作.docx
实验训练3 数据增删改操作实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATE TABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATE TABLE语句、单表修改与多表修改的区别。
实验内容:【实验3-1】插入数据(1)使用单记录插入Insert语句分别完成汽车配件表Autoparts、商品类别表category、用户表Client 、用户类别表Clientkind 、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、评论Comment的数据插入,数据值自定;并通过select语句检查插入前后的记录情况。
INSERT INTO 目标表 SELECT * FROM 来源表;insert into insertTest select * from insertTest2;INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)insert into insertTest2(id) select id from insertTest2;INSERT INTO 目标表(字段1, 字段2, ...)SELECT 字段1, 字段2, ...FROM 来源表WHERE not exists (select * from 目标表where 目标表.比较字段 = 来源表.比较字段);1>.插入多条记录:insert into insertTest2(id,name)select id,namefrom insertTestwhere not exists (select * from insertTest2where insertTest2.id=insertTest.id);2>.插入一条记录:insert into insertTest(id, name)SELECT 100, 'liudehua'FROM dualWHERE not exists (select * from insertTestwhere insertTest.id = 100);(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。
数据库原理实验报告(3)实验三数据表的创建与管理实验
数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。
理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。
(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。
(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。
2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。
(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。
(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。
(5)按要求完成实验报告。
扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。
实验3 数据库 数据操作
选择导入目的对话框
选择源表、目的表
实验3
数据操作
2.在企业管理器中录入数据至数据表T中 在企业管理器中录入数据至数据表T 把左下表中的内容录入数据至表T。
待录入到表 T的数据 待插入表C的数据 语句插入数据至数据表C 3.使用INSERT INTO语句插入数据至数据表C中 使用INSERT INTO语句插入数据至数据表 把右上表中的数据插入课程表C。 在查询分析器中输入下面SQL语句,把表中第一行数据插入表C: 在查询分析器中输入下面SQL语句,把表中第一行数据插入表C: SQL语句 USE jxsk VALUES( C1 C1’, 程序设计 程序设计’, 60 60’) INSERT INTO C VALUES(‘C1 ,‘程序设计 ,‘60 )
格式的S_EXCEL.xls Excel 格式的S_EXCEL.xls 数据文件内容
实验3
【实验步骤】 实验步骤】
数据操作
1.利用导入导出向导把Excel文件S_EXCEL.xls中的数据导入数据表S中 ቤተ መጻሕፍቲ ባይዱ用导入导出向导把Excel文件S_EXCEL.xls中的数据导入数据表S Excel文件S_EXCEL.xls中的数据导入数据表
实验3
数据操作
"TNO" "T1" "T1" "T2" "T3" "T3" "T4" "T4" "T5" "T5"
"CNO" "C1" "C4" "C5" "C1" "C1" "C2" "C3" "C5" "C7"
实验训练3答案 数据删除操作
实验训练3答案数据删除操作实验训练3答案:数据删除操作
本文档将为您提供实验训练3中数据删除操作的答案。
问题1:如何删除数据库中的数据表?
要删除数据库中的数据表,可以使用以下SQL语句:
DROP TABLE 表名;
将上述SQL语句中的“表名”替换为您要删除的具体数据表的名称即可。
问题2:如何删除数据库中的特定数据行?
要删除数据库中的特定数据行,可以使用以下SQL语句:
DELETE FROM 表名 WHERE 条件;
将上述SQL语句中的“表名”替换为要删除数据行的数据表的名称,将“条件”替换为指定的删除条件。
问题3:如何删除数据库中的特定数据列?
要删除数据库中的特定数据列,可以使用以下SQL语句:
ALTER TABLE 表名 DROP 列名;
将上述SQL语句中的“表名”替换为要删除数据列的数据表的名称,将“列名”替换为要删除的具体列的名称。
问题4:如何清空数据库中的全部数据?
要清空数据库中的全部数据,可以使用以下SQL语句:
DELETE FROM 表名;
将上述SQL语句中的“表名”替换为要清空数据的具体数据表的名称。
以上是关于数据库中数据删除操作的答案。
如有任何进一步的疑问,请随时向我提问。
数据库原理及应用.实验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'找出上海⼚商供应的所有零件号码(要求⽤⾃然连接和嵌套查询两种⽅法)。
实验训练3数据增删改操作
实验训练3数据增删改操作单击“Select rows”弹出下图,进行插入。
用同样的办法,完成其它7个表的插入。
(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。
Autoparts表批量插入前;使用带Select的Insert语句批量增加,命令如下。
insert into autoparts select * from autopartscopy11;批量增加后,如下图。
用同样的方法,完成其它7个表的批量插入。
【实验3-2】删除数据(1)使用Delete语句分别完成购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据删除,删除条件自定;并通过select语句检查删除前后的记录情况。
删除前shoppingcart的情况。
使用Delete语句删除后表shoppingcart的情况,第二行没有了。
输入命令:delete from ShoppingCart where Autoparts_apid=2;用同样的办法,完成其它表的删除。
(2)使用TRUNCATE TABLE语句分别完成购物车表shoppingcart、评论Comment 的数据删除。
删除前shoppingcart的情况。
使用TRUNCATE TABLE语句删除后shoppingcart的情况。
输入命令:TRUNCATE TABLE ShoppingCart;执行结果如下。
【实验3-3】修改数据使用Update分别完成汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据修改,修改后数据值自定,修改条件自定;并通过select语句检查修改前后的记录情况。
《数据库实验》实验报告
《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
⼆、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。
数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。
详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。
创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。
实验三 多表查询、数据更新、视图
实验名称:多表查询、数据更新、视图、实验性质:验证性、成1、掌握Select语句的基本语法;
2、掌握连接查询的表示和使用方法;
3、掌握子查询的表示和使用方法;
4、掌握对数据表的更新语法;
5、掌握视图的创建、查询和修改方法;
二、实验准备
1、理解Select语句的基本语法格式和执行方法;
(7)删除计算机系学生视图中学号为200215121的记录,并查看Student表的变化,说明是为什么。
四
、
实
验
过
程
实验过程、存在的问题及解决办法:
1.(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
2.(1)
(2)
(3)
(4)
(5)
(6)
3.(1)
(2)
(3)
(4)
(5)
(6)
(7)
(2)建立计算机系选修了’3’号课程且成绩在90分以下的学生视图,并对此视图进行查询。
(3)将学生的学号,姓名和平均成绩定义为一个视图。
(4)利用所建立的视图,查询选修了2号课程的计算机系的学生。
(5)将计算机系学生视图中学号为200215122的学生姓名改为“刘留”。
(6)向计算机系学生视图中插入一条新的学生记录,其中学号为200215126,姓名为李三,年龄为20岁,院系为IS,并分析下执行结果。
(4)删除姓名为张立的学生记录。
(5)添加学生记录,姓名为张立,学号为200215125,性别为男,年龄19,院系为信息系。
(6)使用SQL增加一条记录到course表中,增加的记录内容如下:
(’9’,’数据挖掘’,’1’,5)
实验3 数据库完整性
实验3 数据库完整性目录实验1.1 实体完整性 (1)实验1.2参照完整性 (1)实验1.3 触发器的应用 (1)实验1.1 实体完整性1)在数据库School中建立表Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录2)演示违反实体完整性的插入操作3)演示违反实体完整性的更新操作实验1.2参照完整性1)为演示参照完整性,建立表Course,令cno为其主键,并在Stu_Union中插入数据。
为下面的实验步骤做预先准备。
2)建立表sc,另sno和cno分别为参照Stu_Union表以及Course表的外键,设定为级连删除,并令(sno, cno)为其主键。
在不违反参照完整性的前提下,插入数据。
3)演示违反参照完整性的插入数据4)在Stu_Union中删除数据,演示级连删除。
5)Course中删除数据,演示级连删除。
6)为了演示多重级连删除,建立Stu_Card表,令stu_id为参照Stu_Union表的外键,令card_id 为其主键,并插入数据。
7)为了演示多重级连删除,建立ICBC_Card表,令stu_card_id为参照Stu_Card表的外键,令bank_id为其主键,并插入数据。
8)通过删除students表中的一条记录,演示三个表的多重级连删除。
实验1.3 触发器的应用重要提示:在做以下练习前,先删除sc对stu_union的外键引用1)在表sc中演示触发器的insert操作,当学生成绩低于60分时,自动改为60,并在事先创建的记录表中插入一条学生成绩低于60的记录。
提示:另外创建一个表记录成绩低于60分的学生的真实记录。
2)在表stu_union中创建行级触发器,触发事件是UPDATE。
当更新表stu_union的Sid时,同时更新sc中的选课记录。
提示:这个触发器的作用实际上相当于具有CASCADE参数的外键引用。
3)在表stu_union中删除一学生的学号(演示触发器的delete 操作),使他在sc中关的信息同时被删除。
数据库原理实验指导书
数据库原理实验指导书实验名称:试验一:SQL语言嵌套查询和数据更新操作所属课程:数据库原理实验类型:设计型实验实验类别:基础□专业基础√专业□实验学时:4学时一、实验目的1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式;2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算);3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;4.加深理解表的定义对数据更新的作用二、预习与参考1.熟悉SQL SERVER 工作环境;2.连接到学生-课程数据库3.复习对表中数据查询的SQL语言命令;4.复习对表中数据的插入、修改和删除的SQL语言命令。
三、实验要求(设计要求)针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。
四、实验方法及步骤1.在表S、C、SC上进行简单查询;2.在表S、C、SC上进行连接查询;3.在表S、C、SC上进行嵌套查询;4.使用聚合函数的查询;5.对数据的分组查询;6.对数据的排序查询。
7.将数据插入当前数据库的表S、C、SC中;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上;9.修改表S、C、SC中的数据;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行10.删除表S、C、SC中的数据。
A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行五、实验内容在表S,C,SC上完成以下操作:1.查询学生的基本信息;2.查询“CS”系学生的基本信息;3.查询“CS”系学生年龄不在19到21之间的学生的学号、姓名;4.找出最大年龄;5.找出“CS”系年龄最大的学生,显示其学号、姓名;6.找出各系年龄最大的学生,显示其学号、姓名;7.统计“CS”系学生的人数;8.统计各系学生的人数,结果按升序排列;9.按系统计各系学生的平均年龄,结果按降序排列;10.查询每门课程的课程名;11.查询无先修课的课程的课程名和学时数;12.统计无先修课的课程的学时总数;13.统计每位学生选修课程的门数、学分及其平均成绩;14.统计选修每门课程的学生人数及各门课程的平均成绩;15.找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;16.查询选修了“1”或“2”号课程的学生学号和姓名;17.查询选修了“1”和“2”号课程的学生学号和姓名;18.查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;19.查询每位学生选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);20.查询没有选修课程的学生的基本信息;21.查询选修了3门以上课程的学生学号;22.查询选修课程成绩至少有一门在80分以上的学生学号;23.查询选修课程成绩均在80分以上的学生学号;24.查询选修课程平均成绩在80分以上的学生学号;25.选做:针对SPJ数据库中的四个表S,P,J,SPJ,完成教材P74-75--习题5中的查询及教材P127--习题5中的查询。
最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案
最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操作,25分;实训四:数据库系统维护,25分。
实验训练2:数据查询操作答案:实验目的:基于实验1 创建的汽车用品网上商城数据库Shopping ,理解MySQL 运算符、函数、谓词,练习Select 语句的操作方法。
实验内容:1. 单表查询【实验2.1 】字段查询(1 )查询商品名称为“ 挡风玻璃” 的商品信息。
分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。
(2 )查询ID 为1 的订单。
分析:所有的订单信息存在于订单表中,而且订单用户ID 也存在于此表中,因此这是只需要查询订单表就可以完成的查询。
【实验2.2 】多条件查询查询所有促销的价格小于1000 的商品信息。
分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。
【实验2.3 】*****T (1 )查询所有对商品ID 为1 的商品发表过评论的用户ID 。
分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用*****T 实现。
(2 )查询此汽车用品网上商城会员的创建时间段,1 年为一段。
分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用*****T 去重。
数据库实验3答案
实验三:交互式SQL语句的使用1、实验目的(1)掌握数据库对象的操作过程,包括创建、修改、删除(2)熟悉表的各种操作,包括插入、修改、删除、查询(3)熟练掌握常用SQL语句的基本语法2、实验平台使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。
3 实验内容及要求选择如下一个应用背景之一:学生选课系统习题3、4、和5中使用的数据库其它你熟悉的应用(1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。
(2)要求认真进行实验,记录各实验用例及执行结果。
(3)深入了解各个操作的功能。
实验要求包括如下方面的内容:3.1 数据定义1.基本表的创建、修改及删除2.索引的创建3.视图的创建3.2 数据操作完成各类更新操作包括:1.插入数据2.修改数据3. 删除数据3.3 数据查询操作完成各类查询操作1.单表查询2.分组统计3. 连接查询4. 嵌套查询5. 集合查询3.4 数据操作1.创建视图2.视图查询参考示例:建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。
一、数据定义创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:表1. Student表结构列名称用途类型长度约束备注Sno 学号字符8 主键Sname 姓名字符8Ssex 性别字符 2Sage 年龄整型Sdept 所在系字符20Sclass 班级字符 4表2. Course表结构列名称用途类型长度约束备注Cno 课程号字符 4 主键Cname 课程名字符40Cpno 先修课程号字符 4Ccredit 学分整型表3. SC表结构列名称用途类型长度约束备注Sno 学号字符8 外键Cno 课程号字符 4Grade 成绩整型1.创建、修改及删除基本表(1)创建Student表CREATE TABLE Student(Sno CHAR(8)PRIMARY KEY,Sname CHAR(8),Ssex CHAR(2)NOT NULL,Sage INT,Sdept CHAR(20));(2)创建Course表CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40)NOT NULL,Cpno CHAR(4),Ccredit SMALLINT,);(3)创建SC表CREATE TABLE SC(Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno),Cno CHAR(4),Grade SMALLINT,);(4)创建员工表EmployeeCREATE TABLE Employee(编号CHAR(8)PRIMARY KEY,姓名VARCHAR(8)not null部门CHR(40),工资numeric(8,2),生日datetime,职称char(20),);指出该语句中的错误并改正后执行。
数据库实验3
宁波工程学院数据库理论与技术课程实验报告学院:电子与信息工程学院专业:计算机科学与技术年级:实验时间:组名:组长:组员姓名:指导教师签字:成绩:实验三、SQL-数据查询语言一、实验目的和要求1、实验目的:深入理解连接查询和嵌套查询的语句格式、执行过程,掌握它们的使用方法;理解数据更新语言INSERT、UPDATE、DELETE语句的格式和作用,掌握它们的使用方法和应用范围;理解视图的概念,掌握其定义方法和应用方法。
2、实验要求:在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。
上机结束后写出实验报告,并对实验过程进行分析和总结。
二、实验内容与步骤1、在SQL SERVER 2005上附加数据库jxgl和ReadBook。
2、在jxgl中完成下列查询jxgl数据库中表及表中字段说明:Students(sno, sname,class,ssex,bday,bplace,mgrade,photo,sfzh,zxf)该表是学生基本信息表其中:sno-学号,sname-姓名,class-班级,ssex-性别,bday-出生日期,bplace-籍贯,mgrade-入学成绩,photo-照片,sfzh-身份证号码,zxf-总学分Course(cno,cname,cpno,credit)该表是课程情况表其中:cno-课程号,cname-课程名称,cpno-先修课程号,credit—学分SC(term,sno,cno,grade,point)该表是学生选课成绩表其中:term-学期,sno-学号,cno-课程号,grade-成绩,point-绩点TC(term,class,cno,tno,period)该表是教师上课情况表其中:list—序号,term-学期;class-班级;cno-课程号;tno-教师编号;period-学时Teachers (tno,tname,ps,wday,dept,pay,marry,resume)该表是教师基本情况表:其中t no-教师编号;tname-教师姓名;ps-职称;wday-入校日期;dept-系别;pay-工资;marry-婚否;resume-简历(1)查询选修课程学生的学号、姓名、所选课程号、课程名称以及所取得的成绩(2)查询每一门课程及其先修课程,查询结果中显示课程号、课程名和先修课程名(3)查询和“刘涛”在一个班级的学生的信息思考:该查询可用几种方法实现?(4)查询选修了…计算机基础‟课的学生的学号、姓名(分别用连接查询和嵌套查询的方法实现)(5)查询没有选修课程的学生的信息(6)查询其他班中比“03计算应用1”所有学生入学成绩高的学生的姓名和入学成绩(用两种方法实现)(7)查询每个学生超过该门课程平均成绩的学号(8)查询至少选修了“0311102”学生所选全部课程的学生的学号(9)查询既选修了“计算机基础”又选修了“C语言基础”的学生的学号3、在jxgl中完成下列数据更新(1)向course表添加一个新的元组。
数据库实验《实验3》
8.
createruleprof_rule
as@pro=('助教'|'讲师'|'副教授'|'教授')
execsp_bindrule'prof_rule','teacher.pro'
9.
createdefaultEmail_defaultas'无'
2.
altertableteach_classaddforeignkey(teacherno)referencesteacher(teacherno)
altertableteach_classaddforeignkey(classno)referencesclass(classno)
altertableteach_classaddforeignkey(courseno)referencescourse(courseno)
8.利用Transact-SQL语句为teaching数据库创建规则prof_rule,规定教师职称取值只能为“助教”,“讲师”,“副教授”和“教授”,并将其绑定到teacher表的prof列上。
9.利用Transact-SQL语句为teaching数据库创建默认值对象Email_default,规定电子邮箱地址默认为“无”,并将其绑定到student表的Email列上。
实验名称
实验3
实验地点
8-318
实验类型
设计
实验学时
1
实验日期
2018.6.12
★撰写注意:版面格式已设置好(不得更改),填入内容即可。
一、实验目的
实验三-数据表的创建与管理
实验三数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。
二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。
三、实验指导1. 数据表定义实验3.1在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno 学号char(8) NO 主键sname 姓名char(8) NOage 年龄Smallint YESsex 性别char(2) YESsdept 所在系Varchar(50) YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno 课程号char(4) NO 主键cname 课程名char(20) NOcredit 学分Float YESpcno 先修课char(4) YESdescribe 课程描述varchar(100) YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno 学号char(8) NO主键(同时都是外键)cno 课程号char(4) NOgrade 成绩Float YES具体步骤如下:(1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null 值。
“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
select * from sc
实验总结:
本次实验使我们对SQL SEVEL 2000这个环境有个一个很好的认识,我们基本上
熟悉了所有的操作。在实验过程中,我们掌握了表的数据的插入、更新和删除操作,对于表的建立更是达到很熟悉的状态。我们掌握了insert into <表名>[(<属性列1>),(<属性列2>…)];update<表名>set<列名>=<表达式>[,<列名>=<表达式>]…[where<条件>];delete from <表名>[where <条件>];这三条语句。
2、利用查询分析器用UPDATE语句更改表中数据。将所有学生的年龄增加1岁
验证P117例5、6、7。
3、利用查询分析器用DELETE语句删除表中数据。验证P119例8、9、101NSERT
1NTO student
VALUES(‘95020’,’陈冬’,’男’,‘1S’,18);
。
实验内容:
1、建立s_c表,在表中建立student、course、sc三个表。
1NTO student
VALUES(‘95020’,’陈冬’,’男’,‘1S’,18);
。
1)删除学号为200215120的学生记录。
delete from student where sno='200215120';
2)删除计算机科学系所有学生的选课记录。
delete from sc where 'cs'=(select sdept from student where student.sno=sc.sno);
create database s_c
create table student
(sno char(9) primary key,
sname char(20) unique,
ssex char(2),
sage smallint,
sdept char(20)
);
create table course
(cno char(4) ct * from student
select * from course
select * from sc
3、利用查询分析器用UPDATE语句更改表中数据。将所有学生的年龄增加1岁
验证P117例5、6、7。
1)将学生200215120的年龄改为22岁。
update student set sage=22 where sno='200215120';
cname char(40),
cpno char(4),
ccredit smallint,
);
create table sc
(sno char(9),
cno char(4),
grade smallint,
primary key (sno,cno),
foreign key (sno) references student(sno),
foreign key (cno) references course(cno)
);
2、利用查询分析器用INSERT语句向student、course、sc三张表中插入数据,每张表至少4条记录。
insert into student values ('200215120','陈冬','男','18','cs');
《数据库系统概论》实验报告(三)
班级:08计科系2班
学号:13
姓名:周枚
实验成绩:优秀□良好□中□及格□不及格□
实验题目:数据更新
实验目的:掌握SQL中的INSERT、UPDATE、DELETE语句的用法。
实验要求:1、利用查询分析器用INSERT语句向student、course、sc三张表中插入数据,每张表至少4条记录。
insert into course values ('1','数据库','5','4');
insert into course values ('2','信息系统','1','2');
insert into course values ('3','操作系统','6','1');
insert into course values ('4','数据结构','3','3');
2)将所有学生的年龄数加1岁。
update student set sage=sage+1;
3)将计算机科学系全体学生的成绩置零
update sc set grade=0 where 'cs'=(select sdept from student wherestudent.sno=sc.sno);
4、利用查询分析器用DELETE语句删除表中数据。验证P119例8、9、101NSERT
insert into student values ('200215121','王娟','女','19','is');
insert into student values ('200215122','李强','男','20','is');
insert into student values ('200215123','夏雪','女','22','cs');
insert into sc values ('200215120','1','93');
insert into sc values ('200215121','2','86');
insert into sc values ('200215122','3','74');
insert into sc values ('200215123','4','76');