当前位置:文档之家› SQL-SERVER数据库管理系统软件的使用

SQL-SERVER数据库管理系统软件的使用

数据库管理系统软件的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

二、实验内容分别在Access和SQL SERVER2000中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

三、实验步骤:创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。

数据库XSGL包含下列3个表:(l)student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3所示。

表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc1.用可视化界面在Access中建立数据库和表:(a)在Access中创建xsgl.mdb数据库,使用表设计视图创建如表1、表2、表3所示结构的3个表。

提示:(1)启动Access2000或Access2003,选择文件->新建->空数据库,输入数据库文件名xsgl.mdb,进入(2);图1 Access数据库设计界面(2)启动如图1的设计界面后,选择表对象和使用使用设计器创建表,选择新建,进入(3);图2 表设计器(3)生成如图2界面,选择设计视图,点击确定按钮,进入(4);(4)在图3表设计界面下,分别创建student表,course表和sc表的结构;(5)输入表中的记录:分别在student 表、course 表和sc 表中输入如下表中的记录:在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录:(b )对表中的记录进行浏览、修改、删除操作。

2.在SQLSERVER 中用企业管理器新建数据库和表: (1)建立xsgl 数据库:①启动SQL Server2000企业管理器,界面如下:图4 SQL Server2000企业管理器界面②选择树形菜单数据库,点击鼠标右键,出现如下弹出式菜单,选择新建数据库③在图中,按图分别设置数据库xsgl的属性,点击确定按钮,完成了数据库的创建。

图5 数据库名称属性设置图6 数据库数据文件属性设置图7 数据库日志文件属性设置选择确定按钮,则创建xsgl数据库。

(2)建立student、course、sc表:①选择xsgl数据库树形菜单,选择表,在图8表逻辑对象中点击鼠标的右键,在弹出式菜单中选择新建,启动表设计器。

图8表逻辑对象界面②选择新建,启动如图9的表设计器,建立表结构,保存为student。

图9 student的表结构③分别按表2、3建立course表和sc表。

(3)在表中添加记录:选择student表,在快捷菜单下选择打开表->返回所有行,进入图11,输入学生表中的记录。

图10图11 student表记录录入依次按相同方法建立course表和sc 表,并输入其中的记录。

(4)修改表中的数据:(5)删除表中的记录思考:1.Access数据库主要有哪些对象组成?2.SQL SERVER2000数据库主要由哪些逻辑对象组成?物理数据库文件包括哪些文件?实验二:数据库的建立和维护实验目的熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

实验内容建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

实验步骤:创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。

数据库XSGL包含下列3个表:(l)student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3所示。

表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc一. 数据库的建立:2.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;3.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREATE DATABASE XSGLON (NAME='XSGL_DATA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)二. 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go三. 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:2. 在SQL SERVER查询分析器的编辑窗口中使用下列SQL 语句插入数据:insert into student(sno,sname, ssex,sage,sdept) values('95001', '李勇', '男', 20, 'CS')insert into student(sno,sname, ssex,sage,sdept) values('95002', '刘晨', '女', 19, 'IS')insert into student(sno,sname, ssex,sage,sdept) values('95003', '王敏', '女', 18, 'MA')insert into student(sno,sname, ssex,sage,sdept) values('95004', '张立', '男', 19, 'IS')insert into student(sno,sname, ssex,sage,sdept) values('95005', '刘云', '女', 18, 'CS ')insert into course(cno, cname,credit,pcno) values('1', '数据库', 4, '5')insert into course(cno, cname,credit,pcno) values('2', '数学', 6, null) insert into course(cno, cname,credit,pcno) values('3', '信息系统', 3, '1')insert into course(cno, cname,credit,pcno) values('4', '操作系统', 4, '6')insert into course(cno, cname,credit,pcno) values('5', '数据结构', 4, '7')insert into course(cno, cname,credit,pcno) values('6', '数据处理', 3, null) insert into course(cno, cname,credit,pcno) values('7', 'PASCAL语言', 4, '6') insert into sc(sno,cno,grade) values('95001', '1' ,92)insert into sc(sno,cno,grade) values('95001', '2' ,85)insert into sc(sno,cno,grade) values('95001', '3' ,88)insert into sc(sno,cno,grade) values('95002', '2' ,90)insert into sc(sno,cno,grade) values('95002', '3' ,80)insert into sc(sno,cno,grade) values('95003', '2' ,85)insert into sc(sno,cno,grade) values('95004', '1' ,58)insert into sc(sno,cno,grade) values('95004', '2' ,85)四. 表数据的修改:1. 用可视化方法:在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;在表格中将相应的数据修改即可。

2.命令方法:将所有学生的年龄增加一岁:update student set sage=sage+1将4号课程的学分改为4: update course set credit=4 where cno=4设置7号课程没有先行课: update course set pcno=null where cno=7将95001号学生的1号课程的成绩增加3分: update sc set grade=grade+3 where sno=’95001’ and cno=’1’五. 表数据的删除:1. 用可视化方法:在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;单击左边的行标记, 选定某一行, 或单击后拖动选择相邻的多行, 再右击鼠标选择弹出式菜单中的删除。

相关主题