数据库计算机专业实验
天津理工大学计算机专业数据库实验二

实验报告学院(系)名称:计算机与通信工程学院姓名范学号2009 专业计算机科学与技术班级中加4班实验项目数据库控制与编程课程名称数据库系统概论课程代码实验时间2011年11月29日实验地点主校区7—219批改意见成绩教师签字:一.实验目的以一种开发环境为例,使学生初步掌握通过编程的方式对数据库进行操作,为进行数据库课程设计做准备。
二.实验工具软硬件环境编写访问数据库的应用程序来对数据库进行各种数据操作,编程工具由导师指定,学生可以使用指导老师指定的工具,也可自己选择编程工具。
软件环境:Windows 2000MS SQL Server硬件环境:P4 2.4GHz 256内存三.实验内容和要求所有的SQL操作均在自己建立的TEMP数据库里进行,根据以下要求认真填写实验报告,并且提交源程序,保证可正确编译运行。
使用SQL对数据进行完整性控制,用实验验证:当操作违反了完整性约束条件的时候,系统是如何处理的。
熟悉存储过程的建立及使用,熟悉带输入参数和输出参数的存储过程。
I.使用SQL对数据进行完整性控制,用实验验证:当操作违反了完整性约束条件的时候,系统是如何处理的。
II.熟悉存储过程的建立及使用,熟悉带输入参数和输出参数的存储过程。
a)查询学生表中的所有学生,并实现调用。
b)修改学号为@sno学生的姓名,性别,年龄,系别,并实现调用。
c)向学生表中插入学生,并实现调用。
d)查询姓名为@sname选修的数据库课程的成绩,并实现调用。
e)查询选修了课程名为@cname并且成绩高于该门课程平均分的学生学号和成绩,并实现调用。
III.利用指定的编程语言完成一个简单程序,要求具有对数据的增加、修改和删除操作;基于一个给定的java应用程序,熟悉掌握建立ODBC和利用ODBC来凝结数据库的编程方法,建立一个应用程序,具有向学生、课程、选课表增加修改删除记录的功能,选取其中一个功能用存储过程实现。
需要接取程序运行界面。
数据库实验报告

一、实验目的:1、根据给定的题目,把现实世界中的具体事物抽象为某一概念级的模型,即建立整个问题的概念模型,建立起数据库设计人员与用户之间的交流,为数据模型的建立奠定基础。
2、学会认识和分析现实世界,根据对用户需求,描述用户的数据要求:(1)、练习如何从中抽取实体;(2)、练习如何建立各实体之间的联系;(3)、从各实体和实体间的联系,抽取出数据处理的过程。
二、实验内容及要求1、问题描述:某大学需要使用计算机管理学生信息、成绩信息等,要求如下:(1)、学生信息管理,包含学生的基本信息,如学号、姓名、性别、出生日期等;还要包含学生的简历、社会关系等;(2)、课程管理,包含整个学校开设的所有课程;(3)、教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分是多少;(4)、学生选课管理,包含学生在某学期选择什么样的课程;(5)、学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;(6)、学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录。
2、根据以上要求,为该大学的计算机管理系统建立数据库的概念模型三、实验设备及软件本次试验采用Power-designor6.0作为数据库的设计工具,VC++。
四、设计方案(1)、题目:概念模型的建立(2)、设计的主要思路我们知道概念模型是对信息世界建模,通常我们采用E—R图来描述现实世界的概念模型。
E—R图提供了表示实体型、属性和联系的方法。
在数据库概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS 的限制。
建立E—R模型:实体和属性的定义:学生信息管理系统中主要有以下的15个实体,用实体(属性)表示为:学生(学号(主码)、学生姓名、学生性别、学生出生日期);专业(专业代码(主码)、专业名称);成绩(成绩);课程(课程代码(主码),课程名称,学分);学院(学院编码(主码),学院名称);学校(学校代码(主码),学校名称);教师(教师号(主码),教师姓名,教师性别);政治面貌(政治面貌代号(主码),政治面貌名称);缴费情况(序号(主码),缴费内容);籍贯(籍贯代码(主码),籍贯名称);国籍(国家代码(主码)、国家名称);民族(民族代码(主码)、民族名称);简历(简历序号,起始日期,截止日期,简历内容);社会关系(关系序号,关系姓名,关系性别,关系工作单位,关系联系电话);与本人关系(与本人关系代码(主码),与本人关系);E-R模型的“联系”用于刻画实体之间的关联。
数据库计算机实验报告

