实验三 数据表的创建与管理
数据库原理实验报告(3)实验三数据表的创建与管理实验

南京晓庄学院《数据库原理与应用》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)理解SQL Server 2005常用数据类型和表结构的设计方法。
理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。
(2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。
(3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。
2.实验要求基本实验:(1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。
(3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。
(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。
(5)按要求完成实验报告。
扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励金额)(2)设计并实现各表之间相关属性的参照关系。
数据库及数据库表的创建与管理

《数据库技术》上机实验实验三数据库及数据库表的创建与管理一、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
二、实验软件平台Windows XP/7/8/10操作系统;安装了SQL SERVER三、实验内容背景材料:在以下实验中,使用学生-课程数据库(school),它描述了学生的基本信息、课程的基本信息及学生选修课程的基本信息。
(要求使用命令的方式创建)1.创建学生-课程数据库create database schoolSno:char(9) Sname: varchar(6) Ssex:char(2) Sage:tinyint Sdept:char(2) Sno为主键,姓名不能为空,性别只能取男或女,年龄大于等于0。
Cno为主键,课程名不能为空,先行课可以为空,学分大于等于0Sno:char(9) Cno:varchar(3) grade: float主键是课程号和学号思考?成绩可以为空么?为什么?5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
[文件操作的方式直接保存即可,这部分不用写在“四实验结果”中]温馨提示:到这部分内容做完为止,可以用数据库的备份功能将所建好的数据库及数据库表完全备份下来,下周的实验课程会利用这个表结构。
或者直接保存题5的SQL语句也可以,下次课直接执行这些sql文件,也可以达到保存的目的。
6.在表S上增加“出生日期”属性列。
7.删除表S的“年龄”属性列。
8.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
9.修改C表,将学分的约束改为0到5之间10.修改S表的性别的类型,设置为char(1),并将约束改为0和1四实验结果1 create database school2 create table s(sno char(9) primary key,sname varchar(6) not null,Ssex char(2) check([Ssex]='男'or[Ssex]='女'),sage tinyint check(sage>0),)3 create table C(cno varchar(3) primary key,cname varchar(20) not null,Cpno varchar(3),Ccredit tinyint check(ccredit>0),)4 create table SC(sno char(9) primary key,Cno varchar(3) not null,Cpno varchar(3),Ccredit tinyint check(ccredit>0),)6 alter table sadd bith varchar(15)7 alter table Sdrop column Sage8 drop table SC9 alter table CAdd constraint thjrCheck(Ccredit>=0 and Ccredit<=5)10 alter table salter column ssex char(1)alter table sadd constraint lllllcheck(ssex=0 or ssex=1)五思考题1、定义表结构是对数据模型的哪个要素进行描述,对主属性有什么要求?答:完整性约束可以唯一标识一个元组的最少的属性2、修改表结构时,能否修改已定义属性的参数?新增加的属性列能否定义为非空?为什么?答:数据库表,修改表不能修改已经定义的属性参数,但是可以通过修改表的结构来修改已定义的性参数。
实验三表的创建与管理

1.在企业管理器中创建一个名为student的数据库,并在这个数据库 中创建一个名为“学生表”的表对象,并在表中输入一些记录。 “学生表”包含以下字段:“学号”字段的数据类型为int,不允许 NULL值,自动编号,种子(初始编号)为200001,增量为1;“姓 名”、“专业”、“年级”和“班级”字段的数据类型为char,字 段长度分别为6、20、4和2,这些字段均允许NULL值。
5. 绑定规则
创建规则: create rule 规则名 as 规则表达式 例:create rule tt as @score>=0and @score<=100 绑定规则:sp_bindrule 规则名,‘表名.字段’ 例:sp_bindrule tt,‘选课表.成绩’ 查看格式: sp_helptext 规则名 例: sp_helptext tt 删除绑定格式: sp_unbindrule ‘表名.字段’ 例: sp_unbindrule ‘选课表.成绩’ 删除默认格式: drop rule 默认名 例: drop rule tt
(2) PRIMARY 约束(实体完整性,设置为该约束的字 段不可为空,如要设置多字段组合,可按住Ctrl 键复选)
例 :单一字段作主键。学生表(学号,姓名,专业)。 create table 学生表 ( 学号 int not null primary key , …….) 例 :多字段组合做主键。成绩表(学号,课程编号,成绩) create table 成绩表 (学号 int not null , 课程编号 char(6) not null , --做主键的两项都不为空。 成绩 numeric, constraint pk primary key clustered(学号,课程编号) --设置该主键约束的名称为pk,是聚集索引,默认值也为 聚集索引,由学号和课程编号组合而成 )
数据库实验-数据表创建与管理

广州XX学院数据库管理及应用实验报告专业班级计算机181 实验日期2020.4.18 姓名李XX 学号20181532 实验名称数据表创建与管理指导教师王琢(报告内容包括实验目的、实验设备及器材、实验内容、实验步骤、实验结果、实验小结等)一、实验目的要求学生熟练掌握和使用SQL Server Management Studio、T-SQL语句创建和删除数据库,并对数据表和表中的数据进行有效的管理。
二、实验设备及器材Windows平台、SQL Server 2012。
三、实验内容实验3.1在学生管理数据库EDUC中利用T-SQL语句创建数据表。
习题3.2分别使用SQL Server Management Studio、T-SQL语句创建图管理数据库TSGL中的4个数据表的结构,即readers(读者信息表)、books(图书信息表)、borrowinf (借阅信息表)、readtype(读者类型表)。
习题3.3利用SQL Server Management Studio、T-SQL分别向表中输入数据。
习题3.4依照上述实验完成下列操作。
1)用INSERT命令在readers表中插入两条记录。
2)用UPDATE命令将readtype表中教师的限借阅数量改为30、借阅期限改为180天。
3)用DELETE命令删除书名为“数据结构”的图书信息。
四、实验步骤3.11)院系信息表Dept_infoUSE EDUCGOCREATE TABLE Dept_info(Don char(4)primary key,dname char(16)NOT NULL,d_chair char(8),d_address varchar(50),tel char(20))GO2)班级信息表Class_infoUSE EDUCGOCREATE TABLE Class_info(classno char(4)primary key,classname char(16)not null,monitor char(8),instructor char(8),tel char(12),dno char(4),foreign key (dno)REFERENCES Dept_info(dno))GO3)学生信息表Student_infoUSE EDUCGOCREATE TABLE Student_info(sno char(8)primary key,sname char(8)not null,sex char(2),s_native varchar(50),birthday smalldatetime,dno char(4),classno char(4),entime smalldatetime,home varchar(50),tel char(12),foreign key(dno)REFERENCES Dept_info(dno),foreign key(classno)REFERENCES Class_info(classno) )GO4)教师信息表Teacher_infoUSE EDUCGOCREATE TABLE Teacher_info(tno char(8)primary key,tname char(8)not null,sex char(2),birthday smalldatetime,dno char(4),title char(14),home varchar(50),tel char(12),foreign key(dno)REFERENCES Dept_info(dno))GO5)课程信息表Course_infoUSE EDUCGOCREATE TABLE Course_info(cno char(10)primary key,cname char(20)not null,experiment tinyint,lecture tinyint,semester tinyint,credit tinyint)GO6)学生成绩信息表SC_infoUSE EDUCGOCREATE TABLE SC_info(sno char(8)primary key,tcid char(2)not null,score tinyintforeign key(sno)REFERENCES Student_info(sno) )GO7)教师上课信息表TC_infoUSE EDUCGOCREATE TABLE TC_info(tcid char(2)primary key,tno char(8),score tinyint,classno char(4),cno char(10)not null,semester char(6),schoolyear char(10),classroom varchar(50),classtime varchar(50),foreign key(tno)REFERENCES Teacher_info(tno), foreign key(classno)REFERENCES Class_info(classno), foreign key(cno)REFERENCES Course_info(cno))GO3.2使用SQL Server Management Studio建表:1)readers(读者信息表)2)books(图书信息表)3)borrowinf(借阅信息表)4)readtype(读者类型表)T-SQL语句建表(TSGL):(1)readers(读者信息表)USE TSGLCREATE TABLE readers(ReaderID char(10) NOT NULL, Name char(8),ReaderType int, BorrowedQuantity int)(2)books(图书信息表)USE TSGLCREATE TABLE books(BookID char(15) NOT NULL, Name varchar(50),Author char(8),Publisher varchar(30), PublishedDate smalldatetime, Price real NULL)(3)borrowinf(借阅信息表)USE TSGLCREATE TABLE borrowinf(ReaderID char(10) NOT NULL, BookID char(15) NOT NULL, BorrowedDate datetime NOT NULL, ReturnDate datetime)(4)readtype(读者类型表)USE TSGLCREATE TABLE readtype(TypeID int NOT NULL,Name varchar(20) NOT NULL,LimitBorrowQuantity int,BorrowTerm int)3.3利用SQL Server Management Studio、T-SQL分别向表中输入数据。
实训三:数据表格处理的基本操作

