数据库实验报告 (6)
- 格式:doc
- 大小:2.92 MB
- 文档页数:43
数据库实验报告数据库实验报告班级:计算机科学与技术1005学号:0909102518姓名:赵书剑指导教师:盛津芳⽬录⼀.实验⽬的 (1)⼆.实验要求 (1)三.实验内容 (1)四.运⾏结果 (6)五.实验总结 (20)⼀.实验⽬的1.了解DBMS的⼯作环境和系统框架;2.通过SQL语⾔对数据库进⾏操作;3.熟悉SQL语句。
⼆.实验要求1.所有的SQL语句和源代码;2.要求有适当的注释;3.性约束实施、实验三、实验四和实验五要求给出相应的测试⽤例。
三.实验内容实验⼀:创建表、更新表和实施数据完整性1.运⾏给定的SQL Script,建⽴数据库GlobalToyz。
2.创建所有表的关系图。
3.列出所有表中出现的约束(包括Primary key,Foreign key,check constraint,default,unique)4.对Recipient表和Country表中的cCountryId属性定义⼀个⽤户⾃定义数据类型,并将该属性的类型定义为这个⾃定义数据类型。
5.把价格在$20以上的所有玩具的材料拷贝到称为PremiumToys的新表中。
6.对表Toys实施下⾯数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。
7.不修改已创建的Toys表,利⽤规则实现以下数据完整性:(1)玩具的价格应⼤于0;(2)玩具的重量应缺省为1。
8.给id为‘000001’玩具的价格增加$1。
实验⼆:查询数据库1.显⽰属于California和Illinoi州的顾客的名、姓和emailID。
2.显⽰定单号码、商店ID,定单的总价值,并以定单的总价值的升序排列。
3.显⽰在orderDetail表中vMessage为空值的⾏。
4.显⽰玩具名字中有“Racer”字样的所有玩具的材料。
5.根据2000年的玩具销售总数,显⽰“Pick of the Month”玩具的前五名玩具的ID。
一、实验目的1. 熟悉数据库的基本概念和结构。
2. 掌握数据库的创建、修改和删除操作。
3. 熟练运用SQL语言进行数据的查询、插入、更新和删除操作。
4. 了解数据库的安全性和备份与恢复。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库2. 创建表3. 插入数据4. 查询数据5. 更新数据6. 删除数据7. 修改表结构8. 删除表9. 数据库备份与恢复四、实验步骤1. 创建数据库(1)打开MySQL Workbench,连接到本地MySQL服务器。
(2)在“查询”窗口中输入以下SQL语句创建数据库:```sqlCREATE DATABASE student;```(3)执行SQL语句,创建名为student的数据库。
2. 创建表(1)在“查询”窗口中输入以下SQL语句创建学生表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```(2)执行SQL语句,创建名为student的表。
3. 插入数据(1)在“查询”窗口中输入以下SQL语句插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```(2)执行SQL语句,向student表中插入三条数据。
数据库实验报告实验报告1实验项目:实验一熟悉FireBird 环境初步姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:学习安装Firebird数据库管理系统;学习安装管理Firebird数据库的软件FlameRobin;学习创建学生student数据库。
二、实验内容:1、安装Firebird;2、安装FlameRobin;3、创建学生student数据库。
三、实验步骤:1、安装Firebird;开始→程序→ Firebird2.1(Win32)→ Firebird;2、安装FlameRobin开始→程序→ FlameRobin → FlameRobin;3、创建学生student数据库打开Firebird→打开FlameRobi n→右击localhost→选择Create new database →命名为Student ;即可。
四、收获或心得体会:学会了如何安装Firebird 、FlameRobin以及如何建立新的数据库,可以独立完成有关数据库的新建等任务。
初步了解了有关数据库的知识,更生刻地认识到了学会并熟练掌握数据库的应用是非常有用的,学好了数据库更有利于自己以后的发展。
实验报告2实验项目:实验二SQL语言(一)SQL定义语言姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:学习使用SQL语言的数据定义语言DDL创建表,索引。
二、实验内容:1、创建学生表:student;2、创建课程表:course;3、创建成绩表:sc。
三、实验步骤:1、创建学生表:studentGREATE TABLE STUDENT(SNO CHAR (10) PRIMARY KEY,SNAME CHAR (20) UNIQUE,SSEX CHAR (10),SAGE SMALLINT,SDEPT CHAR(10));2、创建课程表:courseCREATE TABLE COURSE (CNO CHAR(10) PRIMARY KEY,CNAME CHAR(20),CPNO CHAR(10),CCREDIT SMALLINT,FORKEY (CNO) REFERENCES COURSE(CNO));3、创建成绩表:scCREATE TABLE SC(SNO CHAR(10),CNO CHAR(10),GRADE SMALLINT,PRIMARY KEY (SNO,CNO),FOREIGN KEY (SNO)REFERENCES STUDENT(SNO), FOREIGN KEY (CNO)REFERENCES COURSE (CNO));四、收获或心得体会:学会了如何运用SQL语言在数据库中新建表格,进一步了解了有关数据库的使用方法。
数据库技术与应用实验报告一、实验目的本次实验的主要目的是深入了解数据库技术的基本原理和应用,通过实际操作掌握数据库的创建、管理、数据操作以及查询优化等方面的技能。
同时,培养解决实际问题的能力,提高对数据库系统的综合运用水平。
二、实验环境本次实验使用的软件环境为 MySQL 数据库管理系统,操作系统为Windows 10。
三、实验内容与步骤(一)数据库创建1、打开 MySQL 客户端,使用以下命令创建数据库:```sqlCREATE DATABASE database_name;```其中,`database_name` 为自定义的数据库名称。
2、使用以下命令选择创建的数据库:```sqlUSE database_name;```(二)表的创建1、根据实验要求,设计表结构,包括字段名、数据类型、约束条件等。
例如,创建一个名为`students` 的表,包含`id`(整数类型,主键)、`name`(字符串类型)、`age`(整数类型)字段,使用以下命令:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据插入1、使用`INSERT INTO` 语句向表中插入数据。
例如,向`students` 表中插入一条记录:```sqlINSERT INTO students (id, name, age) VALUES (1, '张三', 20);```(四)数据查询1、使用`SELECT` 语句进行简单查询,获取表中的数据。
例如,查询`students` 表中所有记录:```sqlSELECT FROM students;```2、使用条件查询,获取符合特定条件的数据。
例如,查询年龄大于 18 岁的学生记录:```sqlSELECT FROM students WHERE age > 18;```(五)数据更新1、使用`UPDATE` 语句更新表中的数据。
数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入了解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和数据操作的方法,提高对数据库系统的应用能力和问题解决能力。
二、实验环境本次实验使用的数据库管理系统是 MySQL,操作系统为 Windows 10。
实验中使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,确定数据库需要存储的信息和数据之间的关系。
例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且明确这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。
2、概念模型设计使用 ER 图(实体关系图)来描述数据库的概念模型。
确定实体(如学生、课程)、属性(如学生的学号、姓名,课程的课程号、课程名)以及实体之间的关系(如多对多、一对多等)。
3、逻辑模型设计将概念模型转换为关系模型,确定数据表的结构,包括表名、字段名、数据类型、主键、外键等。
例如,学生表(学号、姓名、性别、出生日期),课程表(课程号、课程名、学分),选课表(学号、课程号、成绩)等。
(二)数据库创建1、使用 MySQL Workbench 或命令行创建数据库。
2、创建数据表,按照设计好的逻辑模型定义表结构。
(三)数据插入与操作1、使用 INSERT 语句向数据表中插入数据,以模拟实际的业务数据。
2、进行数据的查询操作,使用 SELECT 语句查询满足特定条件的数据。
3、进行数据的更新和删除操作,使用 UPDATE 和 DELETE 语句修改或删除数据。
(四)数据库索引与优化1、了解索引的概念和作用,为经常用于查询、连接和排序的字段创建索引。
2、分析查询语句的执行计划,通过优化查询语句、调整数据表结构等方式提高数据库的性能。
(五)数据库备份与恢复1、学习数据库备份的方法,使用 mysqldump 工具或 MySQL Workbench 进行数据库的备份。
数据库实验报告班级: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语句完成数据查询。
《数据库实验》实验报告一、实验目的本实验旨在通过设计与实现一个简单的学生信息管理系统,来加深对数据库基本概念和SQL语言的理解,并掌握数据库的创建、表的设计、数据的增删改查等基本操作。
二、实验环境本次实验的开发环境为以下软件与工具:1. 数据库管理系统:MySQL2. 编程语言:Java3. 开发工具:Eclipse IDE4. Web服务器:Apache Tomcat三、实验内容及步骤1. 数据库的创建与连接首先,在MySQL中创建一个名为"student_system"的数据库,并通过JDBC连接该数据库。
在Java代码中,使用JDBC的API进行数据库连接操作,包括加载驱动、建立连接等步骤。
2. 数据表的设计与创建在student_system数据库中创建一个名为"student"的数据表,该表用于存储学生的基本信息。
表中应包含学号(id)、姓名(name)、性别(gender)和专业(major)等字段,并设置合适的数据类型和约束。
3. 数据的插入与修改通过SQL语句,在student表中插入若干条学生信息,包括学号、姓名、性别和专业。
同时,通过SQL的UPDATE语句,修改某些学生的信息。
4. 数据的查询编写SQL语句,实现对学生信息的查询。
可以根据学号或姓名等关键字进行查询,并返回符合条件的学生信息。
5. 数据的删除根据指定的学号或姓名,编写SQL语句实现对学生信息的删除操作。
删除后,该学生的信息将不再存在于数据库中。
四、实验结果经过以上实验步骤的设计与实现,在学生信息管理系统中,成功地创建了student表,并成功插入了若干学生信息。
通过SQL语句的查询和修改操作,可以准确地获取和修改学生的信息。
此外,删除操作也能够成功地从数据库中删除指定学生的信息。
五、实验总结通过本次实验,我进一步掌握了数据库的基本操作与SQL语言的应用。
在实验过程中,我理解到数据库的设计与搭建是一个关键步骤,合理的表结构和约束条件对于数据的管理和有效性有着重要的影响。
实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。
以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。
(2)对前面章节所学的知识加以综合应用。
2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。
(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。
完成下面的工作2.1 数据库概念模型设计(1)进行需求分析。
-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。
(3)设计数据库概念模型,画出E-R图。
2.2 数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。
-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。
2.3 数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。
2.4 装载数据(1)收集真实数据或者生成模拟数据。
(2)批量加载数据到数据库中。
(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,以测试数据库性能。
3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。
(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。
(3)要设计良好的数据库完整性约束。
(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1 数据库概念模型设计(1)进行需求分析。
学生需要有学号、姓名、性别、年龄、专业等信息。
选课需要有学号、课号、成绩等信息课程需要有课程号、课程名、先修课、学分等信息(2)设计数据库概念模型,画出E-R图。
数据库实验报告一、实验目的本次数据库实验的主要目的是深入了解数据库的基本概念和操作,掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。
通过实际操作,我们希望能够熟练运用SQL 语句进行数据的查询、插入、更新和删除,以及创建和管理数据库表、索引和视图等对象。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
实验在个人计算机上进行,使用 MySQL Workbench 作为数据库管理工具。
三、实验内容1、数据库创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的创建在“student_management”数据库中,创建了以下几张表:“students”表,包含学生的学号(student_id)、姓名(name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于关联学生和课程,包含学生学号(student_id)、课程号(course_id)和成绩(grade)等字段。
3、数据插入使用 INSERT INTO 语句向上述表中插入了一些示例数据,以方便后续的查询和操作。
4、数据查询通过 SELECT 语句进行了多种查询操作,例如:查询所有学生的信息。
查询特定性别学生的信息。
查询选修了某门课程的学生名单及成绩。
5、数据更新使用 UPDATE 语句对部分学生的年龄或成绩进行了修改。
6、数据删除使用 DELETE 语句删除了一些不再需要的数据记录。
7、索引创建为“students”表的“student_id”字段和“courses”表的“course_id”字段创建了索引,以提高查询效率。
8、视图创建创建了一个名为“student_course_grade_view”的视图,用于展示学生的学号、姓名、课程名称和成绩。
《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的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、分别使用上述方法启动sqlserver的服务。
2、在企业管理器中创建一个数据库,要求如下:(1)数据库名称Test1。
(2)主要数据文件:逻辑文件名为Test1_data1,物理文件名为Test1_data1.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。
(3)次要数据文件:逻辑文件名为Test1_data2,物理文件名为Test1_data2.ndf,初始容量为1MB,最大容量为10MB,增幅为1MB。
(4)事务日志文件:逻辑文件名为Test1_log1,物理文件名为Test1_log1.ldf,初始容量为1MB,最大容量为5MB,增幅为512KB。
3、在查询分析器中创建一个数据库,要求如下:(1)数据库名称Test2。
(2)主要数据文件:逻辑文件名为Test2_data1,物理文件名为Test2_data1.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。
(3)次要数据文件:逻辑文件名为Test2_data2,物理文件名为Test2_data2.ndf,初始容量为1MB,最大容量为10MB,增幅为1MB。
(4)事务日志文件:逻辑文件名为Test2_log1,物理文件名为Test2_log1.ldf,初始容量为1MB,最大容量为5MB,增幅为1MB。
代码如下:create database Test2on primary (name=Test2_data1,filename='d:\sqlex\Test2_data1.mdf',size=1,maxsize=10,filegrowth=1),(name=Test2_data2,filename='d:\sqlex\Test2_data2.ndf',size=1,maxsize=10,filegrowth=1)log on(name=Test2_log1,filename='d:\sqlex\Test2_log1.ldf',size=1,maxsize=5,filegrowth=1)4、在查询分析器中按照下列要求修改第3题中创建的数据库test2 (1)主要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。
(2)次要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。
(3)事务日志文件的容量为1MB,最大容量为10MB,增幅为2MB。
5、数据库更名:把test1数据库更名为new_test16、在企业管理器中删除new_test1数据库,在查询分析器中删除test2数据库。
语句为:Drop database new_test27、为sql示例数据库northwind创建一个备份:northwindBK,并使用该备份文件恢复northwind数据库。
8、使用sql示例数据库pubs完成数据库的分离和附加操作。
score表数据Student_id Course_id Grade20010101 C1 9020010102 C2 9420010103 C1 88 建立好后,表格显示如下:student表:course表:score表:2、增加、修改、删除字段,要求:①为表student增加一个memo(备注)字段,类型为varchar(200)。
②将memo字段的数据类型更改为varchar(300)。
③删除memo字段3、向表中插入数据验证约束use StudentInfogoalter table scoreadd constraint chkGrade check (grade >0 and grade<100) alter table studentadd constraint chkSex check(sex in ('m','f'))4、分别使用企业管理器和查询分析器删除表use studentInfo godrop table score实验三数据更新实验内容:1、向students表添加一个学生记录,学号为20010112,性别为男,姓名为stefen,年龄25岁,所在系为艺术系art。
2、向score表添加一个选课记录,学生学号为20010112,所选课程号为C2。
3、建立临时表tempstudent,结构与students结构相同,其记录均从student表获取create table tempstudent (student_id char,student_name char, sex char,age int,department char)insert into tempstudentselect student_id,student_name,sex,age,departmentfrom studentgroup by student_id,student_name,sex,age,department4、将所有学生的成绩加5分use StudentInfogoupdate scoreset grade=grade+55、将姓名为sue的学生所在系改为电子信息系use StudentInfogoupdate studentset department='电子信息系'where student_name='sue'6、将选课为database的学生成绩加10分use StudentInfogoupdate scoreset grade=grade+10where course_id='C3'7、删除所有成绩为空的选修记录use StudentInfogodelete score where grade=NULL8、删除学生姓名为deepa的学生记录use StudentInfogodelete student where Student_name='deepa'9、删除计算机系选修成绩不及格的学生的选修记录。
查询分析器中进行删除:代码如下:delete studentinner join scoreon student.student_id=score.student.idwhere department=’computer’ and grade<602、查询全体学生的选课情况,并为所有成绩加5分。
select *from scorewhere Grade=Grade+53、显示所有选课学生的学号,去掉重复行。
select distinctStudent_idfrom score4、查询选课成绩大于80分的学生。
select Student_idfrom scorewhere Grade>805、查询年龄在20到30之间的学生学号,姓名,所在系6、查询数学系、电子信息系、艺术系的学生学号,姓名7、查询姓名第二个字符为u并且只有3个字符的学生学号,姓名8、查询所有以S开头的学生。
9、查询姓名不以S、D、或J开头的学生10、查询没有考试成绩的学生和相应课程号(成绩值为空)11、求年龄大于19岁的学生的总人数12、分别求选修了数学课程的学生平均成绩、最高分、最低分学生。
13、求学号为20010103的学生总成绩14、求每个选课学生的学号,姓名,总成绩15、查询所有S开头且全名为3个字母的学生姓名,学号,性别16、求课程号及相应课程的所有的选课人数17、查询选修了3门以上课程的学生姓名学号二、多表连接查询1、查询每个学生基本信息及选课情况2、查询每个学生学号姓名及选修的课程名、成绩3、求电子信息系选修课程>=1门课的学生学号姓名、平均成绩并按平均成绩降序排列4、查询与sue在同一个系学习的所有学生的学号姓名查询所有学生的选课情况,要求包括所有选修了课程的学生和没有选课的学生,显示他们的姓名学号课程号和成绩(如果有)五索引和视图1、分别使用企业管理器和查询分析器为northwind数据库中products表建立一个聚集索引,索引字段为产品类型和产品编号。
2、查询分析器中使用表categories和products创建视图对象view_cate_prod,查询每种类型的产品总库存(库存为products表中unitinstock列)。
3、在已经建立的studentInfo数据库的3个表基础上,完成下列操作:(1)建立数学系的学生视图;(2)建立计算机系选修了课程名为database的学生的视图,视图名为compStudentview,该视图的列名为学号、姓名、成绩(3)创建一个名为studentSumview的视图,包含所有学生学号和总成绩(4)建立一个计算机系学生选修了课程名为database并且成绩大于80分的学生视图,视图名为CompsutdentView1,视图的列为学号姓名成绩。
(5)使用sql语句删除compsutdentview1视图。
语句为:Drop view CompsutdentView1实验六存储过程和触发器实验内容:1、创建针对northwind数据库表customers进行插入、修改和删除的三个存储过程:insertCustomers、updateCustomers和deleteCustomers2、创建一个存储过程,要求设置参数@fname表示作者的姓,@lname表示作者的名,从系统示例数据库pubs中的titles、authors和titleauthors表中查询作者以及作者出版的书的信息。
(要求输入作者的姓和名,如果存在,则返回查询结果,否则给出相应的提示信息)3、使用sql语句创建一个DELETE触发器,完成如下功能:在northwind数据库中,当删除categories 表中的记录时,检测products表中是否存在相关记录,如果存在,则给出提示信息“不能删除该条记录!”;如果不存在则删除该条记录。