一、实验目的1. 熟悉数据库系统的基本概念和原理;2. 掌握数据库的创建、查询、更新和删除等基本操作;3. 学会使用SQL语言进行数据库编程;4. 培养数据库设计和优化的能力。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE IF NOT EXISTS school;```(2)使用数据库```sqlUSE school;```(3)创建表```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```2. 插入数据```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, '男'); ```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM student;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM student WHERE age > 20;```(3)查询性别为男的学生姓名和年龄```sqlSELECT name, age FROM student WHERE gender = '男';```4. 更新数据```sqlUPDATE student SET age = 21 WHERE id = 1;```5. 删除数据```sqlDELETE FROM student WHERE id = 2;```6. 优化查询(1)创建索引```sqlCREATE INDEX idx_age ON student(age);```(2)使用索引查询年龄大于20岁的学生信息```sqlSELECT FROM student WHERE age > 20;```四、实验总结本次实验主要学习了数据库的基本概念、原理以及SQL语言的使用。
计算机科学与技术专业数据库实习报告

计算机科学与技术专业数据库实习报告一、引言数据库作为计算机科学与技术专业的重要组成部分,对于学生的实践能力和专业知识的运用能力有着重要的培养作用。
在本次实习中,我深入学习了数据库的基本概念、原理和实际应用,提高了对数据库管理系统的理解,并在实践中加深了对数据库设计、 SQL语言编写以及数据查询等方面的熟悉度。
二、实习内容1. 数据库设计与规范化在实习开始前,我首先学习了数据库设计的基本原理和规范化理论,根据实际需求和业务流程,结合实习实践项目,进行了数据库的设计和规范化。
我通过对实际数据的收集和分析,绘制了实体关系图和属性关系图,并根据第三范式对数据库进行了规范化设计。
2. 数据库管理系统的安装与配置在数据库设计完成后,我进一步学习了数据库管理系统(DBMS)的安装与配置。
通过实践,我熟悉了不同数据库管理系统的安装过程,并了解了各种配置参数的含义及其对数据库性能的影响。
3. SQL语言编写与优化在数据库管理系统配置完成后,我学习了SQL语言的基本语法和常用操作,能够编写常见的SQL语句,如创建表、插入数据、更新数据和删除数据等。
同时,我积极学习了SQL语句的优化技巧,包括合理使用索引、避免全表扫描以及适当使用连接查询等方法,以提高查询效率和性能。
4. 数据库维护与性能调优在实习过程中,我也了解到数据库维护和性能调优的重要性。
通过学习数据库备份与恢复、日志管理、索引优化等技术,我能够有效地提高数据库的可靠性和性能。
三、实习心得通过这次数据库实习,我获得了许多宝贵的经验和收获。
首先,我对数据库的概念和原理有了更深入的了解,并学会了如何根据实际需求进行数据库设计和规范化。
其次,我通过实践掌握了不同数据库管理系统的安装与配置过程,加深了对数据库管理系统的理解和应用。
最后,我通过SQL语言的学习和实践,提高了对数据库操作和数据查询的熟练度,能够编写高效的SQL语句。
在实习中,我还遇到了一些困难和问题,例如数据库性能不佳、数据冗余较多等。
数据库实验报告

实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。
实验内容:具体包括如下三部分。
一、熟悉上机环境。
客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。
具体包括:1.了解SQL Server 环境。
鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。
点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。
因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。
2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。
如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。
3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。
二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。
1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE 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) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。
数据库实验实训报告范文