实验三:数据表格处理的基本操作实训目的:1、掌握数据表格的环境设置与修改2、掌握数据表格格式的编排与修改3、掌握数据的管理与分析4、掌握图表的运用实训重点:数据表格格式的编排与修改和图表的运用实训内容:实验一:打开工作簿ks4-1 .xls,进行如下操作1、在sheet1工作表表格的标题行之前插入一空行。
2、将标题行行高设为25。
3、将sheet1工作表表格的标题行格式设置为:跨列居中,垂直居中,楷体,加粗,12磅,黄色底纹,蓝色字体。
4、将数字单元格的数字居中,将最后一行的底纹设置为鲜绿色。
5、将clouds.bmp设定为工作表背景。
6、利用函数计算sheet1工作表中表格的四列数据平均值,填入“平均增长率”一行的单元格中。
7、在sheet2工作表中按“最高气温”递增排序。
8、利用条件格式将sheet2工作表的表格数据区中介于5至18之间的数据设置为鲜绿色底纹。
9、以sheet3工作表的表格中的内容,在sheet3工作表中插入创建一个饼图(三维饼图)图表,设置图表中字体大小和数字类型:图表标题格式为宋体,字号为10,数据标志格式为宋体,字号为8,并将“激光视盘机”改为“VCD”机。
10、保护sheet3工作表内容,密码为gjks4-1实验二:打开工作簿ks4-2,进行如下操作1、在sheet1工作表中表格“加元”列之前插入一空列,填入如下值“瑞朗、1.433、1.4291、1.4127、1.408、1.404、1.4305、1.4142、将标题行行高设为20。
3、将标题行设置成如下列格式:跨列居中,垂直居中,隶书,加粗倾斜,16磅;按样文将日期行相应单元格合并设置对齐方式为居右。
4、将表格设为自动套用“彩色2”格式,对3-11 行设置为无填充色,加框线。
5、将数字使用货币样式,居右,其余文字单元格全部居中。
6、将lowdunes.gif设定为工作表背景7、计算sheet2 工作表中表格中各列的平均值,填入“平均值”列中的相应单元格中。
实验三-表的创建和管理

