实验三数据表的创建与管理
- 格式:doc
- 大小:125.00 KB
- 文档页数:9
第1篇一、引言随着信息技术的飞速发展,数据库技术已成为现代信息技术的重要组成部分。
为了提高学生对数据库技术的理解和应用能力,我们学校组织了一次数据库实训活动。
本次实训旨在让学生通过实际操作,掌握数据库的基本概念、设计方法、实现过程以及维护与管理等知识。
以下是本次数据库实训的小结。
二、实训目的1. 使学生掌握数据库的基本概念和原理;2. 培养学生数据库设计、实现、维护与管理的能力;3. 提高学生解决实际问题的能力;4. 增强学生的团队协作意识。
三、实训内容1. 数据库基本概念:数据库、数据库管理系统、数据库系统、数据模型等;2. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计等;3. 数据库实现:SQL语言、存储过程、触发器等;4. 数据库维护与管理:备份与恢复、性能优化、安全性等。
四、实训过程1. 实训准备:学生分组,明确各组成员职责,熟悉实训环境;2. 理论学习:讲解数据库基本概念、设计方法、实现过程等理论知识;3. 实践操作:根据所学知识,完成数据库设计、实现、维护与管理等任务;4. 交流讨论:各小组分享实训心得,讨论解决实际问题的方法;5. 汇报总结:各小组进行实训成果展示,教师点评并提出改进意见。
五、实训成果1. 学生掌握了数据库的基本概念和原理;2. 学生具备了一定的数据库设计、实现、维护与管理能力;3. 学生能够运用所学知识解决实际问题;4. 学生增强了团队协作意识。
六、实训心得1. 数据库设计的重要性:数据库设计是数据库应用的基础,合理的数据库设计可以提高数据库的性能和可维护性;2. 数据库实现技巧:熟练掌握SQL语言、存储过程、触发器等是实现数据库的关键;3. 数据库维护与管理:备份与恢复、性能优化、安全性等是数据库维护与管理的重要内容;4. 团队协作:在实训过程中,团队成员要相互支持、共同进步,提高团队协作能力。
七、改进措施1. 加强理论知识讲解,提高学生对数据库基本概念和原理的理解;2. 增加实训项目,让学生在实践中掌握数据库设计、实现、维护与管理等技能;3. 引入实际案例,让学生了解数据库在各个领域的应用;4. 鼓励学生参加数据库相关竞赛,提高学生的实践能力和创新能力。
VFP实验报告一、实验目的本次VFP(Visual FoxPro)实验的主要目的是通过实际操作和实践,深入了解和掌握 VFP 数据库管理系统的基本功能和操作方法,提高我们对数据库的理解和应用能力,培养我们解决实际问题的思维和技能。
二、实验环境操作系统:Windows 10软件版本:Visual FoxPro 60三、实验内容1、数据库和表的创建与操作(1)创建数据库首先,打开 VFP 软件,选择“文件”菜单中的“新建”,在弹出的“新建”对话框中选择“数据库”,然后输入数据库名称,如“student_info”,点击“保存”按钮,成功创建了一个数据库。
(2)创建表在创建好的数据库中,选择“新建表”命令。
根据实验要求,依次输入表的字段名、字段类型、字段宽度等信息。
例如,创建一个“学生信息表”,包含“学号”(字符型,长度 10)、“姓名”(字符型,长度 20)、“年龄”(整型)、“性别”(字符型,长度 2)等字段。
(3)表数据的输入与修改通过“浏览”命令打开创建好的表,输入相应的数据。
在输入过程中,若发现数据错误,可以直接在表中进行修改。
2、数据查询与统计(1)简单查询使用“查询设计器”创建简单查询。
例如,查询所有年龄大于 20 岁的学生信息,在查询设计器中选择“学生信息表”,添加“年龄”字段,并设置查询条件为“年龄>20”,执行查询后得到满足条件的结果。
(2)复杂查询通过连接多个表进行复杂查询。
假设还有一个“成绩表”,包含“学号”、“课程名”、“成绩”等字段,要查询某个学生的所有课程成绩,就需要将“学生信息表”和“成绩表”通过“学号”字段进行连接,然后设置相应的查询条件。
(3)数据统计使用“统计”命令对表中的数据进行统计。
如统计学生的平均年龄、不同性别的人数等。
3、索引和排序(1)索引的创建为表中的字段创建索引,以提高查询效率。
例如,为“学号”字段创建索引。
(2)排序操作使用“排序”命令对表中的数据按照指定字段进行排序,如按照年龄升序或降序排列。
数据库系统原理实验报告一、实验目的1.熟悉数据库系统的基本概念和原理;2.掌握数据库系统的基本操作;3.学会使用数据库系统进行数据管理和查询。
二、实验设备1.计算机;2.数据库管理系统软件。
三、实验过程1.创建数据库通过数据库管理系统软件,我们首先需要创建一个新的数据库。
在数据库管理系统软件的界面上,点击“新建数据库”按钮,输入数据库名称、用户名、密码等信息,并确定创建。
2.设计数据表在创建完数据库后,我们需要设计数据表结构。
点击数据库管理系统软件界面上的“表设计”按钮,弹出数据表设计界面。
根据实验需求,在数据表设计界面上添加字段、设置字段类型、设置主键等,最后确定设计。
3.插入数据数据表设计好后,我们需要将数据插入到数据表中。
通过数据库管理系统软件,点击“插入数据”按钮,弹出插入数据界面。
在插入数据界面上,输入要插入的数据信息,点击确定插入。
4.查询数据将数据插入到数据表中后,我们需要查询特定的数据。
通过数据库管理系统软件,点击“查询数据”按钮,弹出查询数据界面。
在查询数据界面上,输入查询条件,点击确定查询。
系统将会返回符合条件的数据。
五、实验结果通过以上实验步骤,我们成功地创建了一个新的数据库,设计了数据表结构,并将数据插入到数据库中。
同时,我们还可以通过数据库管理系统软件查询数据并获取到结果。
这些实验结果表明我们对数据库系统的基本操作具有熟练掌握的能力。
六、实验总结通过本次实验,我们深入了解了数据库系统的基本概念和原理,掌握了数据库系统的基本操作方法,并成功地应用到实际数据管理和查询中。
通过实验,我们意识到数据库系统在现代信息管理中的重要性,并且清楚地了解到数据库系统的优势和应用场景。
通过进一步的学习和实践,我们相信我们可以更加熟练地应用数据库系统,并将其应用到实际工作中。
第三章表的创建和使用3.1 表结构1. 表的概念表(数据表):是指存放在磁盘文件中的一张二维表。
自由表:不属于任何数据库的表。
数据库表:包含在一个数据库中的表,只属于一个数据库。
表文件名:表名可以由字符、数字或下划线组成,但不可用A-J中的单个字母作文件名,系统自动给出的扩展名为.DBF。
备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。
表结构:存储表记录的公共结构。
(就是指一张表的表头结构,即字段的属性)。
字段:表中的一列。
它规定了数据的特征。
记录:表中的一行。
它是多个字段的集合,同一张表的每个记录都有相同的字段。
关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。
(4)表中任意两行或两列都可以任意交换。
2. 字段的基本属性字段的属性包括:字段名、数据类型、字段宽度、小数位数、空值支持◆字段名:即每个字段的名字,必须以字符开头,可由字符、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。
自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。
如果从数据库中移去一个表,那么此表的长字段名将被截短成10 个字符。
VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。
◆数据类型:指该字段的数据特征。
◆字段宽度:指该字段所能容纳数据的最大字节数。
◆小数位数:指数值型数据将保留几位小数。
此时的字段宽度= 整数位数+1+小数位数。
◆NULL 值(空值):用来指示记录中的一个字段有或没有数据的标识,NULL不是一种数据类型或一个值,NULL不等同于零或空格。
一个NULL 值不能认为比某个值(包括另一个NULL 值)大或小,相等或不同。
VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使用示例字符型 C字母、汉字和数字型文本每个字符为1个字节,最多可有254 个字符学生的学号或姓名,"8199101" 或'李立'货币型Y 货币单位8 个字节工资,$1246.89日期型 D 包含有年、月和日8 个字节出生日期,的数据 {02/25/2000}日期时间型 T 包含有年、月、日、时、分、秒的数据 8 个字节 上班时间,{02/25/2000 9:15:15 AM}逻辑型 L“真”或“假”的布尔值 1 个字节课程是否为必修课,.T. 或 .F.数值型 N 整数或小数 在内存中占 8 个字节;在表中占 1 至20个字节 考试成绩, 83.5通用型 G OLE 对象 在表中占 4 个字节图片或声音备注型 M 不定长度的一段文字 在表中占 4 个字节学生简历3. 表结构的创建创建表结构其实就是设计字段的基本属性。
实验一:建立数据库及基本表实验报告一、实验目的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
二、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器工具的使用方法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1)使用企业管理器建立销售数据库,数据库名为sales,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
详细步骤:1启动sql server企业管理器,展开服务器,单击“数据库”,选择“操作”菜单中的“新建数据库”。
2单击数据库属性窗口的“常规”选项卡,在“名称”文本框中输入数据库的名称“sales”。
3单击“数据文件”选项卡,此处可以修改数据文件存储的路径。
(将路径修改为:“E:\”)。
4将文件初始大小改为10MB,最大改为50MB,选中“文件自动增长”,增长方式是按5%比例增长。
5单击“事务日志”,修改路径,修改初始大小为2MB,最大改为5MB,选中“文件自动增长”,按1MB增长。
6单击“确定”,完成数据库的创建。
(2)在企业管理器中查看图书管理数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好了销售数据库sales中建立职工(employee)、物资(goods)和销售(sell)3个表,其结构为:职工(编号,姓名,性别,部门,电话,地址);物资(商品编号,商品名称,生产厂家,进货价,零售价,数量,进货时间);销售(销售编号,商品编号,数量,售出时间,售货员工编号);创建上述三个表的步骤:1展开服务器,数据库,展开建立数据库所在的数据库。
数据库设计与管理实验报告班级:120506学号:XXXXXXXX姓名:XXX实验一数据库的创建与管理及表的管理一、实验目的1.了解SQL Server 2000中数据库的组成;2.熟练创建、管理数据库和事务日志。
3.熟练掌握创建、修改和删除表的方法;4.掌握向表中添加记录、修改记录及删除记录的方法;二、实验内容1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。
在E盘建立文件夹2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。
要求如下:数据库名字为S ale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。
用企业管理器创建数据库创建数据文件创建事务日志CREATE DA TABASE创建数据库和事务日志3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale添加数据文件添加日志文件4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组;删除添加的数据文件删除添加的日志文件删除文件组6.分别使用企业管理器及CREATE TABLE 在S ale数据库中创建如下表:客户表(Customer)产品表(P roduct)入库表(ProIn)销售表(ProOut)7.在企业管理器中给Customer、P roduct、ProOut表中输入记录,并练习记录的修改及删除在Customer中输入记录在P roduct表中输入记录在ProOut表中输入记录删除程序运行删除后效果图修改程序运行修改后效果8.向ProOut表中用insert语句插入表中所列最后一条记录;用update语句将销售日期为2002-1-2,客户编号为001,产品编号为00003的销售记录的销售数量改为18;用delete 语句删除客户表(Customer)中地址为新疆的客户。
数据库实验报告课程:数据库原理及应用正文:一、实验目的1.理解索引和视图的概念。
2.掌握索引的使用方法。
3.掌握视图的定义和使用方法。
4.理解存储过程的概念,掌握存储过程的使用方法。
5.学习触发器的使用,体会触发器执行的时机,加深对触发器功能和作用的理解。
6.理解SQL Server2000验证用户身份的过程,掌握设置身份验证模式的方法。
7.理解登陆账号的概念,掌握混合认证模式下登陆账号的建立与取消方法。
8.掌握混合认证模式下数据库用户的建立与取消。
9.掌握数据库用户权限的设置方法。
10.理解角色的概念,掌握管理角色技术。
11.学会配制ODBC数据源。
了解使用ODBC来进行数据库应用程序设计,通过ODBC接口访问数据库并对数据库进行操作。
学习在Visual Basic中使用ADO控件访问后台的SQL Server数据库。
二、实验内容1.建立索引。
对JWGL数据库的学生选课表SC建立索引,要求按照Cno升序、Grade降序建立一个名为SC_ind的索引。
USE JWGLIF EXISTS(SELECT name FROM sysindexes WHERE name = 'SC_ind')DROP INDEX SC.SC_ind;GOUSE JWGLCREATE INDEX SC_ind ON SC (Cno,Grade DESC);2.视图的定义和操作,(1)在JWGL数据库里,完成第三章例3.54~例3.61例题中视图的定义和视图上的查询、更新操作。
(2)在Market数据库中,完成第三章习题11中(1)中建立视图的操作,然后在视图上完成第三章习题11(2)的查询操作。
3.在数据库JWGL中,完成第四章例1,例3~7中例题的创建存储过程的操作,并使用EXEC语句调用这些存储过程执行,观察他们的执行结果。
4.在Market数据库中,完成第四章习题5中(1)~(4)创建存储过程的操作。
计算机与信息学院数据库原理实验报告专业:计算机科学与技术班级:2012级本科班学号:07173姓名:指导教师:2014年06月18 日实验项目列表计算机与信息学院实验报告纸实验一数据库创建与管理一、实验目的与要求1、熟练掌握SSMS中界面方式创建和管理数据库。
2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。
3、熟练掌握备份和还原数据库。
二、实验内容1、界面方式创建和管理数据库(1)创建数据库(2)修改数据库(3)删除数据库2、利用企业管理器备份和还原数据库(1)备份数据库(2)还原数据库3、T-SQL语句方式创建和管理数据库(1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJON(NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' ,SIZE = 3,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' ,SIZE = 1,FILEGROWTH = 10%)(2)修改SPJ数据库:在查询分析器中输入以下语句并运行ALTER DATABASE SPJMODIFY FILE(NAME='SPJ_Data',SIZE=4,ALTER DATABASE SPJADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)(3)删除SPJ数据库:DROP DATABASE SPJ4、界面方式创建数据库XSBOOK,写出操作过程。
第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语句删除数据。
信息管理学院专业课实验报告
上机日期:2020 年10 月 5 日上机地点与机号:XXX 指导教师:XXX 班级: XXX 学号: XXX 上机人:XXX
2.实验三中创建查询补货信息
单击“创建”-“查询设计”,在弹出的窗口中选择“产品信息表”和“供应商信息表”,单击“添加”,点击关闭。
双击“产品名称”、“产品类别”、“规格描述”、“库存量”、“再订货点”、“公司名称”、“公司地址”、“联系电话”添加字段。
在“库存数量”下的“条件”中输入“<=[再订货点]”,在“再订货点”下的“条件”中输入“>[库存数量]”,保存查询,单击“运行”按钮,重命名为“补货信息表”,查看执行结果。
五、实验结果分析、实验中遇到的问题与解决的方法及实验体会。
1.问题及解决方法。
问题1:如何将最贵的5种计算机选出来?
解决方法:在“销售价格”下的“排序”中选择“降序”,并将“查询设计”选项卡中的“返回”值设置为“5”。
问题2:如何将需要补货的计算机选出来?
解决方法:在“库存数量”下的“条件”中输入“<=[再订货点]”,在“再订货点”下的“条件”中输入“>[库存数量]”。
注:一定要将再订货点和库存数量的字段属性设置为“数字”,否则不能比较大小。
2.实验体会
(1)数据库作为信息处理最先进的技术和最有效的工具,是整个社会信息资源开发利用的基础,各行各业均需要应用信息系统,而数据库是信息系统的核心。
因此,了解企业进行数据存储和管理的基本概念和技术方法,培养对现实世界中各种数据及开发价值的意识对于我们来说是很有必要的。
(2)数据库是指经过组织的数据集,通过对数据的集中管理来控制数据冗余,可以有效支持多个程序。
实验三数据表的创建与管理 19 / 9 实验三 数据表的创建与管理 一、实验目的 要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。
二、实验内容 分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。
三、实验指导 1. 数据表定义 实验3.1 在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表
表1.3.1 学生表S结构 列名 描述 数据类型 允许空值 说明 sno 学号 char(8) NO 主键 sname 姓名 char(8) NO age 年龄 Smallint YES sex 性别 char(2) YES sdept 所在系 Varchar(50) YES
表1.3.2 课程表C结构 列 描述 数据类型 允许空值 说明 cno 课程号 char(4) NO 主键 cname 课程名 char(20) NO credit 学分 Float YES pcno 先修课 char(4) YES describe 课程描述 varchar(100) YES
表1.3.3 选课表SC结构 列 描述 数据类型 允许空值 说明 sno 学号 char(8) NO 主键(同时都是外键) cno 课程号 char(4) NO
grade 成绩 Float YES
具体步骤如下: (1) 在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,实验三数据表的创建与管理 20 / 9 如图 图1.3.1 设计字段对话框
(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null值。“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。 “列属性”显示在表设计器的底部窗格中。主要有: 常规 展开此项可显示“名称”、“允许空值”、“数据类型”、“默认值或绑定”、“长度”、“精度”和“小数位数”。 名称:显示所选列的名称。 长度:显示基于字符的数据类型所允许的字符数。此属性仅可用于基于字符的数据类型。 默认值或绑定:当没有为此列指定值时显示此列的默认值。此字段的值可以是 SQL Server 默认约束的值,也可以是此列被绑定到的全局约束的名称。该下拉列表中包含数据库中定义的所有全局默认值。若要将该列绑定到某个全局默认值,可以从下拉列表中进行选择。另外,若要为该列创建默认约束,可以直接以文本格式键入默认值。 数据类型:显示所选列的数据类型。 若要编辑此属性,只需单击该属性的值,展开下拉列表,然后选择其它值。 允许Null值:指示此列是否允许空值。 若要编辑此属性,只需在表设计器的顶部窗格中单击与列对应的“允许Null值”复选框。 表设计器 展开表设计器部分。 标识规范:显示此列是否对其值强制唯一性的相关信息。此属性的值是否为标识列以及是否与子属性“是标识”的值相同。 标识种子:显示在此标识列的创建过程中指定的种子值。默认情况下,会将值 1 赋给该单元格。 标识增量:显示在此标识列的创建过程中指定的增量值。默认情况下,会将值 1 赋给该单元格。 计算列规范:显示计算所得列的相关信息。该属性显示的值与“公式”子属性的值相同,可显示计算所得列的公式。 公式:显示计算所得列的公式。 简洁数据类型:按与 SQL CREATE TABLE 语句同样的格式显示有关字段的数据类型的信息。 排序规则:显示当使用列值对查询结果的行进行排序时,SQL Server 默认情况下对列应用的排序规则顺序。 ③ 设计好表的字段后,单击“关闭”按钮(或直接按“保存”按钮),弹出是否要保存更改的提示对话框,如图 图1.3.2 是否要保存更改提示对话框
④ 单击“是”按钮,弹出选择名称提示对话框,在这里命名为Student,单击“确定”按钮,则建立好了Student表。 用同样方法,可以建立起如表 实验3.2 在学生管理数据库 “EDUC”中,利用T-SQL语句创建数据表。表结构如下:
表1.3.4 学生信息表Student_info的结构 列名 描述 数据类型 允许空值 说明 实验三数据表的创建与管理 21 / 9 sno 学生学号 char(8) NO 主键 sname 学生姓名 char(8) NO sex 学生性别 char(2) YES s_native 籍贯 varchar(50) YES birthday 学生出生日期 Smalldatetime YES
续表 列名 描述 数据类型 允许空值 说明 dno 学生所在院系编号 char(4) YES 外键 classno 班级号 char(4) YES 外键 entime 学生入校时间 Smalldatetime YES home 学生家庭住址 varchar(50) YES tel 学生联系电话 char(12) YES
表1.3.5 课程信息表Course_info的结构 列名 描述 数据类型 允许空值 说明 cno 课程编号 char(10) NO 主键 cname 课程名称 char(20) NO experiment 实验时数 tinyint YES lecture 授课学时 tinyint YES semester 开课学期 tinyint YES credit 课程学分 tinyint YES
表1.3.6 学生成绩信息表SC_info的结构 列名 描述 数据类型 允许空值 说明 sno 学生学号 char(8) NO 主键(又分别是外键) tcid 上课编号 smallint NO
score 学生成绩 tinyint YES
表1.3.7 教师信息表Teacher_info的结构 列名 描述 数据类型 允许空值 说明 tno 教师编号 char(8) NO 主键 tname 教师姓名 char(8) NO sex 教师性别 char(2) YES birthday 教师出生日期 smalldate YES dno 教师所在院系编号 char(4) YES 外键 title 教师职称 char(14) YES home 教师家庭住址 varchar(50) YES tel 教师电话 char(12) YES
表1.3.8 教师上课信息表TC_info的结构 列名 描述 数据类型 允许空值 说明 tcid 上课编号 char(2) NO 主键 tno 教师编号 char(8) YES 外键 score 学生成绩 tinyint YES 实验三数据表的创建与管理 22 / 9 classno 班级号 char(4) YES 外键 cno 课程编号 char(10) NO 外键 semester 学期 char(6) YES schoolyear 学年 char(10) YES classroom 上课地点 varchar(50) YES classtime 上课时间 varchar(50) YES
表1.3.9 院系信息表Dept_info的结构 列名 描述 数据类型 允许空值 说明 dno 院系编号 char(4) NO 主键 dname 院系名称 char(16) NO d_chair 院系领导 char(8) YES d_address 院系地址 varchar(50) YES tel 电话号码 char(12) YES
表 班级信息表Class_info的结构 列名 描述 数据类型 允许空值 说明 classno 班级编号 char(4) NO 主键 classname 班级名称 char(16) NO monitor 班长 char(8) YES instructor 辅导员姓名 char(8) YES dno 院系编号 char(4) NO 外键
由各数据表之间的联系可以看出,应依次创建院系信息表Dept_info、班级信息表Class_info、学生信息表Student_info、教师信息表Teacher_info、课程信息表Course_info、最后创建学生成绩信息表SC_info和教师上课信息表TC_info。该实验中只给出前三个数据表的代码,其它数据表创建的代码类似。在数据库引擎查询文档中输入如下代码。 ① 创建院系信息表Dept_info代码:
USE EDUC GO CREATE TABLE Dept_info ( dno char(4) primary key , dname char(16) not null, d_chair char(8), d_address varchar(50), tel char(12) ) GO
② 创建班级信息表Class_info代码: USE EDUC GO CREATE TABLE Class_info (