数据库原理及应用实验指导书
数据库实验指导书1
数据库原理及应用实验指导书湖南工程学院计算机科学与通信学院2011年9月实验一一、实验目的:掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。
二、实验内容:基本表的创建和修改。
三、实验要求:(必做)硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。
软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。
学时:2学时四、实验步骤:1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address) ;(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。
3、建立一个临时表,然后将其删除数据库原理实验报告实验名称评分实验日期2011 年10 月9 日指导教师姓名朱旭稀专业班级计算机科学与技术0903班学号 2一、实验目的1.掌握建立一个数据库表结构的方法和步骤;2.了解数据库表的基本组成。
二、实验内容与步骤1.建立5个表create table student(Sno int not null primary key,sname varchar(20),ssex varchar(10),sage int)create table Course(Cno int not null primary key,Cname varchar(20),credit varchar(40))create table SC(Sno int not null,Cno int not null,grade float not null,primary key (Sno,Cno),foreign key (Sno) references student(Sno), foreign key (Cno) references Course(Cno),)create table T(Tno int not null primary key,Tname varchar(20),Tsex varchar(10),brithday smalldatetime,dept varchar(20),title varchar(50),adress varchar(100))create table Salay(Tno int not null primary key,jbgz float,zwgz float,hj float,foreign key (Tno) references T(Tno))2.修改基本表alter table student add dept varchar(10)alter table student alter column sname varchar(10)3.建立一个临时表,然后将其删除create table Test(id int not null primary key,name varchar(20))drop table Test三、实验结果四、程序调试及问题分析六、实验收获及体会实验二一、实验目的:了解建立索引的目的,掌握建立索引与删除索引,掌握创建、修改、删除约束。
数据库实验指导书
《数据库原理与应用》实验指导书主编:李正茂合肥学院计算机科学与技术系2017年7月前言数据库原理与应用课程实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。
通过实验,使学生加深理解、验证巩固课堂教学内容;增强对数据库管理系统一些知识的感性认识;培养学生理论与实践相结合以及用所学知识分析和解决实际问题的能力。
本书是《数据库原理与应用》课程的实验配套书,实验分为课内必修内容。
指导教师在每次实验前应讲清实验目的、基本原理、实验要求等,并指导学生做好实验预习,并在规定的时间内完成相关课程实验。
在实践教学中着重培养运用所学知识分析和解决实际问题的能力,注重动手能力的提高。
实验课程教学中应在老师指导下,以学生为主体,充分调动学生的积极性和能动性,重视学生动手能力的培养。
课内实验后,学生将实验结果等内容写出实验报告,应符合实验教学的要求,并得到指导教师认可。
实验报告由个人独立完成,每人一份。
报告应字迹整齐,程序代码、运行结果等符合要求。
指导教师对每份实验报告进行审阅、评分。
该实验课程内容是对理论教学内容的应用与验证。
实验成绩=实验报告成绩(50%) +自主学习实验项目1(20%)+自主学习实验项目2(30%)。
本书根据理论课的教学进度,共开设12个课内实验项目(其中2个综合性实验项目)和2个自主学习实验项目。
目录实验准备熟悉上机环境 (4)实验一建立数据库 (19)实验二建立数据表 (22)实验三修改表和数据完整性 (26)实验四数据操作及完整性约束 (29)实验五 SQL数据查询一 (32)实验六 SQL数据查询二 (35)实验七视图的应用 (38)实验八游标的应用 (40)实验九存储过程及应用 (43)实验十触发器及应用 (46)实验十一用户管理和权限管理 (48)实验十二数据库概念数据模型和逻辑数据模型设计 (52)自主实验项目1:实验考核 (54)自主实验项目2:按照要求设计并实现实验方案 (55)实验准备熟悉上机环境一、安装前准备:1.SQL Server 2008 的版本SQL Server 2008 主要有三个版本:精简版(32位),SQL速成版(32位),工作组版(32位和64位),网络版(32位和64位),企业版和开发人员版(32位和64位)。
数据库原理_实验五指导书
数据库原理
实验指导书
实验五SQL Server 2000中数据库安全性设置
1. 实验的目的
1)熟悉通过SQL对数据进行安全性控制。
2)完成作业的上机练习。
2. 实验内容
要求:在SQLSERVER2000中利用SQL语句完成以下操作。
1)通过SQL对登入账号,用户的创建修改与删除。
2)通过SQL对角色管理,以及角色中添加用户。
3)对角色和用户数据的授权和权力回收
3. 实验步骤
1)复制生成xscj数据库的代码并运行。
2)创建登入账号和用户名s1,s2,t1,t2,l1,l2密码与账号相同默认登入访问xscj数据库。
3)创建角色student,teacher,leader。
4)为角色student授权student表、course表和SC表的select 权力,拒绝修改和删除这三个表的权力
5)为角色teacher授权student表、course表和SC表的select 权力,以及对SC表的修改,插入更新的权力, 拒绝修改student表和course表的权力
6)为角色leader授权student表、course表和SC表的select 权力,以及对student表、course 表修改,插入更新的权力,拒绝修改和删除表SC的权力
7)将s1,s2加入student角色
8)将t1,t2加入teacher角色
9)将l1,l2加入leader角色
10)分别以s1,t1,l1登入服务器验证对student表、course表和SC表相应权限的验证。
《数据库系统原理》实验指导书
《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。
⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。
2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。
三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。
①在企业管理器中建⽴⼀个图书读者库。
图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。
②删除上题所建的数据库然后⽤T-SQL语句重新创建。
(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。
②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。
数据库原理课程设计实验指导书(通用)
数据库原理课程设计实验指导书(通⽤)《数据库原理课程设计》实验指导书实验名称:数据库原理课程设计实验类型: 综合性实验学时:⼀周适⽤对象: 计算机科学与技术⼀、实验⽬的这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。
通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。
为后继课程和毕业设计打下良好基础。
⼆、实验要求设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。
2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。
3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。
4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。
并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。
5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);7.图形化⽤户界⾯的设计:完成题⽬所要求的各种功能,并⽤菜单或者⼯具栏的形式组织各种功能(如数据的录⼊、查询、更新维护等);8.权限管理的设计:所设计的系统应该有⼀定的权限管理,不同的⽤户登陆完成功能是不⼀样的,对数据表的权限也不同。
数据库原理及应用实验指导书答案
数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
《数据库原理及应用》实验指导
理学院信科08—2班陈先国实验1 创建数据库与数据表下面写出实现如下操作的SQL语句:(1)创建供应系统“GYXT”数据库。
CREATE DATABASE GYXTON(NAME=GYXT_data,FILENAME=’D:\GYXT.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=GYXT_Log,FILENAME=’D:\GXTYData.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=5);(2) 建立供应商表S。
CREATE TABLE S( SNO char(5)not null unique,SNAME char(20)not null unique,CITY char(20));INSERT INTO S VALUES('S1','精益','天津');INSERT INTO S VALUES('S2','万胜','北京');INSERT INTO S VALUES('S3','东方','北京');INSERT INTO S VALUES('S4','丰泰隆','上海');INSERT INTO S VALUES('S5','康健','南京');(3) 建立零件表P。
CREATE TABLE P(PNO char(2)not null PRIMARY KEY(PNO),PNAME char(20),COLOR char(20),WEIGHT smallint);INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14); INSERT INTO P V ALUES('P4','螺丝刀','红',14); INSERT INTO P V ALUES('P5','凸轮','蓝',40); INSERT INTO P V ALUES('P6','齿轮','红',30);(4) 建立工程项目表J。
数据库原理与应用实验指导书完整
数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。
(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。
②在数据表视图中输⼊记录。
③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。
通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。
数据库原理实验指导书
《数据库原理与应用》实验指导 2013 / 2014 学年第二学期姓名:______wcg ________学号:___090312114______班级:____计科121__ ____指导教师:_______txy_ ___计算机科学与工程学院2014实验一SQL Server使用初步一、实验目的1、熟悉SQL Server2000的组成及基本功能。
2、掌握SQL Server2000的登录及注册。
3、掌握SQL Server2000企业管理器的使用方法。
4、熟悉查询分析器的基本使用。
二、实验预习1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些?数据库管理系统是位于用户和操作系统之间的一层数据库管理软件。
常见的DBMS有:Oracle,Microsoft SQL Server,Access,MySQL及PostgreSQL等。
2、SQL Server 2000(2005)的安装步骤?步骤一:准备计算机以安装SQL Server 2005:检查计算机硬件,软件的要求,系统配置检查器的要求和妨碍性问题以及安全注意事项。
步骤二:安装SQL Server 2005:使用SQL Server 2005 安装向导运行安装程序,或从命令提示符安装。
步骤三:配置SQL Server 2005 安装:安装完成后,可以使用图形化使用工具和命令提示实用工具配置SQL Server。
三、实验内容和要求1、注册服务器基本步骤:(1)打开企业管理器(2)右击SQL Server组→新建SQL Server注册(3)添加可用的服务器(实际数据库服务器的名称或IP地址)(4)选择身份验证模式(选“系统管理员分配给我的登录信息”)(5)输入正确的登录名和密码(6)选择SQL Server组(选“在现有的SQL Server组中添加SQL Server”)(7)完成注册若注册成功,则显示注册成功的信息。
2、连接SQL Server服务器(1)右键单击上面注册的数据库服务器,选择连接,建立与数据库服务器的连接。
数据库原理实验指导书
数据库原理实验指导书实验名称:试验一: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中的查询。
数据库原理及应用实验指导书参考答案
5.DBS 由哪几个部分组成? 答:
6.DBA 的职责是什么? 答:
五、综合应用题
-8-
安徽工程大学 计算机科学与技术 2092 汪亚非
3.2 一、 名词解释
关系数据库
关系模型: 关系模型主要有三个组成部分: 数据结构(二维表格即关系) ;数据操作(其理论依据是关系代数和关系演算) ;完整性规 则(实体完整性、参照完整性和用户完整性) 。 1.数据结构 在关系模型中,实体、实体间的各种联系均用关系表示;其逻辑结构就是二维表格。 2.数据操作 数据操作用于描述系统的动态特性,其理论依据是关系代数和关系演算。 数据库主要有检索和更新(包括插入、删除和修改)两大类操作。在关系模型中必须定义 这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。 (1)常用的关系操作 包括:选择(Select) 、 除(Divide) 、 投影(Project) 、 并(Union) 连接(Join) 、 交(Intersection) 、 删除(Delete) 、
-1-
安徽工程大学 计算机科学与技术 2092 汪亚非
3.1 一、名词解释
数据库技术基础
DBMS: DBS:
DB:
数据模型:
-2-
安徽工程大学 计算机科学与技术 2092 汪亚非
层次模型: 满足下面两个条件的基本层次联系的集合称之为层次模型: ⑴ 有且只有一个结点没有双亲(根结点) ⑵ 根以外的其余结点有且只有一个双亲 网状模型: 满足下面条件的基本层次联系的集合: ⑴ 有一个以上的结点没有双亲; ⑵ 一个结点可以有多于一个的双亲; ⑶ 两个结点之间可以有多重关系; ⑷ 一个结点有到自身的关系。 关系模型: 关系模型可以看作用一张二维表格来描述实体及实体之间的联系。每一列称为属性或字段;每 一行称为元组或记录。用关系模式来描述。关系模型既能反映属性间一对一的联系,又能反映 属性间一对多的联系,还能反映属性间多对多的联系。 物理数据独立性:
《数据库原理》实验指导书--最新版
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容1、熟悉SQL的使用环境进入SQL环境(企业管理管理器、查询分析器)。
2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。
实验环境1、硬件PC机,具有网络功能。
2、软件OS:windows 2000 professional;DBMS: SQL Server 2000.实验过程一、SQL server 2000环境1、系统的安装系统的安装过程比较简单,给学生演示一下。
2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。
举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。
图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。
数据库系统原理实验指导任务书
学期:2016--2017学年第1学期学院:计算机与信息工程学院课程名称:数据库系统原理实验名称:一、数据库的创建与管理班级:实验时间地点:指导教师:黄楠一、实验目的:1.熟悉数据库的结构;2.掌握创建、打开、修改及删除数据库的方法。
二、实验内容和步骤:1.创建一个studentcourse数据库,其中包括一个主数据文件:逻辑名称student、物理文件名:C:\Data\student.mdf、初始大小:8MB、最大空间:UNLIMITED、空间增加量:1MB、属于文件组primary,一个次数据文件:逻辑名称secondsc、物理文件名:C:\mydb\secondsc.ndf、初始大小:3MB、最大空间:50MB、空间增加量:1MB、属于文件组group1,一个日志文件:逻辑名称student_log、物理文件名:C:\Log\student_log.ldf、始初大小:1MB、最大空间:20MB、空间增加量:10%。
2.向数据库Studentcourse中添加一个名为group2的文件组,并在该文件组中添加一个名为Studentcourse2、路径为默认的次数据文件,初始值大小为 2MB ,最大值为50MB,文件以1MB增长;再添加一个名为Studentcourse_Log2的日志文件,初始值大小为1MB ,最大值为100MB,文件以10%增长。
3.对数据库中Studentcourse2文件重命名为Studentcourse_2,最后把该文件从数据库中移除。
4.删除studentcourse数据库,并验证其对应文件消失。
三、实验总结体会1.数据库包括几种文件类型?其物理名称中的扩展名有什么区别?2.数据库管理的操作包括哪些?学期:2016--2017学年第1学期学院:计算机与信息工程学院课程名称:数据库系统原理实验名称:二、数据库表的创建和管理班级:实验时间地点:指导教师:黄楠一、实验目的:1.掌握创建、修改及删除数据表的方法;2.掌握在数据表中插入、更新、删除数据的操作。
数据库原理实验指导书
《数据库原理》实验指导书《数据库原理》上机实验上机学时:8学时一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对典型的关系数据库管理系统有较深入的了解,使学生的动手能力有较大的提高。
二、面向专业:计算机类各专业三、实验指导书:见下页四、实验内容:实验一数据库管理系统及SQL定义语言的使用实验二SQL语言(二)SQL语言进行简单查询实验三SQL语言(三)SQL进行复杂查询实验四SQL语言(四)SQL的常用数据更新操作实验一数据库管理系统及SQL定义语言的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
(3)熟悉SQL数据定义语言(DDL)二、实验内容(1)分别在Access 和SQL SERVER2005 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
(2)用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理的数据库,数据库名为XSGL,包含学生信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l)student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3 所示。
提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。
外键字段和参照字段之间的数据类型以及长度要保持一致。
2、输入表中的记录楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。
数据库系统原理及应用答案.
数据库系统原理及应用实验指导书(本科)福建工程学院计算机与信息科学系目录实验一数据定义语言 (2)实验二SQL Sever中的单表查询 (5)实验三SQL Serve中的连接查询 (8)实验四SQL Serve的数据更新、视图 (11)实验五数据控制(完整性与安全性) (16)实验六语法元素与流程控制 (19)实验七存储过程与用户自定义函数 (23)实验八触发器 (27)实验一数据定义语言一、实验目的1.熟悉SQL Server2000/2005查询分析器。
2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表的定义、删除与修改,掌握索引的建立与删除方法。
3.掌握SQL Server2000/2005实现完整性的六种约束。
二、实验内容1.启动SQL Server2000/2005查询分析器,并连接服务器。
2.创建数据库: (请先在D盘下创建DB文件夹)1)在SQL Server2000中建立一个StuDB数据库:有一个数据文件:逻辑名为StuData,文件名为“d:\db\StuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB;有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。
3.设置StuDB为当前数据库。
4.在StuDB数据库中作如下操作:设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE),其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。
写出实现下列功能的SQL语句。
数据库原理实验指导书-本科
数据库原理及应用实验指导材料(本科)温州大学城市学院一、实验内容:实验共7次,每次2学时,期末一次实验考试1、数据库的可视化操作2、单表查询3、连接查询和嵌套查询4、综合查询5、用SQL实现数据库的建立与维护6、存储过程和触发器7、数据库保护实验考试题目由学生抽签决定二、实验成绩实验成绩由实验操作成绩、实验报告成绩及最后的实验考试组成三、实验要求实验准备:每次实验的内容提前公布(但不提供完整的答案及具体的实验操作步骤),因此要求学生在做实验之前提前准备实验内容。
实验:实验时所有的任务必须当场完成,不能将事先完成的数据库拷贝过来作为实验成果,也不能将其他同学的数据库拷贝过来作为实验成果,更不能请其他同学代为完成。
实验测评:学生觉得实验各项内容均已完成,而且自信也比较熟练,可以请老师测评。
老师主要测评以下几方面:各项任务是否当场独立完成;熟练程度如何,对实验中观察到的现象能否合理解释。
老师测评后将当场给出本次实验的成绩。
实验报告:在实验做完的下一周交主讲老师,实验报告成绩由主讲老师或实验老师根据评分标准给出。
实验一数据库的可视化操作一、实验目的:1、了解SQL Server2000的主要功能,并熟悉SQL Server的启动方法2、掌握SQL Server2000的企业管理器的基本使用方法3、掌握用可视化的方法实现数据库建立、建表、定义约束,修改表结构等操作4、掌握用可视化的方法实现数据库表中数据的增加、删除、修改等操作5、进一步理解数据库的实体完整性、参照完整性、自定义完整性约束条件的作用二、实验内容:1.启动SQL Server 2000,进入企业管理器2.建立图书读者数据库,并存于D盘自建的目录3.建立图书表、读者表、借阅表,表结构如下:图书(书号,类别,出版社,书名)读者(读者编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期,归还日期)4.上述各表属性类型及宽度自定(要求为属性选择合适的数据类型,长度,是否为空和缺省值等内容),定义每个表的主码(上述表中划线的属性)。
数据库原理实验指导书(带SQL语句)
数据库原理—数据库原理与应用实验指导书目录实验一 SQLSERVER 2000的安装 (3)实验二数据库及表的定义 (16)实验三数据插入、删除、与更新 (19)实验四数据查询 (22)实验五视图的定义和使用 (24)实验六数据完整性 (25)实验七存储过程的使用 (26)实验八事务的使用 (27)实验九安全性管理 (29)实验十数据库设计 (31)实验一 SQLSERVER 2000的安装仅连接Microsoft Windows NT 4.0、Windows 2000(所有版本)、Windows Me、Windows 98 和 Windows 95。
2.SQL SERVER 2000的安装(1)将企业版安装光盘插入光驱后,出现以下提示框。
注意:如果您的计算机的操作系统是windows 95以上,则选择“安装SQL Server 2000 组件”,如果操作系统是windows 95,则需要选择“安装SQL Server 2000的先决条件”。
由于SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。
因此安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。
本安装将在Windows 2000 Advanced Server操作系统作为示例,详细介绍安装SQL Server 2000企业版的过程。
大家清首先安装Windows 2000 Advanced Server。
(2)选择 "安装 SQL Server 2000 组件",出现下一个页面。
(3)选择 "安装数据库服务器",出现如下界面:(4)选择"下一步",出现如下界面:(5)选择’本地计算机’(默认)选项,选择"下一步",出现如下界面:在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
char(20),primary key (XH) tag sindex)
建立数据表 course,对其要求:
属性名 类型
宽度 小数位 索引 null
CH
字符型
2
CM
字符型
20
XF
整型
1
其中:CH 为这个表的主键。
命令:
在课程表(course)中插入 N 条记录(内容自己确定)。
建立数据表 sc,对其要求:
名字建一目录) 3、 根 据 实 验 内 容 输 入 相 应 的 命 令 后 执 行 , 查 看 结 果
实验二 MIS 系统的设计
一、实验目的 1、理解数据设计的含义 2、理解数据库设计的步骤,及其每一步的任务。 3、掌握一个具体的 MIS 系统的方法和步骤
二、实验内容 设计一管理信息系统:学生选课管理信息系统。
CH
XH
XM
AGE
学生
m
选课
n
课程
CM
XB
SDEPT
G
XF
图 1-3 选课 E-R 图 3、逻辑结构设计
根据以上概念模型得出如下的关系模型 S(学生)(XH,XM,AGE,XB,SDEPT) COURSE(课程)(CH,CM,XF) SC(选课)(XH,CH,G) 4、系统实现 (1)规划
1)在 E 盘上建一个子目录,目录的名字是学生自己的姓名,例如:E:\haojikui 2)在设置系统的默认目录,在命令窗口下执行:Set default to E:\haojikui (2)创建项目 在 E:\haojikui 目录下建立一项目文件 XUANKE.pjx 1)打开 VFP,单击“文件”菜单中的“新建”选项出现如图 1-4 所示。
图 1-22 添加表
图 1-23 数据环境 选课表单的属性:CAPTION:学生选课信息表
AUTOCENTER:.T.
CLOSABLE: .F. MAXBUTTON: .F. MINBUTTON: .F. Showwindow:1-在顶层表单中 选课表单的过程:Activate event() ( thisform.grid3.linkmaster=" " thisform.grid3.recordsource="" thisform.grid3.recordsourcetype=1 thisform.grid3.relationalexpr=" " thisform.grid3.childorder=" " thisform.refresh ) load event() (select 1 if used('s') select s use s exclusive endif select 2 if used('sc') select sc use sc exclusive endif select 3 if used('course') select course use course exclusive endif) 在表单 xk.scx 上添加如下控件:
(3)创建数据库 在图 1-6 中选择“数据”选项卡,选中“数据库”,如图 1-7 所示,单击“新建”出现如图 1-8
所示的对话框,单击“新建数据库”出现图 1-9 所示对话框,选择“E:\haojikui”,在数据库名 对话框中输入”student.dbc”,单击“保存”,出现图 1-10 所示的界面。
grid2.readonly=.t. thisform.grid2. afterRowColChange Event()代码如下: thisform.text2.value=thisform.grid2.column1.text1.value 有五个命令按钮:查询、选课、退课、关闭、清除按钮 查询按钮:用户在文本框 TEXT1 输入学号,或在文本框在 TEXT2 输入课程号,可查询相关选课信 息,查询结果在 GRID3 中显示。其 click()代码如下: num1=alltrim(thisform.text1.value) num2=alltrim(thisform.text2.value) if num1=="".and.num2=="" messagebox("请输入查询条件") else if num2=="".and..not.num1<>"" thisform.grid3.linkmaster='s' thisform.grid3.recordsource="sc" thisform.grid3.relationalexpr="xh" thisform.grid3.childorder="scxhindex" select s locate for s.xh=num1 if .not.found() messagebox("无此学生") else thisform.refresh thisform.grid1.setfocus endif endif if num1=="" .and..not.num2<>"" thisform.grid3.linkmaster='course' thisform.grid3.recordsource="sc" thisform.grid3.relationalexpr="ch" thisform.grid3.childorder="scchindex" select course locate for ch=num2 if .not. found() messagebox("没有此课程") else thisform.refresh thisform.grid2.setfocus
grid1.readonly=.t. thisform.grid1.afterRowColChange Event()代码如下: thisform.text1.value=thisform.grid1.column1.text1.value 课程信息表:grid2.controlsource=course
图 1-4“新建”对话框 2)在“新建”对话框中选中“项目”后,单击“新建文件”出现如图 1-5 所示的对话框。
图 1-5 项目创建对话框 3)在“项目创建对话框”中选择“E:\haojikui”,在项目文件文本框中输入
xuanke.pjx 后,单击“保存”。出现图 1-6 所示界面。
图 1-6 xuanke 项目界面
课程名
字符
20
G
课程成绩
数值
4
1
XF
课程学分
数值
1
0
2)数据结构
学生=XH+XM+AGE+XB+SDEPT
课程=CH+CM+XF
选课=XH+CH+G
3)数据流
数据流名 说明
数据流来源 数据流去向
组成
f1
学生数据流
学生
选课(处理)
XH
f2
选课数据流
选课(处理 ) 选课
XH+CH+G
f3
课程数据流
课程
选课(处理)
命令:
8、查询所有姓张的学生。 命令:
9、查询所有 19-21 岁学生的姓名。 命令:
10、查询该表中最大年龄和最小年龄。 命令:
11、查询各系各有多少学生。 命令:
12、将所有学生的年龄增加 1 岁。 命令:
13、将“张丽”同学由 CS 系转到 IS 系。 命令:
14、查询所有男生的信息。 命令:
15、统计全校共有多少门课程。 命令:
16、执行语句:select * from s,sc 看结果,这样一种结果对你有意义吗? 17、查询 95001 这名学生的选课情况。
命令: 18、查询张丽同学的选课情况。(并一定是张丽,根据自己表中的数据情况来确定查询)
命令: 19、查询张丽同学考英语得了多少分。
图 1-24 学生选课表单 表格控件 GRID1:此表格显示学生的详细信息
表格控件 GRID2:显示课程的详细信息 表格控件 GRID3:显示选课的详细信息,grid3.recordsource=sc,grid3.readonly=.t. 文本框 TEXT1:用来输入学号或单击学生信息表中某一个学号来完成输入;文本框 TEXT2:用来 输入学生的课程号或单击课程表中某一个课程号来完成输入。学生信息表和课程信息表的代码如下: 学生信息表:属性:grid1.controlsource=s
图 1-7 新建“数据库”
图 1-8 新建数据库
图 1-9 创建对话框
图 1-10 数据库设计器 (4)创建数据表
在图 1-10 中右键单击,单击“新建表”出现图 1-11 对话框,单击“新建表”,出现图 1-12 所示对话框,选择“E:\haojikui”,输入表名文本框中输入:s.dbf 后,单击“保存”后,出现 如图 1-13 所示的界面,输入 S 表的相应字段的参数。
命令: 20、查询与张丽同学同岁学生的信息。
命令: 21、查询在 CS 系和 MS 系学习的学生信息。
命令: 22、张丽毕业了,把张丽的记录在 S 表中删除。
命令: 三、实验步骤
1、 启 动 VFP 2、在命 令窗口中 输入: set default to e:\自 己的名 字(在机 器中首先 在E盘上以 自己 的
4、在学生表(s)中插入 N 条记录(内容自己确定,最好多于 10 条记录,便于以后练习 select 语句
看结果)。
命令:insert into s values (‘01’,’ss’,’21’,’女’,‘计算机’)