实验三表的创建和管理开课实验室:指导老师:学院:专业(班级):姓名:学号:一、实验目的与要求1)掌握利用企业管理器和T-SQL语句创建表,修改表结构以及删除表2)能够向表中插入数据、更新数据以及删除数据。
3)掌握创建、删除和修改约束的方法二、实验过程设计及实验步骤1.创建表,并创建相应的约束。
要求:在学生管理数据库XSGL中创建三个表。
(1)创建名为Student(学生信息)的表,表中的各列要求如下:( Sno char(10)primary key,Sname char(8),sex char(2)default'男'constraint dd check(sex='男'or sex='女'),birthday datetime,dept char(20),)(2)创建名为Course(课程信息)的表,表中的各列要求如下:( Cno char(10) primary key,Cname char(30) constraint ss unique,Ceredit real)(3)建名为Score(学生成绩)的表,表中的各列要求如下:(Sno char(10) references student(Sno),Cno char(10) references course(Cno)primary key(Sno,Cno),Grade real constraint ww check(grade >= 0 and grade<=100))2.增加、修改和删除字段,要求:(1)给Student表增加一个memo(备注)字段,类型为Varchar(200) alter table studentaddmemo Varchar(200)(2)将memo字段的类型修改为Varchar(300)alter table studentalter columnmemo varchar(300)(3)删除memo 字段alter table studentdrop column memo3.向表中添加数据、更新数据、删除数据并验证约束。
实验3 表的创建与管理

