《数据库及SQL Server》项目实训题
数据库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.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
sql server 数据库管理与开发教程与实训(第2版习题答案)
12.我心中的太阳我心中的月亮
13.by百岁不是梦百岁
14.1931 7 142009-01-12 19:24:55.543
15.7719852015
16.35
17.减(-)乘(*)除(/)取余(%)
18.等于(=)不等于(<>)小于(<)小于等于(<=)大小相同与否
19.字符串联接、比较、逻辑
from学生信息表as xs
inner join教学成绩表as cj on cj.学号=xs.学号
group by xs.班级编号,课程编号
order by avg(分数) desc,xs.班级编号desc
e教学成绩管理数据库
go
select bj.名称,xs.学号,xs.姓名,avg(分数)
go
select xs.学号,姓名,名称,分数
from学生信息表as xs,教学成绩表as cj,课程信息表as kc
where xs.学号=cj.学号and cj.课程编号=kc.编号and班级编号='200303'
注意:编号为900012的课程由两个教师上
12.例6.30相同
13.create view班级课程成绩统计表
where datediff(year,出生日期,getdate())=25 or datediff(year,出生日期,getdate())=27
order by出生日期
e教学成绩管理数据库
go
select *
from学生信息表
where (datediff(year,出生日期,getdate())=25 or datediff(year,出生日期,getdate())=27)and性别='男'
SQLServer数据库技术试题含答案(二)
SQLServer数据库技术试题含答案(二)SQLServer数据库技术试题含答案是很多IT人员关注的话题。
下面列出一些常见的试题及其答案,希望对大家有所帮助。
1. 如何在SQLServer中创建一个新的数据库?答:可以使用SQL Server Management Studio (SSMS)或Transact-SQL (T-SQL)语句来创建新的数据库。
在SSMS中,右键单击“数据库”文件夹,选择“新建数据库”,然后按照提示操作即可。
在T-SQL中,使用CREATE DATABASE语句来创建新的数据库。
2. 如何备份SQLServer数据库?答:可以使用SSMS或T-SQL语句来备份SQLServer数据库。
在SSMS 中,右键单击要备份的数据库,选择“任务”->“备份”,然后按照提示操作即可。
在T-SQL中,使用BACKUP DATABASE语句来备份数据库。
3. 如何还原SQLServer数据库?答:可以使用SSMS或T-SQL语句来还原SQLServer数据库。
在SSMS 中,右键单击要还原的数据库,选择“任务”->“还原”,然后按照提示操作即可。
在T-SQL中,使用RESTORE DATABASE语句来还原数据库。
4. 如何创建SQLServer数据库表?答:可以使用SSMS或T-SQL语句来创建SQLServer数据库表。
在SSMS中,右键单击要创建表的数据库,选择“新建查询”,然后输入CREATE TABLE语句来创建表。
在T-SQL中,使用CREATE TABLE语句来创建表。
5. 如何在SQLServer中插入数据?答:可以使用SSMS或T-SQL语句来插入数据。
在SSMS中,右键单击要插入数据的表,选择“编辑前100行”,然后在表格中插入数据。
在T-SQL中,使用INSERT INTO语句来插入数据。
6. 如何更新SQLServer数据库中的数据?答:可以使用SSMS或T-SQL语句来更新SQLServer数据库中的数据。
SQLSERVER数据库管理员实操精华题下
SQLSERVER数据库管理员实操精华题下SQLSERVER数据库管理员实操精华题下1.【多选题】10分| SQLServer数据库包含一个名为trg_InsertOrders 的触发器,当订购数据被插入到Orders表时,进行触发操作。
此触发器负责确保在将数据插入到Orders表之前,某客户存在于Customers表中。
现在需要配置触发器,阻止其在数据导入进程中进行触发,可以使用哪两个Transact-SQL语句来完成此操作?A ALTERTABLEOrdersDISABLETRIGGERtrg_InsertOrdersB DROPTRIGGERtrg_InsertOrdersC DISABLETRIGGERtrg_InsertOrdersONOrdersD ALTERTRIGGERtrg_InsertOrdersONOrdersNOTFORREPLICATION2.【单选题】10分| 通过一个视图来联接SQLServer数据库中的Customers表和Orders表,需要确保对基础表架构的修改不会对该视图造成影响。
应当如何操作?A 在表内创建CHECK限制B 创建DDL触发器,如果所做的更改影响到视图中的列,则撤销这些更改C 创建视图,指定WITHSCHEMABINDING选项D 创建视图,指定WITHCHECK选项3.【单选题】10分| 某抵押公司需要创建一个SQLServer数据库。
该数据库需要支持基于Web的新应用程序,能够同时处理多达1,000个用户。
该应用程序必须能够快速显示大量计算操作的结果,如计算抵押支付款以及分期付款计划。
为了确保该数据库尽可能快速高效地处理计算,应当如何操作?A 在应用程序中实现参数化Transact-SQL查询。
B 在数据库中实现Transact-SQL存储过程C 在数据库中实现CLR存储过程。
D 实现分布式Web服务。
4.【单选题】10分| 现在需要修改SQLServer数据库中名为Product 的表,并为Product表中添加名为FriendlyName的新列。
SQL Server数据库试题及答案
SQL Server数据库试题九及答案一、选择题(每题2分,共30分)1、下面不属于数据定义功能的SQL语句是:()A.CREAT TABLEB.CREAT CURSORC.UPDATED.ALTER TABLE2、SQL数据库中的视图与下列哪项是对应的()。
A.关系模式B.存储模式C.子模式D.以上都不是3、下列选项中不是数据库复制类型的是()。
A.快照复制B.差异复制C.事务复制D.合并复制4、下列说法错误的是: ()。
A.一个基本表可以跨一个或多个存储文件B. 一个存储文件可以跨一个或多个基本表C.每个存储文件与外部存储器上一个物理文件对应D.每个基本表与外部存储器上一个物理文件对应5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。
A.Echo B.Message C.Warn D.MsgBox6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。
A.聚集索引B.非聚集索引C.主键索引D.唯一索引7. SQL Server的字符型系统数据类型主要包括()。
A. Int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int8、以下选项中哪一项不是访问数据库系统的接口()。
A.ODBCB.OLE DBC.APID.ADO9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()A.*B.%C.-D.?10、SELECT语句中与HAVING子句同时使用的是()子句。
A.ORDER BYB.WHEREC.GROUP BYD.无需配合11~15题使用如下数据:当前盘当前目录下有数据库db_stock,其中有表stock的内容是:股票代码股票名称单价交易所600600 青岛啤酒 7.48 上海600601 方正科技 15.20 上海600602 广电电子 10.40 上海600603 兴业房产 12.76 上海600604 二纺机 9.96 上海600605 轻工机械 14.59 上海000001 深发展 7.48 深圳000002 深万科 12.50 深圳11、有如下SQL语句create view stock_view as select * from stock where 交易所=”深圳”执行该语句后产生的视图包含的记录个数是()A.1B.2C.3D.412、有如下SQL语句create view view_stock as select 股票名称 as 名称,单价 from stock执行该语句后产生的视图含有的字段名是()A.股票、名称、单价B.名称、单价C 名称、单价、交易所D 股票名称、单价、交易所13、执行如下SQL语句后select distinct 单价 from stockwhere 单价=(select min(单价) from stock)into dbf stock_x表stock_x中的记录个数是()A.1B.2C.3D.414、求每个交易所的平均单价的SQL语句是()A.SELECT(交易所,avg(单价)FROM stock GROUP BY 单价B. SELECT(交易所,avg(单价)FROM stock ORDER BY 单价C. SELECT(交易所,avg(单价)FROM stock ORDER BY 交易所D. SELECT(交易所,avg(单价)FROM stock GROUP BY交易所15、在当前盘当前目录下删除表stock的命令是()A.DROP stockB.DELETE TABLE stockC.DROP TABLE stock C.DELETE stock二、填空题(每空2分,共30分)1、SQL Server 2000支持5种类型的存储过程:系统存储过程、、临时存储过程、和扩展存储过程。
sql server 练习题
sql server 练习题SQL Server是一种关系型数据库管理系统,广泛用于存储和管理大量结构化数据。
为了帮助大家熟练掌握SQL Server的使用,以下是一些练习题,涵盖了SQL Server的常见操作和语法。
通过完成这些练习题,你可以增强对SQL Server的理解和应用能力。
第一题:创建数据库在SQL Server中,创建数据库使用CREATE DATABASE语句。
请根据以下要求创建一个名为"Company"的数据库:要求:1. 数据库的字符集为UTF-8;2. 数据库的校对规则选择Chinese_PRC_CI_AS。
解答:```CREATE DATABASE CompanyCOLLATE Chinese_PRC_CI_AS;```第二题:创建表格在创建数据库后,我们需要创建表格来存储具体的数据。
请根据以下要求创建一个名为"Employees"的表格:要求:1. 表格包含以下字段:EmployeeID(整数类型,主键),LastName (字符串类型),FirstName(字符串类型),Age(整数类型),Salary(浮点数类型);2. 字符串类型的字段长度分别为50个字符;3. 浮点数类型的字段保留两位小数。
解答:```CREATE TABLE Employees(EmployeeID INT PRIMARY KEY,LastName NVARCHAR(50),FirstName NVARCHAR(50),Age INT,Salary FLOAT(2));```第三题:插入数据在创建表格后,我们需要往表格中插入数据。
请根据以下要求向"Employees"表格中插入一条数据:要求:EmployeeID为101,LastName为"Smith",FirstName为"John",Age为30,Salary为5000.00。
SQLServer实训选题
SQLServer实训选题《SQL Server》课程实训选题一、设计一个图书管理数据库功能要求:数据库可以记录如下主要的信息:●图书基本信息:图书编号,图书名称,出版社,出版日期……●读者基本信息:借书证号、学号、姓名、系别、班级……;●借阅信息:借书证号、图书编号、借书日期、还书日期……:●要求系统能够录入、查询和维护图书的数据●要求系统能够录入、查询和维护读者的数据●根据以上的信息,能对借阅进行管理。
1、根据实际情况,为每张表建立至少两个索引。
2、创建<借阅详细>视图(要求有学生系别、班级、姓名、所借图书名、已借天数),<借阅者详细>视图(要求有有借书记录的学生的借书证号、学生学号、姓名、系别、班级……),请自行再设计两个集中数据的视图。
3、创建三个存储过程:1)能够将每个出版社的书目总数统计放到出版社分类表中;2)每个学生的已借书总数统计出来放到学生借书统计表中3)统计已有超期图书的借阅人名单4、创建插入删除触发器,实现修改图书基本信息和借阅信息表后保持和出版社数目统计表和学生借书统计表之间数据的一致性5、图书馆新调入一位工作人员小李,他需要经常查询图书的基本信息和借阅的详细情况,还要完成借书登记,如何让他有权查到信息和让读者顺利借到书.作为数据库的系统管理员,请你让小李能进行这些操作做一个最安全合理的设置。
6、为数据库定时备份。
7、完成以下查询:1、找出借书超过2本的读者,输出借书卡号及所借图书册数。
2、查询借阅了"水浒"一书的读者,输出姓名及班级。
3、查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
4、查询书名包括"网络"关键词的图书,输出书号、书名、作者。
5、查询现有图书中价格最高的图书,输出书名及作者。
6、查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。
SQLServer数据库试题十及答案
SQLServer数据库试题十及答案SQL Server数据库试题及答案一、单项选择题(每题2分,共15题)1. SQL Server 2005是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是2. DTS 是一个简称,它的全称是(B)。
A. 数据运输系统B. 数据传输服务C. 数据库传输系统D. 数据库运输服务3. SQL Server 2005 采用的身份验证模式有(D)。
(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C)(A)DML (B)DCL (C)DQL (D)DDL5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(A) * (B)% (C)- (D)?6. SQL Server提供的单行注释语句是使用(B)开始的一行内容。
(A)“/*” (B)“--” (C)“{” (D)“/”7. 以下那种类型能作为变量的数据类型(C)。
(A)text (B)ntext (C)table (D)image8. 下面不属于数据定义功能的SQL语句是:(C)A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE9. 如果希望完全安装SQL Server,则应选择(A)。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接10. 在SQL SERVER中局部变量前面的字符为:(D )(A)* (B)# (C)@@ (D) @11. 假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和两个表的所有行(D)只包括table_1和table_2满足条件的行12. 对视图的描述错误的是:(C)(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。
sql server 实操题
一、创建数据库1. 使用系统管理员登入SQL Server Management Studio(SSMS),在“对象资源管理器”中展开服务器,右键单击“数据库”。
2. 选择“新建数据库”,在弹出的对话框中输入数据库名称,设置数据库文件的路径和日志文件的路径。
3. 点击“确定”按钮,即可创建数据库。
二、创建表1. 在创建数据库的可以在“数据库”下右键单击,选择“新建查询”。
2. 在查询编辑器中输入创建表的SQL语句,如:```sqlCREATE TABLE Employee(emp_id INT PRIMARY KEY,emp_name VARCHAR(50),emp_age INT,emp_salary DECIMAL(10, 2));```3. 然后点击“执行”按钮,即可创建名为Employee的表。
三、插入数据1. 在查询编辑器中输入插入数据的SQL语句,如:```sqlINSERT INTO Employee (emp_id, emp_name, emp_age,emp_salary) VALUES (1, '张三', 25, xxx.00);INSERT INTO Employee (emp_id, emp_name, emp_age,emp_salary) VALUES (2, '李四', 28, xxx.00);```2. 然后点击“执行”按钮,即可向Employee表中插入数据。
四、查询数据1. 在查询编辑器中输入查询数据的SQL语句,如:```sqlSELECT * FROM Employee;```2. 然后点击“执行”按钮,即可查询Employee表中的所有数据。
五、更新数据1. 在查询编辑器中输入更新数据的SQL语句,如:```sqlUPDATE Employee SET emp_salary = xxx.00 WHERE emp_id = 2; ```2. 然后点击“执行”按钮,即可更新Employee表中的数据。
SQLServer课后实训参考答案
课后实训参考答案单元1(SQL Server概述)1、使用SQL语句。
在Sale数据库中创建名为MyDataType的用户定义数据类型,数据类型为NV ARCHAR,长度为20,该列允许为NULL。
USE SaleGOEXEC sp_addtype MyDataType,'NVARCHAR(20)','NULL' GO单元2(单表数据)使用查询窗口或sqlcmd实施查询。
本实训使用Xk数据库。
--1.查看系部编号为“03”的系部名称。
USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartNo='03'GO--2.查看系部名称中包含有“工程”两个字的系的全名。
USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartName LIKE'%工程%' GO--3.显示共有多少个系部。
USE XKGOSELECT'系部总数'=COUNT(*)FROM DepartmentGO--4.显示“01”年级共有多少个班级。
USE XKGOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassNo LIKE'2001%'GOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassName LIKE'01%'GOSELECT'01 级班级数'=COUNT(*)FROM StudentWHERE ClassNo LIKE'2001%'GO--5.查看在“周二晚”上课的课程名称和教师。
USE XKGOSELECT'课程名称'=CouName,'任课教师'=TeacherFROM CourseWHERE SchoolTime='周二晚'GO--6.查看姓“张”、“陈”、“黄”同学的基本信息,要求按照姓名降序排序查询结果。
数据库实训sqlserver(2024)
一致性
事务必须使数据库从一个一致性状态变换到另一个一致性 状态。
隔离性
一个事务的执行不能被其他事务干扰,即一个事务内部的 操作及使用的数据对并发的其他事务是隔离的,并发执行 的各个事务之间不会互相干扰。
持久性
一个事务一旦提交,它对数据库中数据的改变就应该是永 久性的。接下来的操作或故障不应该对其有任何影响。
2024/1/27
49
CHAPTER 07
安全性管理与权限设置
2024/1/27
50
SQL Server安全性概述
01
SQL Server安全性是数据库管理的重要环节,涉及数据的保密性 、完整性和可用性。
02
SQL Server提供多层安全机制,包括身份验证、授权、访 问控制和审计等。
2024/1/27
配置选项
3
在安装过程中,可以选择不同的配置选项,如安 装类型(默认安装或自定义安装)、功能选择等 。
2024/1/27
5
SQL Server管理工具
SQL Server Management Studio (SSMS)
是Microsoft提供的免费管理工具,用于配置、管理和开发SQL Server数据库。
ON table_name
AFTER INSERT, UPDATE, DELETE -- 指定触发器类 型和数据修改操作
2024/1/27
37
创建和使用触发器
AS
2024/1/27
BEGIN • SQL语句
38
创建和使用触发器
01
02
END;
```
03
示例:创建一个触发器,当在 Employees表中插入新数据时,自动 记录插入操作的时间和操作用户。
数据库技术(SQLServer)习题与参考答案
数据库技术(SQLServer)习题与参考答案第一章:1、SQL Server 2005有哪些新增特性?答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。
企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在Common Language Runtime集成、集成XML、Transact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。
2、SQL Server 2005安装的软件和硬件环境是什么?答:SQL Server 2005安装的软件和硬件环境参见教材6。
3、SQL Server 2005有哪些版本?有哪些服务组件?答:SQL Server 2005包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
4、什么是实例?经常提到的SQL Server 2005服务器和服务器实例是否具有相同的含义?答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。
一个SQL Server服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。
5、默认实例和命名实例有何差别?在安装和使用上有何不同?答:实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL SERVER 2005命名设置保持默认的话,那这个实例就是默认实例。
一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。
除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。
SQLServerSQL实验与练习题.doc
实验1数据库操作1.创建数据库:操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库FI志文件逻辑名称为testjog,物理文件名为testjog.ldf, 初始大小为1MB,最大尺寸为5MB,增长速度为10%o2.查看数据库属性:操作1.2:使用T-SQL语句查看数据库test属性3.删除数据库:操作1.3:使用T-SQL语句删除数据库test实验2表操作1.创建表:操作2.1:创建学生表:表名:student 说明:学生基本信息表操作2.2:创建课程信息表:表名:couse 说明:课程信息表操作2.3:创建选课表:表名:slt couse 说明:选课表操作2.4:创建院系信息表:表名:depl 说明:院系信息表属性列数据类型长度空值~列约束2.修改表结构:(1)向表中添加列:操作2.5:为klepl”表添加<t dp_counC,列(数据类型为nvarchar,长度为3,允许为空)(2)修改列数据类型:操作2.6:修改“dept”表的“dp_count”列数据类型为int(3)删除表中指定列:操作2.7:删除“dept”表的<<dp_counf,列3.删除表操作2.8:删除“dept"表4.向表中输入数据记录操作2.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录实验3数据完整性1.空值约束(NULL )操作3.1 :将student表屮的st_sex列属性更改为NOT NULL2.默认值约束(DEFAULT )操作3.2:将student表屮的st_from列默认值设置为“陕西省”3.默认值对象操作3.3:创建默认值对象df_today为当前口期,并将其绑定到slt_couse表中的sitdate列,然后取消绑定,最后删除默认值对彖df_today04.检査约束(CHECK )操作3.4:将slt_couse表屮的score列的检查约束设置为>二0 .fi.<=1005.规则约束对象操作3.5:创建规则约束对象rl_sex,用于检查性别的取值仅限于“男”和“女”,并将其绑定到student 表中的st_sex列,然后取消绑定,最后删除规则约束对彖rl_sex o6.主键操作3.6:将dep(表中的dp_id列设置为主键7.唯一性约束(UNIQUE )操作3.7:将dept表屮的dp_nm列设置为唯一性约束8.标识列操作3.8:向slt_couse表中添加标识列id,第1行默认值为1,相邻两个标识列间的增量为19.外键(FOREIGN KEY )操作3.9:被参照表为dept,参照表为student实验4数据更新1.表中插入数据操作4.1:向dep(表插入一条记录,系号11,系名自动控制系,系主任为李其余,电话81234567操作4.2:向student表插入一条记录,学号070201001,姓名为王小五,性别为男,出生日期为1990 年9月9日,系号为11,其余字段为NULL或默认值操作4.3:向couse表插入一条记录,课程号1234,课程名为操作系统,其余字段为NULL或默认值操作4.4:向slt_couse表插入一条记录,课程号1234,学名070201001,其余字段为NULL或默认值2.修改表中数据操作4.5:修改student表记录,将王小五的入学成绩改为88操作4.6:修改couse表记录,将所有记录的学分改为4,学时改为64操作4.7:修改slt_couse表记录,将课程号为1234,学名为070201001的记录的成绩改为773.删除表中数据操作4.&删除slt_couse表记录,将课程号为1234,学名为070201001的记录删除操作4.9:删除couse表记录,将课程号为1234的记录删除实验5数据查询(1〉——简单查询(1)查询表中所有的列操作5.1:查询所有系的信息(2)查询表中指定列的信息操作5.2:查询所有的课程号与课程名称(3)在查询列表中使用列表达式操作5.3:在查询student表时使用列表达式:入学成绩+400(4)重新命名查询结果操作5.4:使用AS关键字为dept表中属性指定列名:系号、系名、系主任、联系电话操作5.5:使用号为couse表中属性指定列名:课程号、课程名、学时(=cs_sc*16).学分(5)增加说明列操作5.6:查询dep(表的系号、系名和系主任,向查询结果屮插入说明列:系号、系名和系主任(6)查询列表屮使用系统函数操作5.7:显示所有学生的学号、姓名、性别和入学年份操作5.8:显示所有学生学号、姓名、性别和班级(学号前6位)(7)消除查询结果中的重复项操作5.9:显示所有学生班级(8)取得查询结果的部分行集操作5.10:显示前5条学生记录信息操作5.11:显示前25%条学生记录信息操作5.12:显示前n条学生记录信息,n为局部变量实验6数据查询(2》——条件查询1.使用关系表达式表示查询条件操作6.1:查询dep(表屮系号为11的院系信息操作6.2:查询student表中11系的学生学号、姓名、性别和所在系编号操作6.3:查询student表中2008年及以后入学的学生信息操作6.4:在查询student表080808班学生的学号、姓名、性别和入学成绩2.使用逻辑表达式表示査询条件操作6.5:査询student表中非11系的学生信息操作6.6:查询选修了1002号课程且成绩在60以下的学生学号操作6.7:查询2007年入学的11系所有男生信息操作6.8:查询11系和12系的学生信息操作6.9:查询11系和12系所有2007年入学的学生信息3.使用LIKE关键字进行模糊査询操作6.10:查询所有“计算机”开头的课程信息操作6.11:查询所有由三个字组成的“王"姓学生信息操作6.12:查询所有课程名中包含“信息叩勺课程信息操作6.13:查询学生姓名介于王姓到张姓的信息4.使用BETWEEN-AND关键字进行査询操作6.14:查询在1989.7.1到1990.6.30之间出生的学生信息操作6.15:查询选修了1001号课程且成绩在60到80之间的学生选课信息5.使用IN关键字进行查询操作6.16:查询11系、12系、13系的学生信息操作6.17:查询所有张,王,李,赵姓的学生的学号、姓名、性别6.使用[NOT] NULL关键字进行查询操作6.18:查询所有生源为非空的学生信息操作6.19:查询选修了1001号课程且成绩为空的学生选课信息实验7数据查询(3) ——查询排序与查询结果存储操作7.1:查询课程信息,按课程名称降序排序操作7.2:查询选修了1001号课程成绩非空的学生学号和成绩,并按成绩降序排序操作7.3:查询11系学生学号、姓名和年龄,按年龄升序排序操作7.4:查询学生信息,按姓名升序排序,再按系号降序排序操作7.5:创建学生表副本studentOl,仅保留学生学号、姓名和性别操作7.6:查询陕西籍学生,将结果保存在新表st_shanxi操作7.7:查询选修了1001号课程学生的选课信息,按学号升序排序,将结果保存在新表sit 1001 操作7.8:用局部变量@stage保存学生张三的年龄操作79用局部变M@name和@$1$32保存070101班按学号排序后最后一个学生的姓名和入学成绩实验8数据查询(4) ——查询统计与汇总操作8.1:查询课程总数操作&2:查询选修1001号课程的学生人数操作&3:查询被选修课程的数量操作&4:查询选修070101班学生的平均入学成绩操作&5:查询070101001号学生选修课程的数量、总分以及平均分操作8.6:查询选修1001号课程的学生人数、最髙分、最低分和平均分操作&7:求各个课程号和相应的选课人数操作&8:统计各班人数操作&9:依次按班级、系号对学生进行分类统计人数、入学平均分操作&10:查询选修了均分在75以上的课程号及均分操作8.11:查询选修了2门以上课程的学生学号操作8.12:明细汇总年龄<20的学生,并汇总学生数量、平均年龄操作8.13:按班级明细汇总成绩<85分的学生,汇总学生数、均分实验9数据查询(5)——连接查询操作9.1:用SQL Server形式连接查询学生学号、姓名、性别及其所选课程编号操作9.2:用ANSI形式连接查询学生学号、姓名、性别及其所选课程编号操作9.3:用SQLServer形式连接查询学生学号、姓名及英所选课程名称及成绩操作9.4:用ANSI形式连接查询学生学号、姓名及其所选课程名称及成绩操作9.5:查询选修了1002课程的学生学号、姓名及1001课程成绩操作9.6:查询选修了“数据结构”课程的学生学号、姓名及课程成绩操作9.7:用左外连接查询没有选修任何课程的学生学号、姓名操作9.8:用右外连接查询选修各个课程的学生学号实验10数据查询(6)——子查询操作10.1:用子查询对各班人数进行查询(新增列)操作102用子查询对各课程的选课人数进行查询(新增列)操作10.3:查询选修了1002课程成绩不及格的学生的学号、姓名和性别,并按姓名升序排序通过子查询实现:一一使用:EN关键字通过子查询实现:一一使用比较运算符操作10.4:查询“东方红”同学所在班的学生信息,并按姓名降序排序通过子查询实现:一一1N运算符通过自连接查询实现:——JOIN操作10.5:查询其它班比070511班某一学生的1002号课程成绩高的学生信息(ANY/ALL)操作10.6:查询其它班比070511班任一学生的1002号课程成绩高的学生信息(ANY/ALL)操作10.7:查询大于等于6()分且且比1003课程平均成绩低的学生课程信息(Between…And)操作10.8:查询系主任为“赵虎”的系的所有学生信息通过子查询实现:一一IN运算符通过子查询实现:一一=运算符实验11数据查询(7〉——数据更新与子查询操作11.1:将070511班所有学生信息插入到表studentOl (st_id z st_nm, st_sex)操作11.2:生成1002 号课程的成绩单student02(st_id,st_nm, score)操作11.3:将有不及格成绩的学生的st_mnt值更改为3操作11.4:将没有被选修的课程的学分更改为0操作11.5:删除5系学生的选课信息操作11.6:删除学分为0的选课信息。
数据库应用(SQL_Server)模拟试卷和答案
北京语言大学网络教育学院《数据库应用(SQL Server)》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算.3。
本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。
1、对于一个已存在的表,对其进行增加列、删除列、更改列的名称和数据类型等操作都能进行。
()2、一个表不能有主键值相同的两行。
( )3、在设计存储过程时,可以为参数提供一个默认值,其一般格式是:CREATE PROCEDURE 存储过程名( 参数1=默认值1, 参数2=默认值2,… ) AS SQL语句。
( )4、凡是能通过ODBC或OLEDB接口访问的数据库,也可通过ADO 。
NET来访问。
()5、DataSet是核心的ADO 。
NET数据库访问组件,主要是用来支持ADO .NET的不连贯连接及分布数据处理。
( )二、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
6、DBMS提供哪种语言来定义数据库的三级模式?( )。
[A] DBL[B] DCL[C] DDL[D] DML7、SQL Server是()。
[A]数据库[B]数据库系统[C]数据库管理系统[D] 数据库应用系统8、在数据库系统中,如果数据库的物理结构发生了变化,那么用户的应用程序()。
[A]必须改变[B]自动改变[C]可以不变[D] 必须作废9、以下有关“关系的性质”的说法错误的是().[A] 不同的列可出自同一个域[B] 行的次序不能任意交换[C]关系中不允许有两个完全相同的元组[D]不允许某个属性又是一个二维关系10、关系代数中选择运算是对关系进行的()。
SQL Server数据库的练习题和答案3 共6份
一、有以下三个关系:SALESPERSON(销售人员)Number CustName SalespersonName Amount(1)显示所有Salespeople的Ages和salary但是去掉重复的行。
Select distinct Ages, salaryfrom salespeople(2)显示所有和ABERNATHY CONSTRUCTION有订单的Salespeople。
SELECT DISTINCT , SALESPERSON.Age, SALESPERSON.Salary FROM [ORDER], SALESPERSONWHERE [ORDER].SalespersonName = AND [ORDER].CustName = 'Abernathy Construction'(3)显示所有的和ABERNATHY CONSTRUCTION没有订单的Salespeople,按工资的升序进行排列。
SELECT DISTINCT Name, Age, SalaryFROM SALESPERSONWHERE (Name NOT IN(SELECT NameFROM [ORDER] INNER JOINSALESPERSON ON[ORDER].SalespersonName = WHERE ([ORDER].CustName='Abernathy Construction')))ORDER BY Salary(4)显示所有的和ABERNATHY CONSTRUCTION有订单的Salepeople的年龄和姓名,按年龄的降序进行排列(使用子查询)。
SELECT DISTINCT Name, AgeFROM SALESPERSONWHERE (Name IN(SELECT SalespersonNameFROM [ORDER]WHERE CustName LIKE 'Abernathy Construction%'))ORDER BY Age DESC(5)显示所有的和ABERNATHY CONSTRUCTION有订单的Salepeople的年龄和姓名,按年龄的降序进行排列(使用连接)。
Sql server 实训考核操作题目.
Sql server 实训考核操作题目
1、创建数据库xsgl
2、在数据库xsgl中创建数据表xscj ,字段分别为:学号(char),姓名(char),语文(int),数学(int),英语(int)
3、在xscj表中插入四条记录:
4、表结构修改:对表xscj添加字段计算机(int)
5、记录的更新:把第三题的四条记录中的计算机成绩加上,分别为60,70,80,90
6、删除学号为03的记录
7、查寻姓名=李四的语文成绩
8、查寻数学>76分的同学的姓名
9、查寻所有同学的数学总分,结果字段名为数学总分
10、查寻整个表且以数学从高分到低分排序并创建视图
11、创建备份设备并备份数据库xsgl
12、删除数据库xsgl
13、恢复数据库xsgl。
sqlserver实验(答案)
实验1 Sql Server数据库的安装1.实验目的(1)通过安装来了解,感受SQL Server2005(2)了解SQL Server2005所支持的多种形式的管理架构,并确定此次安装的管理架构形式(3)熟悉安装SQL Server2005的各种版本所需的软、硬件要求,确定要安装的版本(4)熟悉SQL Server2005支持的身份验证种类(5)掌握SQL Server服务的几种启动方法(6)正确配置客户端和服务器端网络连接的方法(7)掌握SQL Server Management Studio的常规使用2.实验准备(1)了解SQL Server2005的各种版本及所需的软、硬件要求(2)了解SQL Server2005支持的验证种类(3)了解SQL Server2005各组件的主要功能(4)掌握在查询分析器中执行SQL语句的方法3.实验内容(1)安装SQL Server2005,并在安装时将登录身份验证模式设置为“SQL Server”和“Windows”验证,其他选择默认,并记住Sa的密码。
(2)利用SQL Server Configuration Manager配置SQL Server2005服务器(3)利用SQL Server2005创建的默认帐户,通过注册服务器向导首次注册服务器(4)试着创建一些由SQL Server2005验证的用户,删除第一次注册的服务器后用新建的帐户来注册服务器。
(5)为某一个数据库服务器指定服务器别名,后通过服务器别名注册该数据库服务器(6)熟悉和学习使用SQL Server2005的SQL Server Management Studio实验2 创建数据库和表1.实验目的(1)了解SQL Server数据库的逻辑结构和物理结构(2)了解表的结构和特点(3)了解SQL Server的基本数据类型(4)掌握在SQL Server Management Studio中创建数据库和表的方法(5)掌握使用T-SQL语句创建数据库和表的方法2.实验准备(1)要明确能够创建数据库的用户必须是系统管理员或被授权使用Create database的用户(2)创建数据库必须要确定数据库名、所有者、数据库大小(最初大小、最大大小、是否允许增长和增长的方式)和存储数据的文件(3)确定数据库包含哪些表及包含的表结构,还要了解掌握在SQL Server Management 的常用数据类型,以创建数据库的表(4)了解常用的创建数据库和表的方法3.实验内容(1)数据库分析①创建用于学生选课管理的数据库,数据库名为“student”,初始大小20M,最大50M,数据库自动增长,增长方式是按15%;日志文件大小5M,最大25M,按5M增长。
《数据库及SQLServer》项目实训题
《数据库及SQL Serve》项目实训题一、学生成绩管理系统数据库要求 :1、设计并创建数据库 ( ),保存与学生及成绩有关的信息 ,包括 :学生基本信息 ,课程基本信息 ,学生成绩信息等 ,设置各表的完整性约束条件 (如主键、外键等 )。
录入以上信息。
2、创建存储过程 ( ), 根据输入学号统计并显示该生成绩信息 ,包括总分、平均分、不及格门数等。
3、创建存储过程 ( ), 根据输入课程名称统计并显示该课程的考试信息 ,包括考试人数、最高分、最低分、平均成绩等。
4、创建函数 ( ),根据学号与课程名得出该生该门课的名次。
二、图书管理系统数据库要求 :1、设计并创建数据库 ( ),保存与图书管理有关信息 ,包括:图书信息 ,读者信息 ,借阅信息等 ,设置各表的完整性约束条件 (如主键、外键等 ) 。
录入以上信息。
2、创建存储过程 ( ), 根据输入读者号查询统计该读者的借阅信息 ,包括总借本数、未还本数、未还书的图书信息与借阅日期等。
3、创建存储过程 ( ), 根据输入书号查询该图书的借阅信息 ,包括借阅者信息与借还日期 ,并统计该书的借阅人次数、总借阅天数等。
4、创建触发器 ( ),当借书 (添加借阅记录 )时 ,查询该书就是否借出未还 ,如已借出则不能添加借阅记录 ,如未借出则正常添加。
(提示:可创建替代触发器)三、职工工资系统数据库已知某公司工资计算方法为 :实发工资=级别工资+ (本月加班天数—缺勤天数)/本月全勤天数X级别工资如: 张明的级别为部长 , 部长工资就是 5000元,2014 年 11月全勤天数为 20天,张明加班 2天, 缺勤 1天,则张明 2014年 11月的工资就是 :5000+(2-1)/20*5000=5250 元要求 :1、设计并创建数据库 ( ),用于保存与职工工资有关的信息 ,设置各表的完整性约束条件(如主键、外键等 )。
录入职工基本信息、级别工资信息、每月的职工加班天数与缺勤天数。
数据库SQL实验题目
数据库SQL实验题目实验一数据库和表的建立实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表参数参数值参数参数值存储的数据文件路径D:\db\ 存储的日志文件路径D:\db\数据文件初始大小5MB 日志文件初始大小2MB数据文件最大值20MB 日志文件最大值15MB数据文件增长量原来10% 日志文件增长量2MB二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,主码Sname Varchar 8 0 0 是姓名Ssex Char 2 0 0 是性别,取值:男或女Sbirthday Date 8 0 0 是出生日期Sdept Char 16 0 0 是系名Speciality Varchar 20 0 0 是专业名特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名(3)SC表(成绩表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,外码Cno Char 5 0 0 否课程号,外码Degree Decimal 5 5 1 是成绩,0~100之间特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库及SQL Server》项目实训题
一、学生成绩管理系统数据库
要求:
1、设计并创建数据库( ),保存与学生及成绩有关的信息,包括:学生基本信息,课程基本信息,学生成绩信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建存储过程( ),根据输入学号统计并显示该生成绩信息,包括总分、平均分、不及格门数等。
3、创建存储过程( ),根据输入课程名称统计并显示该课程的考试信息,包括考试人数、最高分、最低分、平均成绩等。
4、创建函数( ),根据学号与课程名得出该生该门课的名次。
二、图书管理系统数据库
要求:
1、设计并创建数据库( ),保存与图书管理有关信息,包括:图书信息,读者信息,借阅信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建存储过程( ),根据输入读者号查询统计该读者的借阅信息,包括总借本数、未还本数、未还书的图书信息与借阅日期等。
3、创建存储过程( ),根据输入书号查询该图书的借阅信息,包括借阅者信息与借还日期,并统计该书的借阅人次数、总借阅天数等。
4、创建触发器( ),当借书(添加借阅记录)时,查询该书就是否借出未还,如已借出则不能添加借阅记录,如未借出则正常添加。
(提示:可创建替代触发器)
三、职工工资系统数据库
已知某公司工资计算方法为:
实发工资=级别工资+(本月加班天数-缺勤天数)/本月全勤天数×级别工资
如:张明的级别为部长,部长工资就是5000元,2014年11月全勤天数为20天,张明加班2天,缺勤1天,则张明2014年11月的工资就是:5000+(2-1)/20*5000=5250元
要求:
1、设计并创建数据库( ),用于保存与职工工资有关的信息,设置各表的完整性约束条件
(如主键、外键等)。
录入职工基本信息、级别工资信息、每月的职工加班天数与缺勤天数。
2、创建视图( ),包括以下信息:年月、职工工号、姓名、级别、加班天数、缺勤天数、实
发工资。
试设计各种条件查询该视图。
3、创建函数( ),根据年月与职工工号计算出该职工该月的工资。
4、创建存储过程( ),根据输入的年月计算出该月所有职工的工资,保存并显示。
(参考提示:先得到该月全勤天数)
四、超市售货系统数据库
要求:
1、一连锁超市拥有若干分部,设计并创建数据库( ),保存与超市售货有关信息,包括:各分部超市的基本信息,商品信息,每天的销售信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建函数( ),根据年月、超市编号、商品号计算出该商品在该超市当月的销售总金额。
3、创建存储过程( ),根据输入年月统计当月销售量排在前五位的商品及销售数量。
4、创建存储过程( ),根据输入年月统计当月销售金额排在前5%的超市信息及销售总金额。
(提示:可创建临时表存放中间数据,用完删除)
五、购物系统数据库
要求:
1、设计并创建数据库( ),保存与购物有关的信息,包括:顾客的信息,商品基本信息与类别信息、订单信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建存储过程( ),根据顾客号查询该顾客的订购信息,并按月统计数量及金额。
3、创建触发器( ),当删除某订单时,会同时删除该订单的明细信息。
4、创建存储过程( ),根据年月、类别统计当月该类别销售量最高的与销售金额最高的商品、销售量与销售额。
六、公司进销存系统数据库
要求:
1、设计并创建数据库( ),保存与公司进销存有关的信息,包括:商品及库存信息、进货单信息、出货单信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建存储过程( ),根据年月、商品名与规格,查询统计当月该商品的进货量、出货量、库存量。
3、创建触发器( ),当添加进货单时,会同时增加相应商品的库存量。
4、创建触发器( ),当添加出货单时,首先查询相应商品数量就是否足够,如不够则不能添加出货单,如够数则正常出货,并同时减少商品库存量。
七、餐厅订餐点餐系统数据库
要求:
1、设计并创建数据库( ),保存与餐厅订餐点餐有关的信息,包括:桌位信息、订餐信息、菜单信息、点餐信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建存储过程( ),根据日期、人数,查询当日满足人数要求的可订(即未订出)桌位信息。
3、创建函数( ),根据日期、桌号,计算该桌点餐总金额。
4、创建存储过程( ),根据日期查询近一周销售量最高的菜品信息、销售数量及金额。
八、企业用电管理系统数据库
要求:
1、设计并创建数据库( ),保存与企业用电有关的信息,包括:企业信息、电价信息(每月记录谷价、峰价)、企业用电信息(每月记录峰、谷用电量与电费)等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建触发器( ),当添加或修改电价时,会修改当月各企业的电费。
3、创建存储过程( ),根据输入的企业名称查询该企业的用电信息,并统计其总用电量与总电费。
4、创建存储过程( ),根据输入的地区与年份分月统计该地区的峰、谷用电量与总电费。
九、教师授课管理系统数据库
要求:
1、设计并创建数据库( ),保存与教师授课有关的信息,包括:教师基本信息、课程基本信息、班级信息、授课信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建函数( ),根据输入课程名称与班级得出该课程的授课教师。
3、创建存储过程( ),根据系名查询出该系所有总课时数超过300的教师。
4、创建存储过程( ),根据输入教师号显示该教师的授课信息,并统计教授的课程门数、班级数与总课时数等。
十、学生信息管理系统数据库
要求:
1、设计并创建数据库( ),保存各类学生信息,包括:学生基本信息、奖励信息(含奖励金额)、
违纪信息等,设置各表的完整性约束条件(如主键、外键等)。
录入以上信息。
2、创建存储过程( ),根据输入学号查询该生基本信息与奖惩信息,并统计奖励次数与违纪次数。
3、创建存储过程( ),根据输入的奖学金名称显示获该奖学金的学生信息,并统计获奖人数与总金额。
4、创建函数( ),根据学号得出该生获奖次数的排名。