一、实验背景与目的随着信息技术的飞速发展,数据库技术在各行各业中的应用越来越广泛。
为了使同学们更好地掌握数据库的基本原理、设计方法和应用技术,提高动手能力,本次实验实训旨在通过一系列的数据库实验,使同学们熟悉数据库管理系统的使用,掌握数据库设计、创建、查询、维护等基本操作,提高数据库应用能力。
二、实验环境与工具1. 实验环境:Windows 10操作系统,SQL Server 2019数据库管理系统。
2. 实验工具:SQL Server Management Studio(SSMS)。
三、实验内容与步骤1. 数据库设计(1)分析业务需求:根据实验要求,设计一个学生信息管理系统,包含学生、课程、成绩等实体。
(2)确定实体关系:分析实体之间的联系,确定实体之间的关系,如一对多、多对多等。
(3)设计数据表结构:根据实体关系,设计数据表结构,包括字段名、数据类型、约束等。
2. 数据库创建(1)创建数据库:使用SSMS连接到本地SQL Server实例,创建一个新的数据库。
(2)创建数据表:在数据库中创建学生、课程、成绩等数据表,并设置相应的字段和约束。
3. 数据插入与查询(1)插入数据:向数据表中插入数据,包括学生信息、课程信息、成绩信息等。
(2)查询数据:使用SELECT语句进行数据查询,包括简单查询、条件查询、连接查询等。
4. 数据更新与删除(1)更新数据:使用UPDATE语句更新数据表中指定的记录。
(2)删除数据:使用DELETE语句删除数据表中指定的记录。
5. 视图与存储过程(1)创建视图:根据实际需求,创建视图,简化查询操作。
(2)创建存储过程:编写存储过程,实现数据的批量插入、更新、删除等操作。
四、实验结果与分析1. 数据库设计本次实验中,我们成功设计了一个学生信息管理系统,包括学生、课程、成绩等实体,并确定了实体之间的关系。
数据表结构设计合理,满足业务需求。
2. 数据库创建成功创建了数据库和数据表,并设置了相应的字段和约束。
数据库计算机专业实验

学分 Ccredit
1
数据库 5
4
2
数学
2
3
信息系统 1
4
4
操作系统 6
3
5
数据结构 7
4
6
数据处理
2
PASCAL
7
6
4
语言
选课表:SC(主键 Sno,Cno,外部键 Sno,Cno)
学号 Sno
课程表 Cno
成绩 Grade
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95002
实验一sqlserver2000的基本使用实验目的熟悉sqlserver2000的基本使用实验学时实验类型综合型实验环境sqlserver2000实验人数实验内容及要求实验前应启动本机的sqlserver服务其方法为
实验一 SQL SERVER2000 的基本使用
【实验目的】 熟悉 SQL SERVER2000 的基本使用 【实验学时】 2 学时(1 周) 【实验类型】 综合型 【实验环境】 SQL Server2000 【实验人数】 1 人/组 【实验内容及要求】 实验前应启动本机的 SQL Server 服务,其方法为:选择“程序”下“Microsoft SQL Server”下的“服务管理器”,启动数据库服务。 1.连接数据库 (1)打开企业管理器,然后点击添加新服务器按钮 。 (2)在打开的注册向导中点击“下一步”。 (3)在注册 SQL Server 向导中输入可用的服务器(可以输入服务器的 ip,也可以从 下面列表中选择局域网内的服务器)并添加到右边的列表框中,单击“下一步”。 (4)在注册 SQL Server 向导中选择“SQL Server 身份验证”,单击下一步。 (5)在注册 SQL Server 向导中输入帐号和密码,单击下一步。 (6)按照默认设置单击“下一步”一直到“完成”,在界面左侧的树状列表中可以看 到刚建立的连接。 2.建立数据库 (1)点开界面左侧的树目录,然后选中某个连接下的“数据库”项。 (2)在“数据库”上单击鼠标右键,选择“新建数据库”。
数据库技术实验实训报告

