数据库实验一 数据定义与简单查询实验
实验一 数据定义与简单查询实验
一、实验目的
1、要求学生熟练掌握和使用SQL语言、SQL Server企业管理器创建数据库、表索引和
修改表结构,并学会使用SQL Server 查询分析器。
2、掌握查看、修改数据库和表的属性的方法
3、在建立好的数据库表中输入部分虚拟数据,学会如何实现基于单表的简单查询。
二、实验内容
1、使用SQL Server 2008企业管理器创建一个“图书读者数据库”(Book_Reader_DB);
2、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书、读者
和借阅三个表,其结构为:
图书Book(书号bno,类别bclass,出版社publisher,作者author,书名bname,
定价price,备注remark);
读者Reader(编号rno,姓名name,单位department,性别sex,电话telephone);
借阅Borrow(书号bno,读者编号rno,借阅日期bdata)。
要求:① 对每个属性选择合适的数据类型;② 定义每个表的主码、是否允许空值和默
认值等列级数据约束;③ 对每个表的名字和表中属性的名字尽可能用英文符号标识。
4、实现相关约束:①使用企业管理器来建立上述三个表的联系,即实现:借阅表与图
书表之间、借阅表与读者表之间的外码约束;② 实现读者性别只能是“男”或“女”的约
束。
5、分别用企业管理器和查询分析器修改表的结构。在“图书”表中,增加两个字段,
分别为“数量”和“购买日期”。在“借阅”表中增加一个“还书日期”字段。
6、用企业管理器在上述三个表中输入部分虚拟数据。
7、在查询分析器中实现基于单个表的查询
① select * from Book
② select * from book where Bclass=’计算机’
③ select count(*) from book group by Bclass
④ select * from Reader
⑤ select * from Borrow
⑥ select rno, count(bno) from Borrow group by rno order by rno
⑦ select bno, count(rno) from Borrow group by bno order by bno
做实验时,还可以虚拟用户的一些其它查询要求,并用Transact-SQL语句予以实现。
上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告
中。
三、实验环境与实验准备工作
实验环境:Microsoft Windows 2000操作系统,SQL Server 2000数据库管理系统标准
版或企业版。
实验准备工作:在开始本实验之前,请回顾教科书的相关内容(数据定义的创建方法和
约束的创建)。
四、实验报告要求
1、根据实验内容和每一步骤实验的结果,按课程实验报告的撰写规范完成实验报告。
报告可用手写或打印,尽可能打印,格式一定要规范。
2、实验报告至少包括以下内容:①实验目的;②实验环境;③实验内容、步骤、结果
和实验过程中出现的问题;④实验过程中主要使用的Transact-SQL语句。
3、实验报告由每班学习委员统一收齐,并于星期四下午送交至创新大楼407(软件工
程教研室)。
方法一:使用企业管理器
新建数据库:
建Book表:
Reader表:
Borrow表:
方法二:使用查询分析器
/**采用查询分析器中用Transact-SQL语句的方法建立图书、读者和借阅三个表**/
Create Database Book_Reader_DB
Create table Book
(
bno nvarchar(50) primary key,
bclass nvarchar(50) not null,
publisher nvarchar(50) not null,
author nvarchar(50) not null,
price float not null,
remark nvarchar(50) not null,
num int not null,
date nvarchar(50) not null
)
Create table Reader
(
rno nvarchar(50) primary key,
rname nvarchar(50) not null,
department nvarchar(50) not null,
sex varchar(2) not null check(sex in('男','女')) default '男',
telephone nvarchar(50) not null
)
Create table Borrow
(
bno nvarchar(50),
rno nvarchar(50),
primary key(bno,rno),
foreign key(bno) references Book(bno),
foreign key(rno) references Reader(rno)
)
/**在“图书”表中,增加两个字段,分别为“数量”和“购买日期”和在“借阅”表
中增加一个“还书日期”字段*/
Alter table Reader add constraint cons_sex_chk check(sex in ('男','女'))
Alter table Book add num nvarchar(50) not null
Alter table Book add date nvarchar(50) not null
Alter table Borrow add Back_date nvarchar(50) not null
插入数据:
① -⑦查询:
/**实验一查询语句如下**/
select * from Book
select * from book where bclass='计算机语言'
select count(*) 种类数量 from book group by bclass
select * from Reader
select * from Borrow
select rno, count(bno) 数量 from Borrow group by rno order by rno
select bno, count(rno) 数量 from Borrow group by bno order by bno
exec sp_rename '','rdate','column';
SQL数据库完整实验报告
学生学号实验课成绩学生实验报告书实验课程名称企业数据库应用开课学院管理学院指导教师姓名学生姓名XXX学生专业班级人力ZY09012010 — 2011 学年第2 学期实验报告填写规范1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。
为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。
2、本规范适用于管理学院实验课程。
3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验报告外,其他实验项目均应按本格式完成实验报告。
在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。
4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了解实验内容及方法,在完成以上实验预习的前提下进行实验。
教师将在实验过程中抽查学生预习情况。
5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。
6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报告。
在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。
附表:实验成绩考核建议观测点考核目标成绩组成实验预习1.对验证型实验,考察对实验原理与方法的预习情况2.对于综合型、设计型实验,着重考查设计方案的科学性、可行性和创新性对实验目的和基本原理的认识程度,对实验方案的设计能力20%实验过程1.是否按时参加实验2.对实验过程的熟悉程度3.对基本操作的规范程度4.对突发事件的应急处理能力5.实验原始记录的完整程度6.同学之间的团结协作精神着重考查学生的实验态度、基本操作技能;严谨的治学态度、团结协作精神30%结果分析1.所分析结果是否用原始记录数据2.计算结果是否正确3.实验结果分析是否合理4.对于综合实验,各项内容之间是否有分析、比较与判断等考查学生对实验数据处理和现象分析的能力;对专业知识的综合应用能力;事实求实的精神50%实验项目名称SQL Server的安装及操作实验者xxx 专业班级人力ZY0901同组者无实验日期2011年3月11日一、实验目的、意义1、写出SQL Server的功能与特点,使用方法,应用状况的报告。
数据库SQL实验题目
实验一数据库和表的建立●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
按照相同的方法,将属性Sno也设置为外键。
图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 单表查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Student 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
数据库实验指导(071125)
《数据库系统原理》实验指导书索剑2007-11实验1:数据库模式设计及建立(2学时)实验目的:1.掌握数据库模式设计及建立的方法,建立数据库及关系2.比较SQL命令方式和可视化环境管理器方式设计的异同点3.熟悉 SQL SERVER 的企业管理器和查询分析器实验类型:验证实验内容:1.在SQL Server环境中建立“学生-课程”数据库2.使用SQL语言及可视化环境建立“学生-课程”数据库中的表3.观察“学生-课程”数据库的E-R图、逻辑模式以及文件存储之间的联系操作步骤:1.描述教材P59中所叙述的“学生-课程”数据库概念模式2.仔细分析“学生-课程”数据库关系逻辑模式(尤其是实体完整性、参照完整性规则)Student(学生表):Sno Sname Ssex Sage Sdept95001 李勇男20 CS95002 刘晨女19 IS95003 王敏女18 MA95004 张立男18 IS95005 王强男17 IS95015 张三男20 CS95019 李四男20 CS95020 陈冬男18 ISCourse(课程表):Cno Cname Cpno Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 Pascal语言6 4SC(选修表):Sno Cno Grade95001 1 6595001 2 8895001 3 5795001 4 7995001 5 4595001 6 9095001 7 8195002 2 9095002 3 8095002 4 5595003 2 095019 2 6695020 13.熟悉SQL SERVER的企业管理器和查询分析器4.在企业管理器可视化环境下创建“学生-课程”数据库,仔细观察物理模式的形成过程5.在可视化环境下建立如上所述关系模式,建立相应的实体、参照完整性,添加关系数据,仔细观察逻辑模式的形成过程6.启动“查询分析器”,编制SQL语言再次实现上述过程。
数据库试验---SQL数据更新语句
实验SQL数据更新语句一、实验目的本次实验了解SQL Server 2005的启动,熟悉如何使用SSMS和5@1.建立数据库和表,并加深对于完整性的理解。
一.二、背景知识在使用数据库的过程中,接触最多的就是数据库中的表。
表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。
表是由行和列组成的。
创建表的过程主要就是定义表的列的过程。
表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。
除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。
约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。
在SQL Server中有5种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)x 检查约束(Check Constraint)和默认约束(Default Constraint) 0...三、实验目的加深对SQL数据更新(插入、修改及删除)语句的基本语法格式的掌握掌握单个元组及多个元组的插入、修改及删除操作的实现过程加深对更新操作时数据库中数据一致性问题的了解加深对约束条件在数据更新操作执行中的作用问题的了解。
实验报告要求1、写出与上述任务相对应的SQL更新语句(实验报告上写出3、5、10的SQL语句)2、并记录在实验过程中遇到的问题、解决办法及心得体会。
五、实验内容方法一:在SSMS中插入、删除及修改数据,方法二:在查询编辑器中写SQL插入、删除及修改数据设有一个SPJ数据库,包括S, P, J, SPJ四个关系模式:S (SNO, SNAME, STATUS, CITY)dlim-S dbo. F dbo. JP (PNO, PNAME, COLOR, WEIGHT)PNAM;vardnar(2D)08L8Cbi3l(4)0WEIGm-int H□J (JNO, JNAME, CITY)列名数据类型允许空供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表1由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
实验报告书模板
(8)删除数据,观察违反表级约束时出现的情况。
三、主要仪器设备及耗材
Microsoft windows xp
Sql sever2000
第二部分:实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等
1、打开企业管理器,建立一个数据库myTest,往里边添加一张表user_info
1、创建数据库
2、设计表
3、执行sql语句
三、实验小结、建议及体会
通过本次实验,我了掌握了数据库的基本操作,学会了简单的sql语句
实验课程名称:数据库系统原理
实验项目名称
T—SQL的简单查询、连接查询
实验成绩
实验者
肖皇飞
专业班级
软件工程0701
组别
20
同组者
无
实验日期
年月日
第一部分:实验分析与设计(可加页)
(6)使用SQL SEVER 2000工具及所创建的数据库备份恢复这个数据库。
t windows xp
Sql sever2000
第二部分:实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
1、打开企业管理器
实验项目名称
数据控制、数据的导入/导出、数据库备份和恢复
实验成绩
实验者
肖皇飞
专业班级
软件工程0701
组别
20
同组者
无
实验日期
年月日
第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
掌握数据控制(安全性)的方法,了解SQL SEVER 2000的数据备份和恢复机制,掌握SQL SEVER 2000中数据库备份和恢复的方法。
数据库原理及应用实验教案
数据库原理及应用实验教案一、实验目的1. 理解数据库的基本概念,掌握数据库的基本操作。
2. 熟悉数据库管理系统,了解数据库设计原则。
3. 学会使用SQL语言进行数据的增、删、改、查等操作。
4. 掌握数据库的索引、视图和存储过程等高级功能。
5. 培养实际操作数据库的能力,提高解决实际问题的技能。
二、实验内容1. 数据库的创建与管理创建新数据库打开现有数据库数据库的备份与恢复2. 表的创建与管理表的创建表结构的修改表的删除表的数据插入、删除和修改3. SQL语言基础数据定义语句(CREATE、ALTER、DROP)数据查询语句(SELECT)数据操纵语句(INSERT、UPDATE、DELETE)数据控制语句(GRANT、REVOKE)4. 索引与约束索引的创建、修改和删除主键、外键的设置与维护唯一约束和检查约束的设置5. 视图与存储过程视图的创建、修改和删除存储过程的创建、修改和删除存储过程的调用三、实验环境1. 硬件环境:计算机实验室,每台计算机配备数据库管理系统软件。
2. 软件环境:数据库管理系统软件(如MySQL、Oracle、SQL Server 等),编程语言环境(如Python、Java等),文本编辑器或集成开发环境(如Visual Studio Code、Eclipse等)。
四、实验步骤1. 实验准备:安装并配置数据库管理系统软件,了解实验内容和要求。
2. 实验一:数据库的创建与管理创建一个名为“实验数据库”的新数据库。
打开已存在的数据库,进行备份和恢复操作。
3. 实验二:表的创建与管理创建一个名为“学生”的表,包括学号、姓名、年龄、性别等字段。
插入、删除和修改表中的数据。
4. 实验三:SQL语言基础使用SELECT语句查询学生表中的数据。
使用INSERT、UPDATE和DELETE语句操作学生表数据。
5. 实验四:索引与约束为学生表的学号字段创建索引。
设置主键、外键、唯一约束和检查约束。
数据库实验-建立数据库
数据库实验建立数据库一.实验目的1.学会使用SQL的基本语句,会创建数据库。
在Windows系统下学会使用SQL Server编写数据库。
2.熟悉数据库Microsoft SQL Server环境,会连接到SQL Server服务器,创建database,新建查询,在查询中实现对已创建的数据库进行基本操作。
3.掌握SQL基本操作建立表(create)、插入数据(insert)、设立主键与外键、查询数据(select)、更新数据(update)、删除数据(delete)、删除表或主键(drop)等方法。
4.使用所学的查询语句对表格进行自己比较感兴趣的查询、删除、更新;同时进行各种自己比较感兴趣的操作,观察数据库系统的反应并思考其中的原因。
二.实验内容由于我的实验的选题是“学籍与成绩管理系统”,所以实验的内容包括:1.创建数据库Student即“学生与成绩管理系统”;2.在已创建的数据库中创建6个表格包括学生表、课程表、教师表、系表、授课表和学生选课表;3.分别为每个表设立主键和外键,并说明它们的关系;4.建立表之间的参照关系,建立适当的索引。
5.使用insert向每个表中插入数据,我选择的数据已三国时期人物为准,其中向主表至少插入5行数据,向子表至少插入30行数据;6.使用selcet * from观察数据,其中观察的内容为自己比较感兴趣的数据,有:(1).先观察学生表学生的信息、学生性别为“女”的学生信息、系代号不为“01”、“02”、“03”的学生信息、班级号、性别等信息查询;(2).使用*查询课程的所有信息,再分别列出课程所有属性查看课程信息;(3).同理查看教师、系表、授课表和学生选课表的信息;(4).查询教师教授的课程名称和教师名称;(5).查询学数据库的学生信息和教师信息;(6).查询“02000001”班级有选修课学生的学生老师和课程相关的信息;(7).查询学生“刘备”所学的课程的总学分;7.删除已创建的表和清空表中的所有数据;8.在子表中输入含有不存在外键值的数据,观察数据库系统的反应;9.更新部分同学的学籍情况;10.删除部分同学的学籍信息。
LabVIEW中的数据库操作与SQL查询
LabVIEW中的数据库操作与SQL查询LabVIEW是一款功能强大的图形化编程软件,广泛应用于科学研究、实验室操作、工业自动化控制等领域。
除了处理传感器数据、控制仪器设备外,LabVIEW还提供了丰富的数据库操作功能,能够方便地进行数据的存储、查询和分析。
本文将介绍LabVIEW中的数据库操作与SQL查询的相关知识。
一、数据库操作基础1. 数据库连接在LabVIEW中,我们可以使用数据库连接工具来与各种类型的数据库建立连接。
通过选择相应的数据库驱动程序,设置数据库连接字符串,我们可以与MySQL、Oracle、SQL Server等各种数据库进行交互。
2. 数据库创建与删除LabVIEW提供了创建和删除数据库的功能模块,我们可以使用这些模块轻松地创建新的数据库表、字段、索引等结构,或者删除已有的数据库对象。
3. 数据表操作在数据库中,数据以表的形式存储。
在LabVIEW中,我们可以使用相应的模块进行数据表的创建、修改、删除等操作。
此外,还可以定义表之间的关系,包括主键、外键等。
二、SQL查询语句的使用SQL(Structured Query Language)是一种用于数据库管理系统的语言,用于进行数据的查询、插入、更新和删除等操作。
在LabVIEW中,我们可以通过编辑SQL查询语句来实现对数据库中数据的灵活处理。
1. SELECT语句SELECT语句用于从数据库中检索数据。
我们可以指定需要检索的字段、数据表、条件等,LabVIEW会根据SQL查询语句的要求,从数据库中返回满足条件的数据记录。
2. INSERT语句INSERT语句用于向数据库中插入新的数据记录。
我们可以指定要插入的数据表、字段和数值,LabVIEW会将这些数据记录添加到数据库中相应的位置。
3. UPDATE语句UPDATE语句用于更新数据库中已有的数据记录。
我们可以根据指定的条件,更新满足条件的数据记录的字段值,以实现数据的修改和更新。
数据库原理实验2数据查询
课程名称数据库原理实验序号 2实验项目数据查询实验地点实验学时实验类型验证性指导教师实验员专业班级学号姓名年月日成绩:A教师该学生本次实验的内容丰富,完成的操作步骤详细具体,实验结果正确,在实验报告的填写中态度十分严谨,对数据分析有自己的见解。
四、实验过程(实验步骤、记录、数据、分析)实验准备:在实验一的基础上(包括数据库的建立、定义表和添加表内容)进行实验,下面分别为depts表、students表、courses表、reports表。
一、简单的选择与投影查询1、无条件查询1.1查询全体学生的详细记录。
这是一个无条件的选择查询,其命令为:其命令为:select * from students运行结果如右图,显示整张表的内容。
1.2查询全体学生的姓名(Sname)、学号(Sno)、所在系(dno)。
这是一个无条件的投影查询,其命令为:select sname,ssexfrom students运行结果如右图,显示了表中的三列。
1.3查询全体学生的姓名(Sname)、出生年份及学号(Sno)。
其命令为:select sno,sname,2017-sage as birth from students运行结果如右图,显示了三列内容。
1.4查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。
其命令为:select sname,'birth:' title,YEAR(GETDATE())-sagebirthyear,LOWER(sno) lsnofrom students运行结果如右图,显示了四列内容。
1.5查询选修了课程的学生学号。
其命令为:select distinct snofrom reports运行结果如右图,distinct短语是为了消去查询结果中的重复值。
2、条件查询(1)比较条件1.1查询d03系全体学生的学号(Sno)和姓名(Sname)。
其命令为:select sno,snamefrom studentswhere dno='d03'运行结果如右图,显示了d03系的全体学生姓名与学号。
数据库实验报告
数据库实验报告实验⼀创建数据库及关系表⼀、实验⽬的1. 掌握SQL Server数据库管理系统的使⽤,能够中该环境中进⾏⽇常数据库操作;2. 掌握在SQL Server中使⽤图形化⼯具创建数据库的⽅法;3.掌握建⽴关系表的语句,掌握定义主码约束及外码约束的语句;4.掌握修改表结构的语句。
⼆、实验要求1.了解SQL Server数据库的组成,会使⽤图形化⼯具创建数据库。
2.编写建⽴表及主、外码约束的T-SQL语句,并执⾏这些语句,在数据库中建⽴符合要求的关系表。
3.编写修改表结构的语句。
三、实验内容和步骤1.创建符合如下条件的数据库:数据库的名字为:Students数据⽂件的逻辑⽂件名为:Students_dat,存放在D:\Test录下(若D:盘中⽆此⼦⽬录,可先建⽴此⽬录,然后再创建数据库。
);⽂件的初始⼤⼩为:5MB;增长⽅式为⾃动增长,每次增加1MB。
⽇志⽂件的逻辑⽂件名字为:Students_log,也存放在D:\Test⽬录下;⽇志⽂件的初始⼤⼩为:2MB;⽇志⽂件的增长⽅式为⾃动增长,每次增加10%。
2.在已建⽴的Students数据库中,写出创建满⾜下述条件的四张表的SQL 语句,并查看执⾏结果。
Teacher表结构Create table student (Sno char(7)primary key,Sname nchar(10)not null,Ssex nchar(2),Sage tinyint,Sdept nvarchar(20),Spec char(10))create table course(Cno char(10),Cname nvarchar(20)not null,Credit int,Semester tinyint,Primary key(Cno))create table sc(Sno char(7)not null,Cno char(10)not null,Grade tinyint,primary key(Sno,Cno),foreign key(Sno )references Student(Sno), foreign key(Cno )references Course(Cno), ) create table teacher(Tno char(8)not null,Tname char(10)not null,Dept nvarchar(20),Salary numeric(6,2),Birthery smalldatetime)执⾏结果:2.写出实现如下操作的SQL语句,并查看执⾏结果:(1)在SC表中添加⼀个新的修课类别列:列名为:XKLB,类型为char(4)。
