实验三:管理SQL Server表数据
- 格式:doc
- 大小:85.00 KB
- 文档页数:4
SQL-SERVER数据库管理系统软件的使用数据库管理系统软件的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
二、实验内容分别在和2000中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
三、实验步骤:创建用于学生管理数据库,数据库名为,包含学生的基本信息,课程信息和选课信息。
数据库包含下列3个表:(l):学生基本信息。
(2):课程信息表。
(3):学生选课表。
各表的结构分别如表1、表2和表3所示。
表3 学生选课表:1.(a)在中创建数据库,使用表设计视图创建如表1、表2、表3所示结构的3个表。
提示:(1)启动2000或2003,选择文件->新建->空数据库,输入数据库文件名,进入(2);图1 数据库设计界面(2)启动如图1的设计界面后,选择表对象和使用使用设计器创建表,选择新建,进入(3);(3)生成如图2界面,选择设计视图,点击确定按钮,进入(4);图2 表设计器(4)在图3表设计界面下,分别创建表,表和表的结构;图3 表结构设计界面(5)输入表中的记录:分别在表、表和表中输入如下表中的记录:在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录:95001 李勇男 20 95002 刘晨女 19 95003 王敏女 18 95004 张立男 19 95005刘云女18(b )对表中的记录进行浏览、修改、删除操作。
2.在中用企业管理器新建数据库和表:(1)建立数据库:①启动 2000企业管理器,界面如下:图4 2000企业管理器界面②选择树形菜单数据库,点击鼠标右键,出现如下弹出式菜单,选择新建数据库1 数据库 4 52 数学 63 信息系统 3 14 操作系统 4 65 数据结构 4 76 数据处理 3 7语言4695001 1 9295001 2 8595001 3 8895002 2 9095002 3 80 95003 2 85 95004 1 58 95004 2 85③在图中,按图分别设置数据库的属性,点击确定按钮,完成了数据库的创建。
实验报告:SQL Server一、实验目的本次实验旨在熟悉并掌握SQL Server数据库管理系统,了解其功能特点、操作方法和应用场景。
通过实验,我们希望深入理解数据库的基本概念,掌握SQL Server的基本操作,为后续的数据库学习和应用打下坚实的基础。
二、实验内容1. 了解SQL Server版本和功能特点通过阅读教材、查阅资料,我们了解了SQL Server的不同版本及其功能特点。
目前,SQL Server最新版本是SQL Server 2008,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
2. 安装SQL Server在实验过程中,我们按照教材的指导,成功安装了SQL Server 2008。
安装过程中,我们注意了安装选项的选择,确保安装了必要的组件和工具。
3. 创建和管理数据库在SQL Server中,我们通过对象资源管理器创建了名为“testdb”的数据库。
在创建过程中,我们设置了数据库的名称、文件路径、文件大小等参数。
同时,我们还学习了如何修改数据库的属性,如修改数据库的名称、删除数据库等。
4. 创建和管理表在“testdb”数据库中,我们创建了名为“employees”的表,用于存储员工信息。
在创建表的过程中,我们定义了表的列名、数据类型、约束等属性。
同时,我们还学习了如何修改表的属性,如添加列、删除列等。
5. 查询数据通过查询语句,我们从“employees”表中检索了所有员工的信息。
在查询过程中,我们使用了SELECT语句,并通过WHERE子句对结果进行了筛选。
同时,我们还学习了如何使用聚合函数对数据进行统计和分析。
6. 插入、更新和删除数据在“employees”表中,我们插入了新的员工信息,更新了现有员工的信息,并删除了离职的员工信息。
在插入、更新和删除数据的过程中,我们使用了INSERT、UPDATE和DELETE语句。
同时,我们还学习了如何使用事务来确保数据的完整性和一致性。
实验3 SQL Server数据表管理学号:18103317专业:电子信息工程一、实验内容1.启动SQL Server管理平台,在对象资源管理器中展开“studentsdb数据库文件夹。
2.在studentsdb数据库中创建数据表《学生表》、《课程表》、《成绩表》,数据结构如图3-1、图3-2和图3-3所示。
图3-1 学生表图3-2 课程表图3-3 成绩表3.在SQL Server管理平台中创建《学生表》、《课程表》。
4.在SQL Server管理平台中,将《学生表》的学号列设置为主键,非空。
5.使用Transact-SQ语句CREATE TABLE在studentsdb数据库中创建《成绩表》。
CREATE TABLE 成绩表(学号char(4),课程编号char(4),分数decimal(5))6.《学生表》、《课程表》、《成绩表》中的数据如图3-4、图3-5和图3-6所示。
图3-4 《学生表》的数据图3-5 《课程表》的数据图3-6 《成绩表》的数据7.在SQL Server管理平台中为《学生表》、《课程表》、《成绩表》添加数据。
(注意:在添加数据是必须逐行输入,否则系统将会报错,显示“出错信息为:键列信息不足或不正确。
更新影响到多行”,产生原因是由于相同记录所造成)。
8.使用Transact-SQL语句INSERT NTTO …V ALUES向studentsdb数据库的《成绩表》插入以下数据:学号课程编号成绩0004 0001 80USE studentsdbGOINSERT INTO 成绩表(学号,课程编号,分数)VALUES('0004','0001','80')INSERT INTO 成绩表(学号,课程编号,分数)VALUES('0004','0003',90)9.使用Transact-SQL语句ALTER TABLE修改《课程表》的“课程编号”列,使之为非空。
数据库原理实验报告(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)设计并实现各表之间相关属性的参照关系。
精品文档实验3 表数据插入、修改和删除1、目的与要求(1)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。
(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。
(3)了解数据更新操作时要注意数据完整性。
2、实验内容(1)实验题目。
分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的三个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。
使用T-SQL语句进行有限制的修改和删除。
(2)实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。
对表数据的操作可以再对象资源管理器中进行,也可以由T-SQL语句实现。
其次,要掌握T-SQL中用于对表数据的插入、删除和修改的命令分别是INSERT、DELETE和UPDATE.另外还可以使用MERGE语句根据在一个表中找到的差异在另一个表中插入、更新和删除行,可以对两个表进行信息同步。
要特别注意的是:在执行插入、修改、删除等数据更新操作室,必须保证数据完整性。
此外,还要了解使用T-SQL语句在对表数据进行插入、修改以及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。
在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。
样本数据如表T3.1、表T3.2和表T3.3所示。
3、实验步骤(1)在对象资源管理器中初始化数据库YGGL中所有表的数据。
①在对象资源管理器中展开‘数据库YGGL'节点,选择要进行操作的表‘employees',右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。
在此窗口中,表中的记录按行显示,每个记录占一行。
用户可通过“表数据窗口”向表中加入表T3.1中的记录,输完一行记录后将光标移到下一行即保存了上一精品文档.精品文档行记录。
②用同样的方法向Departments和Salary表中分别插入表T3.2和T3.3中的记录。
SQL Server 数据库设计实验指导实验1:第一部分:SQL Server 管理工具和实用程序一、实验目的掌握SQL Server管理工具和实用程序的使用方法及步骤。
二、实验内容1.服务器管理器的功能及其使用方法。
2.企业管理器的功能及其使用方法。
3.查询分析器的功能及其使用方法。
三、实验报告1.分别扼要写出上机操作的步骤。
四、要求1.上机前首先预习相关知识。
第二部分:管理SQL Server数据库一、实验目的掌握用企业管理器和命令两种方法管理SQL Server数据库的方法及步骤。
二、实验内容1.用企业管理器创建一个数据库Market。
2.用命令创建数据库Market。
3.用系统存储过程sp_helpdb显示数据库信息。
4.用企业管理器修改、显示并删除数据库Market。
5.用命令修改、并删除数据库Market。
三、报告1.分别扼要写出使用企业管理器操作的步骤。
2.分别写出实现操作的命令。
四、要求1.上机前首先预习相关知识。
实验2:第一部分:SQL Server数据库表结构的操作一、实验目的掌握用企业管理器和命令两种方法创建SQL Server数据库表的方法及步骤。
二、实验内容:1.用企业管理器为Market数据库创建表Customers、Goods、Orders。
2.用命令为数据库Market创建表Customers、Goods、Orders。
3.用企业管理器修改、显示并删除表。
4.用命令修改、并删除表。
上述三个表的结构如下:三、报告1.分别扼要写出使用企业管理器操作的步骤。
2.分别写出实现操作的命令。
四、要求1.上机前首先预习相关知识。
第二部分:为SQL Server数据库表录入内容一、实验目的为SQL Server数据库表录入内容,以便后续操作。
二、实验内容:1.分别为表Customers、Goods、Orders设计和添加一定数量的内容。
每表不得少于20条记录。
注意:不得违背表间的外键约束。
实验三表的管理
一、实验目的:
了解掌握数据类型,掌握用SQL Server管理平台对表进行操作(如数据类型的设置,空值和默认值的设置,以及约束的设置),熟练掌握使用Transact-SQL语句创建表、修改表和删除表,以及插入修改删除数据。
二、实验要求:分别窗体操作和SQL语句完成下面题目。
前提:创建一个空的数据库,StuMis。
1.创建表1“STUDENT”,并保存结果。
表结构如下:
4.在“student”表中添加一格“备注”字段并保存结果
5.将“student”表中“专业”字段数据类型改为varchar,长度为30并保存结果
6.删除“score”表中的“备注”字段并保存结果
7.删除CourseReg表。
实验3 表数据插入、修改和删除1、目的与要求(1)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。
(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。
(3)了解数据更新操作时要注意数据完整性。
2、实验内容(1)实验题目。
分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL 的三个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。
使用T-SQL语句进行有限制的修改和删除。
(2)实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。
对表数据的操作可以再对象资源管理器中进行,也可以由T-SQL语句实现。
其次,要掌握T-SQL中用于对表数据的插入、删除和修改的命令分别是INSERT、DELETE和UPDATE.另外还可以使用MERGE语句根据在一个表中找到的差异在另一个表中插入、更新和删除行,可以对两个表进行信息同步。
要特别注意的是:在执行插入、修改、删除等数据更新操作室,必须保证数据完整性。
此外,还要了解使用T-SQL语句在对表数据进行插入、修改以及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。
在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。
样本数据如表T3.1、表T3.2和表T3.3所示。
3、实验步骤(1)在对象资源管理器中初始化数据库YGGL中所有表的数据。
①在对象资源管理器中展开‘数据库YGGL’节点,选择要进行操作的表‘employees’,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。
在此窗口中,表中的记录按行显示,每个记录占一行。
用户可通过“表数据窗口”向表中加入表T3.1中的记录,输完一行记录后将光标移到下一行即保存了上一行记录。
②用同样的方法向Departments和Salary表中分别插入表T3.2和T3.3中的记录。
实验3 SQL Server数据表的管理1.实验目的(1)掌握使用SQL Server管理平台和Transact-SQL语句CREA TE TABLE和ALTER TABLE创建和修改表的方法。
(2)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。
(3)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。
(4)了解SQL Server的常用数据类型。
2.实验内容及步骤(1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。
(2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图1-2至图1-4所示。
图1-2 学生基本情况表student_info图1-3 课程信息表curriculum图1-4 学生成绩表grade(3)在SQL Server管理平台中创建student_info、curriculum表。
(4)在SQL Server 管理平台中,将student_info 表的学号列设置为主键,非空。
(5)使用Transact-SQL语句CREA TE TABLE在studentsdb数据库中创建grade表。
(6)student_info、curriculum、grade表中的数据如图1-5至图1-7所示。
图1-5 student_info的数据图1-6 curriculum的数据图1-7 grade的数据(7)在SQL Server管理平台中为student_info、curriculum、grade表添加数据。
(8)使用Transact-SQL语句INSERT INTO...V ALUES向studentsdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。
(9)使用Transact-SQL语句ALTER TABLE修改curriculum表的“课程编号”列,使之为非空。
实验三:管理SQL Server表数据
一、实验目的
1.熟悉数据表结构及使用特点;
2.熟悉使用Management Stuio界面方式管理数据表数据;
3.熟悉使用T-SQL语句管理数据表数据。
二、实验环境
4.已安装SQL Server 企业版的计算机(120台);
5.具有局域网环境,有固定IP;
三、实验学时
6.2学时
四、实验要求
7.了解SQL Server数据表数据的管理方法;
8.了解SQL Server数据类型;
9.完成实验报告(部分题只需给出关键语句)。
五、实验内容及步骤
以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:
1.向各个数据表中插入如下记录:
学生信息表(student)
Sno Sname Ssex Sage Sdept
200515001 赵菁菁女23 CS
200515002 李勇男20 CS
200515003 张力男19 CS
200515004 张衡男18 IS
200515005 张向东男20 IS
200515006 张向丽女20 IS
200515007 王芳女20 CS
200515008 王民生男25 MA
200515009 王小民女18 MA
200515010 李晨女22 MA
200515011 张毅男20 WM
200515012 杨磊女20 EN
200515013 李晨女19 MA
200515014 张丰毅男22 CS
200515015 李蕾女21 EN
200515016 刘社男21 CM
200515017 刘星耀男18 CM
200515018 李贵男19 EN
200515019 林自许男20 WM
200515020 马翔男21
200515021 刘峰男25 CS
200515022 牛站强男22
200515023 李婷婷女18
200515024 严丽女20
200515025 朱小鸥女30 WM
课程信息表(course)
Cno Cname Cpno Ccredit
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构7 4
6 数据处理 2
7 PASCAL语言 6 4
8 大学英语 4
9 计算机网络 4
10 人工智能 2 选课信息表(sc)
Sno Cno Grade
200515001 1 75
200515002 1 85
200515002 3 53
200515003 1 86
200515004 1 74
200515005 1 58
200515006 1 84
200515004 2 46
200515005 2 89
200515006 2 65
200515008 2 72
200515009 2 76
200515010 2 96
200515010 8 86
200515011 8 62
200515015 8 0
200515018 8 58
200515001 4 62
200515002 4 85
200515021 9 54
200515001 5 58
200515021 6 58
200515001 7 70
200515005 10 65
200515016 8 Null
200515017 8 Null
2.修改CS系姓名为“李勇”的学生姓名为“李咏”;
update student set Sname = '李咏' where Sname = '李勇' and Sdept = 'CS'
3.修改课程“数据处理”的学分为3学分;
update course set Ccredit = 3 where Cname = '数据处理'
4.将选修课程“1”的同学成绩加5分
update sc set Grade = Grade + 5 where Cno = 1
5.将选修课程“大学英语”的同学成绩加5分;
update sc set Grade = Grade + 5 where Cno in(select Cno from course where Cname = '大学英语')
6.将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;
update student set Sname = '王丹丹',Ssex = '女',Sage = '20',Sdept = 'MA' where Sno = '200515010'
7.向student表中增加记录:(200515026,王婧婧、女、21,CS);
insert into student values('200515026','王婧婧','女',21,'CS')
8.删除数据表student中无系别的学生记录;
delete from student where Sdept is null
9.删除数据表student中计算机系年龄大于25的男同学的记录;
delete from student where Sage > 25 and Ssex = '男' and Sdept = ‘IS’
10.删除数据表course中学分低于1学分的课程信息;
delete from course where Ccredit < 1
六、出现问题及解决办法
如:插入数据记录除了Insert 还有什么方法?如何导出数据表中的数据,或者某些操作无法执行,如何解决?。