一、实验实训目的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) 使用事件驱动编程实现数据的新增、修改、删除和查询等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 SQL SERVER2000的基本使用【实验目的】熟悉SQL SERVER2000的基本使用【实验学时】2学时(1周)【实验类型】综合型【实验环境】SQL Server2000【实验人数】1人/组【实验内容及要求】实验前应启动本机的SQL Server服务,其方法为:选择“程序”下“Microsoft SQL Server”下的“服务管理器”,启动数据库服务。
1.连接数据库(1)打开企业管理器,然后点击添加新服务器按钮。
(2)在打开的注册向导中点击“下一步”。
(3)在注册SQL Server向导中输入可用的服务器(可以输入服务器的ip,也可以从下面列表中选择局域网内的服务器)并添加到右边的列表框中,单击“下一步”。
(4)在注册SQL Server向导中选择“SQL Server身份验证”,单击下一步。
(5)在注册SQL Server向导中输入帐号和密码,单击下一步。
(6)按照默认设置单击“下一步”一直到“完成”,在界面左侧的树状列表中可以看到刚建立的连接。
2.建立数据库(1)点开界面左侧的树目录,然后选中某个连接下的“数据库”项。
(2)在“数据库”上单击鼠标右键,选择“新建数据库”。
(3)在弹出的对话框中输入数据库的名称,数据库及日志文件的位置等设置。
(4)单击“确定”按钮完成数据库的创建。
3.创建表(1)点开界面左侧的树目录,然后选中某个连接下的某个具体数据库。
(2)点开具体数据库前的“+”号,在“表”上单击鼠标右键,并选择“新建表”。
(3)在弹出的界面中输入列的名称、类型等相关信息,点击“保存”并输入表的名称。
4.修改表及读、写表(1)点开界面左侧的树目录,然后选中某个连接下的某个具体数据库。
(2)点开具体数据库前的“+”号,在“表”上单击鼠标左键。
(3)在右边罗列出该数据库下的所有数据表,选中某个数据表并在上面单击鼠标右键,选择“设计表”就可以修改数据表的设置。
(4)选中某个数据表并在上面单击鼠标右键,选择“打开表”下的“返回所有行”就可以增、删、改表中的数据。
5.设置主键在设计表的界面中(新建或修改表时),点击行首选中一行,然后单击“设置主键”按钮,即可以把某一列设为主键。
如果要设置多列为主键,则可以配合键盘的Ctrl和Shift键选中多行。
6.设置外键(1)在设计表的界面中,选择“管理关系”按钮。
(2)在弹出的对话框中选择“关系”标签页。
(3)单击“新建”按钮,并输入主键表、外键表及对于的列和名称等相关设置。
(4)单击“关闭”按钮完成外键的设置。
7.查看数据库逻辑结构(1)点开界面左侧的树目录,然后选中某个连接下的某个具体数据库。
(2)点开具体数据库前的“+”号,在“关系图”上单击鼠标左键。
(3)选择“新建数据库关系图”,并点击“下一步”。
(4)把需要显示的表添加到关系图中。
(5)点击“下一步”,并在提示窗口中点击“完成”,就可以从关系图中看到所选表的主键、外键及相互关系。
8.使用查询分析器查询分析器可以用来执行输入的SQL语句,使用方法如下:选中某个具体的数据库,然后选择“工具”菜单下的SQL查询分析器,在打开的界面中即可以输入SQL语句并执行和查看执行结果。
在查询分析器工具栏上的下列列表中可以选择SQL 语句执行的具体数据库。
9.用SQL语句和企业管理器建立如下的表结构并输入数据学生表:student(主键Sno)实验二SQL语言的基本操作【实验目的】掌握利用SQL语句完成各种查询操作的能力。
【实验学时】6学时(3周)【实验类型】综合型【实验环境】SQL Server2000【实验人数】1人/组【实验内容及要求】给定表结构如下:学生表:student(主键Sno)选课表:SC(主键Sno,Cno,外部键Sno,Cno)用SQL语句完成一下的要求:1.查询信息系(IS)的所有学生信息2.查询选修了“数学”课的所有学生名单3.查询至少选修了一门其直接先行课为5号课程的学生的姓名。
4.查询全体学生的姓名和出生年份。
5.查询所有姓王的学生。
6.查询选修了3号课程的学生姓名及成绩,并按成绩降序排序。
7.查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
8.计算2号课程的平均成绩。
9.查询选修了2号课程的学生的最高成绩。
10.求各个课程号及相应的选课人数。
11.查询至少选修了3门课程以上的学生学号。
12.查询“数据库”的间接先行课。
13.查询平均成绩最高的学生的学号和姓名。
14.查询数学成绩最高的学生的学号和姓名。
15.查询出成绩最低学号最大的学生学号。
16.查询成绩高于学生平均成绩的记录。
17.查询至少选修了1号课程和3号课程的学生学号。
18.查询只选修了1号课程和3号课程的学生学号。
19.查询没有选修1号课程的学生姓名。
20.查询选修了全部课程的学生姓名。
21.查询至少选修了95002所选修的全部课程的学生学号。
22.查询没有不及格课程的学生的学号和姓名。
23.查询没有不及格学生的课程的课程号和课程名。
24.建立信息系学生视图,并从视图中查询年龄最大的学生记录。
实验三视图的创建及使用【实验目的】掌握视图的建立和使用,以及SQL的更新语句。
【实验学时】2学时(1周)【实验类型】综合型【实验环境】SQL Server2000【实验人数】1人/组【实验内容及要求】1.建立视图IS_STUDENT显示“IS”系所有学生的学号、姓名、性别。
(1) 查询视图IS_STUDENT的所有信息。
(2) 查询视图IS_STUDENT的所有男生信息。
(3) 用insert语句向视图中插入元组('95009','王五','男'),查看基本表student 表中插入的数据值。
修改视图的定义加入WITH CHECK OPTION子句,向视图插入一个新元组再查看student 表中插入的数据值。
对比两次插入到基本表student的结果。
(4) 用update语句把视图IS_STUDENT的所有记录性别都改为'男',查看基本表student表中的数据值(对比没有WITH CHECK OPTION子句和有WITH CHECK OPTION子句的情况)。
(5) 用delete语句删除视图IS_STUDENT的所有记录,查看基本表student表中的数据值(对比没有WITH CHECK OPTION子句和有WITH CHECK OPTION子句的情况)。
2.建立视图用来显示每个系学生的平均年龄。
尝试对视图进行增删改操作,分析能否执行成功。
3.建立视图显示学生各门课程的成绩,显示字段有:学号、姓名、课程名称、成绩。
尝试对视图进行增删改操作,分析能否执行成功。
4.建立视图显示所有学生的数学成绩,显示字段有:学号、姓名、成绩。
如果某个学生选择了数学课程则显示相应成绩;如果某个学生没有选择数学课程,则显示其学号和姓名,在成绩上显示空白。
实验四数据完整性维护【实验目的】掌握在SQL Server 2000中定义及使用各种约束的能力。
【实验学时】2学时(1周)【实验类型】综合型【实验环境】SQL Server2000【实验人数】1人/组【实验内容及要求】1.用SQL语句定义表student(sno,sname,ssex,sage,sdept),并加入如下约束:主键:sno;sname有唯一约束;sname,ssex,sage都不允许空;2.用SQL语句定义表course(cno,cname,Cpno,Ccredit),并加入如下约束:主键:cno;cname不允许空;3.用SQL语句定义表sc(sno,cno,Grade),并加入如下约束:主键:sno,cno;为sno定义名为lsno的默认参照完整性;为cno定义名为lcno的默认参照完整性;4.用SQL语句向student表输入如下元组:('95001','李勇','男',20,'CS');('95002','刘晨','女',21,'IS');用SQL语句向course表输入如下元组:('1','数据库','5',4);('2','数学',NULL,2);用SQL语句向sc表输入如下元组:('95001','1',92);('95001','2',85);('95002','2',90);5.执行下列语句,并查看执行结果。
如果不能正确执行给出错误原因。
insert into student values('95001','张力','男',20,'CS');insert into student values('95003','李勇','男',20,'CS');insert into SC values('95004','1',92);delete from student where sno='95001';update course set cno='3' where cno='2';6.给student表的ssex列添加名为fm的约束,使其取值只能取'男'或'女'。
执行insert into student values('95005','张力','f',20,'CS'),查看执行结果。
7.给student表的sage列添加约束,使其年龄不得超过20岁。
查看约束是否能正确添加,并分析其原因。
8.删除约束lsno和lcno。
9.为sc表添加在列sno上的外键约束lsno1,并定义为级联删除。
执行delete from student where sno='95001';查看执行结果。
10.为sc表添加在列cno上的外键约束lcno1,并定义为级联修改。
执行update course set cno='3' where cno='2';查看执行结果。
实验五触发器及存储过程【实验目的】掌握在SQL Server 2000中触发器和存储过程的定义及使用。
【实验学时】2学时(1周)【实验类型】综合型【实验环境】SQL Server2000【实验人数】1人/组【实验内容及要求】1.有如下两个表:教师(编号,姓名,性别,职称,工资,系别编号) 主码:编号系别(系别编号,系名称,人数)主码:系别编号要求利用触发器完成下面的功能:1)对教师表进行插入、删除操作时维护系别人数。