实验三表的创建与管理目的和要求1.巩固数据库的基础知识;2.掌握创建与删除表的两种方法;3.掌握修改表结构的方法。
内容和步骤一、表的创建1.利用企业管理器创建表1)打开企业管理器。
2)选中创建好的数据库,单击数据库中的表对象,然后右击窗口右侧选择新建表,弹出如图所示窗体。
3)在这个窗体中,列名列就示表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。
4)在此处可以为表选择文件组,在表中单击右键,选择属性,如果已经为数据库创建了一个次要组,可以在属性窗体的表文件组中为此表选择文件组。
应该把一些竞争使用的表放于不同的文件组中,并且让文件组属于不同磁盘,这样可以在表竞争读写时提高并发性能。
5)创建完成后,单击磁盘图标,并为表取一个名字,注意,应该为表取一个有意义的名字。
2.用Transact_SQL语句创建表语法为:CREA TE TABLE[ database_name.[owner].] table_name( {column_name data_type [DEFAULT ‘default_value’]|[CONSTRAINT constraint_name]}, […n] [IDENTITY [(seed, increment )]])[ON { filegroup | DEFAULT }][TEXTIMAGE_ON {filegroup | DEFAULT }]例1:生成一个表名为student的表例2 创建一张名为Ta1的表,此表中有3列,第一列Pid定义为主键,并且自动增长。
第二列Name默认值为Unknown,第三列定义一个约束(日期不能大于输入当天的日期),插入一条记录并进行查询,显示如下图。
二、表的修改1.1.用企业管理器修改表⑴右键点击所要修改的学生表,选择“设计表”,会弹出如图所示的窗体,在这个窗体中可以更改数据表的字段。
在空白处点右键,选择“属性”,弹出另一窗体,在此可以更改约束,也可以增加约束。
实验三 数据表的操作

