数据库实验报告 (4)
- 格式:doc
- 大小:5.99 MB
- 文档页数:19
一、实验目的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、掌握使⽤企业管理器和T-SQL语句创建表;2、掌握使⽤企业管理器和T-SQL语句修改表的结构;3、掌握使⽤企业管理器和T-SQL语句实现对数据的操作;4、理解数据完整性的概念和SQL Server实现数据完整性的机制;5、掌握使⽤企业管理器和T-SQL语句定义数据完整性,重点掌握主键、外键、检查、唯⼀和默认值等约束的定义和使⽤。
实验内容:1、使⽤企业管理器按下表结构创建表2、使⽤T-SQL语句按下表结构创建表StudentNum char(9)not null primary key,StudentName varchar(8)not null,Sex bit,Birthday smalldatetime,ClassID int)3、使⽤企业管理器修改表的结构使⽤企业管理器将第1题所建⽴的Course表中的Category字段修改为varchar(20),为Period和Credit字段默认值为0。
4、使⽤T-SQL语句修改表的结构使⽤T-SQL语句为Student表添加Nation(民族)字段和Stature(⾝⾼)字段,字段数据类型⾃定。
alter table Student add Nation char(2);alter table Student add Stature int;5、使⽤企业管理器实现对数据的操作6、使⽤T-SQL语句实现对数据的操作(1)使⽤INSERT语句向Course表中添加记录:(计算机⽹络,专业基础,72,4)(2)使⽤UPDATE语句将Course表中的“计算机应⽤基础”课的学时数改为106。
(3)使⽤DELETE语句将Course表中的公共课全部删除。
--向Course添加数据insert into Course values('计算机⽹络','专业基础', 72, 4); --修改Courseupdate Course set Period= 106 Where CourseName='计算机应⽤基础';--使⽤DELETE语句将Course表中的公共课全部删除delete From Course where Category='公共';7、使⽤T-SQL语句按下表结构创建表(在创建表时定义约束)--创建Grade表Create table Grade(StudentNum char(9)not null,CourseID int not null,DailyGrade decimal(5, 1),--平时成绩PracticeGrade decimal(5, 1),--实践成绩TestGrade decimal(5, 1),--期末成绩Grade As DailyGrade+PracticeGrade+TestGrade,check(DailyGrade>=0 and DailyGrade<=20),check(PracticeGrade>=0 and PracticeGrade<=30),check(TestGrade>=0 and TestGrade<=50),primary key (StudentNum,CourseID))8、使⽤T-SQL语句修改表的结构(1)为班级表ClassInfo添加⼊学时间EnrollDate字段,并定义⼊学时间不⼩于2001年9⽉1⽇。
《数据库实验》实验报告一、实验目的本实验旨在通过设计与实现一个简单的学生信息管理系统,来加深对数据库基本概念和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、熟悉数据库管理系统(DBMS)的操作环境和基本命令。
2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。
3、学会使用 SQL 语句进行复杂的数据查询和数据处理。
4、理解数据库的完整性约束、索引和存储过程的概念及应用。
5、培养解决实际数据库问题的能力和团队协作精神。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。
使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。
在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。
3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。
4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。
福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012 级学号:指导教师:***2014 年5月18 日实验项目列表实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。
二、实验环境:硬件:PC机软件:Windows操作系统、MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI界面;2、利用图形界面建立基础表:student 表的信息:course表的信息:sc表的信息:字段名类型长度约束条件Sno varchar9非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4Grade smallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在 localhost 中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。
数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。
一、实验实训目的1. 理解数据库技术的概念、原理和方法。
2. 掌握数据库设计、创建、管理和维护的基本技能。
3. 熟悉数据库查询语言SQL的使用。
4. 学会使用数据库开发工具进行数据库应用系统的开发。
二、实验实训内容1. 数据库设计- 实验内容:设计一个简单的学生信息数据库,包括学生表、课程表、成绩表等。
- 实验步骤:1) 使用E-R图工具绘制数据库概念结构图。
2) 将E-R图转换为关系模式,确定实体、属性和关系。
3) 使用数据库设计工具(如PowerDesigner)创建数据库结构。
4) 在数据库中创建表,并设置主键、外键等约束。
2. 数据库创建与维护- 实验内容:创建一个学生信息数据库,并对其进行基本维护操作。
- 实验步骤:1) 使用SQL语句创建学生信息数据库。
2) 使用SQL语句创建学生表、课程表、成绩表等。
3) 使用SQL语句插入、删除、修改和查询数据。
4) 使用SQL语句进行数据库备份和恢复。
3. 数据库查询- 实验内容:使用SQL查询语言对学生信息数据库进行查询操作。
- 实验步骤:1) 使用SELECT语句进行简单查询,如查询学生姓名和年龄。
2) 使用WHERE子句进行条件查询,如查询成绩在80分以上的学生。
3) 使用JOIN语句进行多表查询,如查询学生的姓名、课程名称和成绩。
4) 使用ORDER BY子句进行排序,如按成绩降序查询学生。
4. 数据库编程- 实验内容:使用Transact-SQL编程语言编写存储过程和触发器。
- 实验步骤:1) 创建一个存储过程,实现学生信息的插入、删除和修改。
2) 创建一个触发器,当学生信息表中的数据发生变化时,自动更新其他相关表的数据。
5. 数据库应用系统开发- 实验内容:使用数据库开发工具(如Visual Studio)开发一个简单的学生信息管理系统。
- 实验步骤:1) 使用数据库连接控件连接到数据库。
2) 使用数据绑定控件显示数据库中的数据。
3) 使用事件驱动编程实现数据的新增、修改、删除和查询等功能。
数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和操作方法,提高对数据库的应用能力和解决实际问题的能力。
二、实验环境本次实验使用的数据库管理系统为 MySQL 80,操作系统为Windows 10。
实验工具包括 MySQL Workbench 80 和命令行终端。
三、实验内容(一)数据库设计1、需求分析根据给定的业务场景,对数据库的需求进行了详细的分析。
例如,对于一个学生管理系统,需要存储学生的基本信息(学号、姓名、性别、出生日期等)、课程信息(课程编号、课程名称、学分等)以及学生的选课信息(学号、课程编号、成绩等)。
2、概念模型设计使用 ER 图(实体关系图)对系统中的实体和关系进行了建模。
明确了各个实体的属性和实体之间的联系,为后续的逻辑设计奠定了基础。
3、逻辑模型设计将 ER 图转换为关系模型,确定了各个表的结构,包括表名、字段名、数据类型、约束条件等。
4、物理模型设计考虑了数据库的存储结构、索引、分区等物理存储方面的设计,以提高数据库的性能和存储空间的利用率。
(二)数据库创建1、使用 MySQL Workbench 创建数据库在 MySQL Workbench 中,通过图形界面操作,创建了指定名称的数据库,并设置了相应的字符集和校对规则。
2、使用 SQL 语句创建表使用 CREATE TABLE 语句,根据逻辑模型设计的结果,创建了各个数据表,并定义了主键、外键、唯一约束、非空约束等。
(三)数据操作1、数据插入使用 INSERT INTO 语句向表中插入了大量的测试数据,以验证数据库的功能和性能。
2、数据查询使用 SELECT 语句进行了各种复杂的查询操作,包括单表查询、多表连接查询、子查询、聚合函数的使用等。
3、数据更新使用 UPDATE 语句对表中的数据进行了修改操作,确保数据的准确性和完整性。
一、实验目的通过本次数据库实习,使学生了解数据库的基本概念、设计方法及实际应用,掌握数据库的基本操作,提高数据库设计及维护能力。
本实验旨在通过具体的实验操作,让学生深入理解数据库的理论知识,并能够将其应用于实际项目中。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)需求分析本实验以图书管理系统为例,分析图书管理系统的需求,包括图书信息、读者信息、借阅信息等。
(2)概念结构设计根据需求分析,设计图书管理系统的E-R图,包括实体、属性和联系。
(3)逻辑结构设计将E-R图转换为关系模型,确定实体和实体的属性,以及实体之间的关系。
(4)物理结构设计根据逻辑结构设计,确定数据库的表结构,包括字段类型、长度、约束等。
2. 数据库创建与操作(1)创建数据库在MySQL Workbench中,创建一个名为“library”的数据库。
(2)创建表根据物理结构设计,创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
(3)插入数据向创建的表中插入一些测试数据。
(4)查询数据通过SQL语句查询图书信息、读者信息和借阅信息。
(5)更新数据通过SQL语句更新图书信息、读者信息和借阅信息。
(6)删除数据通过SQL语句删除图书信息、读者信息和借阅信息。
3. 数据库维护(1)备份与恢复使用MySQL Workbench的备份功能,备份数据库。
使用MySQL Workbench的恢复功能,恢复数据库。
(2)性能优化根据查询结果,分析数据库性能,优化查询语句。
(3)用户管理创建数据库用户,设置用户权限。
四、实验步骤1. 打开MySQL Workbench,连接到MySQL服务器。
2. 创建数据库“library”。
3. 创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
第1篇一、实验背景随着信息技术的飞速发展,数据库技术已成为现代信息技术的基础。
数据库实验课程旨在使学生掌握数据库的基本概念、原理、技术和应用,提高学生解决实际问题的能力。
本次实验以SQL Server数据库为平台,通过一系列实验操作,加深对数据库基本知识的理解。
二、实验目的1. 熟悉SQL Server数据库的安装与配置;2. 掌握数据库的基本概念、原理和设计方法;3. 熟练运用SQL语言进行数据库的创建、查询、修改和删除操作;4. 学会使用数据库管理工具进行数据库的管理和维护。
三、实验内容1. SQL Server数据库的安装与配置2. 数据库的创建、修改和删除3. 表的创建、修改和删除4. 数据的插入、查询、修改和删除5. 视图的创建、修改和删除6. 存储过程的创建、修改和删除7. 触发器的创建、修改和删除8. 用户和角色的管理四、实验过程及结果1. SQL Server数据库的安装与配置(1)安装SQL Server:按照官方安装教程进行安装,选择适合的安装类型。
(2)配置SQL Server:配置SQL Server实例,设置数据库引擎服务、SQL Server代理等。
2. 数据库的创建、修改和删除(1)创建数据库:使用CREATE DATABASE语句创建数据库。
(2)修改数据库:使用ALTER DATABASE语句修改数据库。
(3)删除数据库:使用DROP DATABASE语句删除数据库。
3. 表的创建、修改和删除(1)创建表:使用CREATE TABLE语句创建表。
(2)修改表:使用ALTER TABLE语句修改表。
(3)删除表:使用DROP TABLE语句删除表。
4. 数据的插入、查询、修改和删除(1)插入数据:使用INSERT INTO语句插入数据。
(2)查询数据:使用SELECT语句查询数据。
(3)修改数据:使用UPDATE语句修改数据。
(4)删除数据:使用DELETE语句删除数据。
数据库实验报告 (4) 一 实验题目 1.索引的建立和删除操作
2.视图的创建、修改、更新和查询操作 二 实验目的 1.掌握数据库索引建立与删除操作,掌握数据库
索引的分类,并了解建立数据库索引的意义、作用。 2.掌握视图的创建和查询操作,理解视图的使用,理解实图在数据库安全性中的作用。 三 实验内容 1. 索引的建立和删除操作
(1) 在S表中,建立按照sno升序的惟一性索引snoIDX。 (2) 在SC表中,建立按照学号升序和课程号降序的唯一性索引scIDX。 (3) 在S表中,按照生日建立一个非聚簇索引birthdayIDX。 (4) 在C表中,建立一个按照课程名升序的聚簇索引cnameIDX。 (5) 删除索引cnameIDX。
2. 视图的创建、修改、更新和查询操作 (1) 建立一个关于所有女生信息的视图S_GIRL。 (2) 将各系学生人数,平均年龄定义为视图(3) (4) (5) (6) 图表 2在SC表建立索引scIDX。 1. 在S表中,按照生日建立一个非聚簇索引
birthdayIDX。 代码:create NONCLUSTERED index birthdayIDX on S(Sbirthday asc); 运行结果:
显示结果如图3所示
图表 3建立索引birthdayIDX 2. 在C表中,建立一个按照课程名升序的聚簇索引
cnameIDX。 代码:create CLUSTERED index cnameIDX on C(Cno asc);
命令已成功运行结果: 显示结果如图4:
图表 4按照课程名升序的聚簇索引cnameIDX。 3. 删除索引cnameIDX。 代码:drop index C.cnameIDX 运行结果:
显示结果如图5,无索引,被删除:
图表 5 4. 视图的创建、修改、更新和查询操作
命令已成功命令已成功5. 建立一个关于所有女生信息的视图S_GIRL。 create view S_GIRL as select * from S where S.Ssex='女'; 运行结果:
删除“;” 代码: create view S_GIRL as select * from S where Ssex='女' 运行结果:
查询显示结果: select * from S_GIRL 符合条件的结果如下图6所示:
图表 6
服务器: 消息 170,级别 15,状态 1,命令已成功6. 将各系学生人数,平均年龄定义为视图V_NUM_AVG 代码:create view V_NUM_AVG as select count(Sno) ,avg(Sage),Sdept from S group by Sdept 运行结果:
正确代码: create view V_NUM_AVG as select count(Sno) DeptNum ,avg(Sage) Dept,Sdept from S group by Sdept 运行结果:
显示结果 select * from V_NUM_AVG 如图7所示DeptNum为各系学生人数,Dep为平均年龄
服务器: 消息 4511,级别 16,状态 1,过程 命令已成功 图表 7 7. 建立一个视图反映学生所选课程的总学分情况
TOTAL_CREDIT。 代码:create view TOTAL_CREDIT as select Sno, sum(Ccredit) as total_credit from SC join C on C.Cno=SC.Cno group by Sno
运行结果:
显示结果如图8所示TOTAL_CREDIT为学生所选课程的总学分情况:
图表 8 8. 建立一个所有学生课程成绩的视图S_GRADE,包
括基本学生信息,课程信息和成绩。 create view S_GRADE as select
命令已成功S.Sno,S.Sname,C.Cname,C.Ccredit,SC.Grade from SC ,C,S where S.Sno=SC.Sno and SC.Cno=C.Cno 运行结果:
显示结果: select * from S_GRADE 结果如图9所示:基本信息,课程信息和成绩
图表 9 9. 在视图S_GRADE基础之上,建立一个两门课以上
成绩不及格的学生情况视图FAIL_GRADE。 代码:create view FAIL_GRADE as select Sno,count(*)SnoNum from S_GRADE where Grade<60 group by Sno having count(*)>=2
命令已成功运行结果: 查询视图符合条件的结果:select * from FAIL_GRADE 如下图所示,没有符合选修两门且不及格的学生信息
图表 10 10. 建立一个至少选修了2门课及2门课以上的学生
信息的视图SC_FOUR。 代码:create view SC_FOUR as select Sno,count(*)CnoNum from SC group by Sno having count(*)>=2 运行结果:
查询视图符合条件的结果:select * from SC_FOUR 显示结果如下图11:学号为0001得学生选修3门,0002学生和0003学生选修了3门;
图表 11
命令已成功命令已成功查询四门以上,数据库中没有符合条件的学生 11. 修改视图S_GIRL,要求只显示1997年以前出生的女生信息。 代码:alter view S_GIRL select * from S where Ssex='女'and Sbirthday<='1997-1-1' 运行结果:
修改后代码:少了AS,修改视图同ALTER alter view S_GIRL as select * from S where Ssex='女'and Sbirthday<='1997-1-1' 运行结果:
显示结果学生都满足1997年之前:
服务器: 消息 156,级别 15,命令已成功图表 12 12. 在视图FAIL_GRADE查询不及格超过2门课的
学生信息。 代码:select * from FAIL_GRADE where SnoNum>2 运行结果:
显示结果:在视图FAIL_GRADE不存在不及格超过2门课;
图表 13 13. 删除视图S_GRADE。
修改前数据库中存在的视图14如下图所示:
图表 14 代码:drop view S_GRADE
删除视图后,数据库中存在的视图如下图15所示:不存在S_GRADE视图
命令已成功图表 15 14. 通过视图S_GIRL,将“王思”的名字修改为“汪
思”,并查询结果。 修改前:视图S_GIRL基本情况如下图所示:
图表 16 代码:
alter view S_GIRL as set Sname='汪思'where Sname='王思'
运行结果:
语句错误:应用update ,update 后不用加view as 正确代码: update S_GIRL set Sname='汪思'where Sname='王思'
运行结果:
服务器: 消息 156,级别 15,状
(所影响的行 显示结果如图17红色标记所示: 图表 17 15. 通过视图S_GIRL,新增一个学生信息(“刘兰
兰”,“女”,“计算机学院”,1996-8-8),并查询结果。 代码: insert into S_GIRL (Sno,Sname,Ssex,Sbirthday,Sdept) values ('0020','刘兰兰','女','1996-8-8','计算机') 运行结果:
结果显示如图: 16. 通过视图S_GIRL,删除1996年出生的女生信息,并查询结果。 运行前信息如上图所示: 代码:delete S_GIRL where Sbirthday<='1996-12-31' and Sbirthday>='1996-1-1'
(所影响的行运行结果: 显示结果如下图:标记所示信息被删除
17. 通过视图S_GRADE,将“汪思”的名字修改为“王思”,是否可以实现,请说明原因 代码:update S_GRADE set Sname='王思' where Sname='汪思' 运行结果:
显示结果:
(所影响的行(所影响的行