实验三数据表的操作一、实验目的:1、理解数据库、数据表的有关概念;熟练掌握建立数据表的操作方法。
2、熟练掌握向表中添加数据的方法,特别是备注型、通用型数据的输入;掌握修改表结构的操作方法。
3、熟练掌握表记录的限制访问。
二、实验内容在E盘建立自己的文件夹,并执行以下操作:1、建立数据表student.dbf,结构如下建立完成后系统询问“现在输入记录吗?”,选择“是”,立即输入记录,其中的数据自己组织,暂不输入备注型和通用型字段内容。
先输入5条记录,输入完成后按Ctrl+W保存记录或者单击窗口右上角的关闭按钮关闭窗口(此时自动保存数据)。
2、使用4种方式浏览表中的记录1)选择“显示”菜单中的“浏览(B)student…”命令。
注意没有输入记录的备注型字段和通用型字段的显示方式。
2)在“student”表显示窗口打开方式状态下,单击“显示”菜单中的“浏览”命令。
3)使用命令方式,在命令窗口中输入Browse命令4)使用命令方式,在命令窗口中输入List命令注意四种浏览表方式的不同。
3、修改“student”表结构,给数据表增加字段。
1)使用菜单方式或命令方式打开“student”表,显示数据表的结构。
2)使用菜单方式修改表结构:在“政治面貌”字段前插入“出生日期”字段。
字段的参数为:出生日期(日期型,8)执行“文件”菜单下的“打开”命令,打开“student”表。
执行“显示”菜单中的“表设计器”命令,打开表设计器。
然后进行字段的插入3)使用命令方式修改表结构图:在“家庭住址”字段前插入“籍贯”字段。
字段的参数为:籍贯(字符型,8)4、输入其他字段的内容1)给所有记录输入“个人简历”字段内容。
2)给所有记录输入“照片”字段内容。
3)输入“出生日期”和“家庭住址”字段的内容。
输入“出生日期”时注意日期的格式。
5、给“student”表追加10条记录1)菜单方式:2)命令方式:6、用菜单和命令两种方式显示如下记录1)显示所有男生的信息2)显示所有年龄超过21岁的学生的学号、姓名和出生日期3)显示所有籍贯不是宁夏的学生的学号,姓名和籍贯。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三数据表的创建与管理
一、实验目的
(1)掌握表的创建方法。
(2)掌握修改表结构的方法。
(3)掌握添加、修改、删除表数据的方法。
二、实验内容
说明:在所有库文件名与表名取名时,请各位同学在所给定的文件名后加上下划线及学号后四位数字构成自己的实验数据库名与表名。
如:XSGL1_20051101.
1、在数据库XSGL中创建表
(1)使用企业管理器创建表student
Student表结构及其约束为:
表2-2 student表结构和约束
列名称类型宽度允许空值缺省值主键说明
Sno char 8 否是学号Sname varchar 8 否学生姓名Sex char 2 否男性别Birth smalldatetime 否出生年月Classno char 3 否班级号Entrance_date smalldatetime 否入学时间Home_addr varchar 40 是家庭地址操作步骤如下:
(2)使用T-SQL语句创建表
1)创建表course表
Course表结构及其约束为:
表2-3 course表结构和约束
列名称类型宽度允许空值缺省值主键说明
cno Char 3 否是课程号Cname varchar 20 否课程名称Total_perior smallint 是总学时credit tinyint 是学分
其中学分须小于等于5.
创建course表T-SQL语句如下:
(执行正确后请将以student.sql保存起来以备后用)。
插入相应的数据(至少2条)。
2)创建表SC表
SC表结构及其约束为:
表2-4 SC表结构和约束
列名称类型宽度允许空值缺省值主键外键说明
sno Char 8 否是学号
cno char 3 否是课程号grade tinyint 是否成绩
其中成绩为百分制。
创建SC表T-SQL语句如下:
(执行正确后请将以SC.sql保存起来以备后用)。
2、管理表
(1)添加和删除列
练习1:给student表增加一列,字段名为stature(身高(以米单位)),类型为numeric,长度为(4,2),允许为空值,且身高值需小于3.0米。
1)使用企业管理器进行。
操作步骤如下:
插入该列后,在企业管理器中删除该列的操作步骤。
2)使用T-SQL语句进行。
添加stature字段的T-SQL语句。
删除stature字段的T-SQL语句。
练习2、在student表中添加两列,分别为:
所在系Sdept列,字符型,长度2,不允许为空值。
邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其需满足其值只能出现数字,不能是其它字符。
使用T-SQL语句实现如下:
(2)表的重命名及删除
1)使用企业管理器重命名及删除表。
重命名操作步骤:
(如将student表重命名为student1表)
删除student1表的命令:
2)使用T-SQL语句实现
在查询分析器中,将已保存的student.sql打开,运行重建student表。
重命名student表为student1表的T-SQL语句。
(提示:用存储过程)
删除student1表的T-SQL语句。
3对表添加、修改、删除数据
(1)插入数据简单操作
练习1:使用企业管理器向student表中插入数据。
表2-5 student表
Sno sname sex birth classno Entrance_date Home_addr sdept postcode 20050001 张虹男1984/09/011 051 2005/09/01 南京CS 200413 20050002 林红女1983/11/12 051 2005/09/01 北京CS 100010 20050003 赵青男1982/05/11 051 2005/09/01 上海MA 200013 操作步骤:
其它数据可自行添加。
要求其数据包括了每位同学自己的学号和姓名。
练习3:使用T-SQL语句向course表中插入数据。
表2-6 course表
cno Cname Total_perior credit
001 高数68 3
002 C语言程序设计68 5
003 JAVA语言程序设计68 3
T-SQL命令为:
其它数据可自行添加。
练习4:使用T-SQL语句向SC表中插入数据。
表2-7 SC表
Sno Cno grade
20050001 001 89
20050001 002 78
20050001 003 89
20050002 002 60
20050003 001 80
T-SQL命令为:(保存为insert_SC.sql已备后用)。
其它数据可自行添加。
要求其数据包括了
每位同学自己的学号。
(2)修改数据简单操作。
练习1:在企业管理器中将student表中的学号为’20050003’的同学的姓名改为’李双’。
操作步骤:
练习2:使用T-SQL语句,将course表中的课程号为’002’的学分改为4。
T-SQL语句为:
练习3:使用T-SQL语句,将SC表中的选修了‘002’课程的同学的成绩*80%。
T-SQL语句为:
(3)删除数据简单操作(请注意约束的限制)
练习1:假设学号为’20050003’的同学已离开学校,则需要删除该记录,请在企业管理器中将student表中将该记录删除。
操作步骤:
(删除后,请选择一种方法,将数据重新插入。
)
练习2:使用T-SQL语句,删除所有的学生选课记录。
T-SQL语句:
(执行,insert_SC.sql重新插入数据。
)
练习3:删除选修了“C语言程序设计”的学生的记录。
T-SQL语句:
4、复制表中的数据创建新表
(1)将student表中的数据复制到一个新表student1中。
T-SQL语句:
(2)新建库XUE,将XSGL库中的student表中的数据复制到XUE库中,名称仍为student。
T-SQL语句:
(3)复制XSGL库中SC表与XUE库中的student表的部分内容,以创建一新表student2,其内容包括学生的学号、姓名、课程名称、成绩。
T-SQL语句:。