数据库系统概论实验一
- 格式:doc
- 大小:34.00 KB
- 文档页数:3
XXXXXX《数据库系统概论》上机实验报告学院名称:XXXXXX学生姓名:XX专业名称:XXXX班级学号:XX实验一SQL Server管理工具和实用程序一、实验目的:掌握SQL Server管理工具和实用程序的使用方法及步骤。
掌握用企业管理器和命令两种方法管理SQL Server数据库的方法及步骤。
掌握用企业管理器和命令两种方法创SQL Server数据库表的方法及步骤。
二、实验时间:2011-10三、实验内容:1.用企业管理器创建一个数据库Market。
2.用命令创建数据库Market。
3.用系统存储过程sp_helpdb显示数据库信息。
4 . 用企业管理器修改、显示并删除数据库Market。
5 . 用命令修改、并删除数据库Market。
6 . 用企业管理器为Market数据库创建表Customers、Goods、Orders。
7 . 用命令为数据库Market创建表Customers、Goods、Orders。
8 . 用企业管理器修改、显示并删除表。
9 . 用命令修改、并删除表。
四、实验步骤1. 使用企业管理器创建数据库。
创建一个数据库,名称为Market,数据文件的初始大小为20MB,文件增长方式为自动增长,文件增长增量设为5MB,文件的增长上限为500MB.日志文件的初始大小为10MB, 文件增长增量设为1MB,文件的增长限制设为100MB.数据文件的逻辑文件名和物理文件文件名均采用默认值,分别为Market_data和d:\Microsoft SQL Server\MSSQL\data\Market_data.md f;事物日志文件的逻辑文件名和物理文件名也采用默认值,分别为Market_log和d:\Microsoft SQL Server\MSSQL\data\Market_log.ldf . 打开企业管理器,逐层找到然后右键,新建数据库,然后如图所示设置文件及日志文件属性。
2.在查询分析器中使用T-SQL语句创建数据库创建一个名为Market的数据库(注意e盘下应存为sql_data目录)CREATE DATABASE MarketON( NAME=Market_Data,FILENAME=’e:\sql_data\Market_Data.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=10%)LOG ON(NAME=Market_Log,FILENAME=’e:\sql_data\Market_Log.ldf’,SIZE=5,MAXSIZE=15,FILEGROWTH=10%);3.用T-SQL语句在Market数据库中创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders,它们的定义如下CREATE TABLE Customers(CustomerID int IDENTITY(1,1) PRIMARY KEY,CName varchar(8) NOT NULL,Address varchar(50),City varchar(10),Tel varchar(20) UNIQUE,Company varchar(50),Birthday datetime,Type tinyint DEFAULT 1 );CREATE TABLE Goods(GoodsID int CONSTRAINT C1 PRIMARY KEY,GoodsName varchar(20) NOT NULL,Price money,Description varchar(200),Storage int,Provider varchar(50),Status tinyint DEFAULT(0));CREATE TABLE Orders(OrderID int IDENTITY(1,1) CONSTRAINT C2 PRIMARY KEY,GoodsID int NOT NULL REFERENCES Goods(GoodsID) ON DELETECASCADE,CustomerID int NOT NULL FOREIGN KEY(CustomerID) REFERENCESCustomers(CustomerID) ON DELETE NO ACTION,Quantity int NOT NULL CONSTRAINT C3 CHECK(Quantity>0),OrderSum money NOT NULL,OrderDate datetime DEFAULT(getdate()) );五、测试数据及运行结果1.题中所述的数据库建立完成后的结果:2.数据库中表建立的结果:1. Market中创建学生表Student、课程表Course、学生选课表SC如图:学生表Student课程表Course学生选课表SC2.Market数据库中的创建客户基本信息表Customers、货品信息表Goods、订单信息表Order客户基本信息表Customers货品信息表Goods订单信息表Order六、心得体会通过这次课内实验,使我熟悉了SQL Server 2000的环境,掌握了企业管理器的基本使用方法,对数据库及其对象有了基本了解,掌握查询分析器的基本使用方法以及在查询分析器中初步学会了使用T-SQL语句创建数据库。
实验一认识DBMS【实验目的】1.通过对某个商用数据管理系统的安装使用,初步了解DBMS的工作环境和系统构架。
2.熟悉对SQL Server的安装。
【实验环境】1.操作系统:Windows XP。
2.数据库管理系统:Microsoft SQL Server 2005。
【实验内容及步骤】1.安装Microsoft SQL Server 2005。
①运行Microsoft SQL Server 2005安装程序,选中“我接受许可条款和协议”,单击“下一步”,点击“安装”。
随后继续单击“下一步”即可。
②待出现“服务账户”窗口时,选择“使用内置系统账户”,单击“下一步”。
③选择“混合模式”,输入密码,单击“下一步”。
④最后单击“安装”,等待完成即可。
2.启动和停止数据库服务。
①启动SQL Server Management Studio后,数据库服务自动启动。
右击对象资源管理器窗口中的数据库引擎,选择“停止”,即可停止数据库服务。
②“Microsoft SQL Server 2005”→“配置工具”→“SQL Server外围应用配置器”,单击“服务和连接的外围应用配置器”,可启动和停止数据库服务。
3.SQL Server的登录。
“开始”→“程序”→“Microsoft SQL Server 2005”→“SQL Server Management Studio”。
①Windows身份验证登录。
②SQL Server身份验证登录。
【出现的问题及解决方案】1.在安装IIS服务时要求选择安装源,否则无法继续安装。
解决方法:单独下载IIS的组件并安装那可。
2.在登录时选择“SQL Server身份验证”,输入密码后无法登录。
解决方法:在“SQL Server Configuration Manager”中,检查SQL Server服务是否正在运行,并确定密码的大小写,重新登录即可。
实验一:交互式SQL(1)实验目的:掌握使用Transact-SQL语言创建数据库和表及对表进行插入、修改和删除数据的操作。
实验内容:1.使用Transact-SQL语言分别创建学生数据库、学籍表、学生成绩表、班级信息表、年级课程信息表和系统用户表。
并建立表间的参照关系。
Student_lnfo 学籍信息表Result_ lnfo学生成绩信息表Class_lnfo 班级信息表Gradecourse_Info 年级课程设置表Coure_Info 课程基本信息表User_lnfo 系统用户表2.查看和修改表的结构。
3.使用Transact-SQL语言向各个表插入至少4条记录4.修改表中某个字段的字段值:将学生成绩信息表中所有学生的“数据结构”课程的成绩都加2分。
1.创建数据库和表create database xsglon primary(name='xsgl_dat',filename='f:\xsgl\xsgl.mdf',size=10,maxsize=20,filegrowth=5%),filegroup data1(name='xsglgroup_dat',filename='f:\xsgl\xsglgroup.ndf',size=2,maxsize=100,filegrowth=1)Log on(name='xsgl_log1',filename='f:\xsgl\xsgl_log1.ldf',size=10MB,maxsize=25MB,filegrowth=5%)create table student_info(student_ID char(4) primary key,student_Name char(10),student_Sex char(2),born_Date datetime,class_NO char(10),tele_Number char(10) NULL,ru_Date datetime null,address varchar(50) null,comment varchar(200))create table class_info(class_no char(10) primary key, grade char(10),director char(10) null, classroom_no char(10) null)create table course_info( course_no char(4) primary key, course_name char(10) null, course_type char(10) null, course_des char(50) null )create table gradecourse_info( grade char(10) ,course_name char(10) not null, course_no char(4) not null, credit smallint not null,primary key (grade,course_no))create table result_info(Exam_No char(10) primary key, student_ID char(4) not null, Class_No char(10) not null, Course_No char(10) null, Result float null)create table user_info(user_id char(10) primary key,user_pwd char(10) not null,user_des char(10) null)2.查看和修改表的结构sp_help student_infosp_columns student_info将student_info的tele_number属性列的类型改为char(12):alter table student_infoalter column tele_number char(12)3.使用Transact-SQL语言向各个表插入至少4条记录insert into course_info values('jsj0004','数据结构','必修','专业必修')insert into course_info values('jsj0005','操作系统','必修','专业必修')insert into course_info values('jsj0006','计算机网络','必修','专业必修')4.修改表中某个字段的字段值:将学生成绩信息表中所有学生的“数据结构”课程的成绩都加2分。
数据库系统概论学号:姓名:班级:指导老师:(一)实验目标通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”实验内容进行分析,建立相应的数据库、数据表、数据视图以及相应的界面程序,利用SQL结构化查询语言提供的数据操纵功能,编程设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验。
(二)实验说明1. 在工作站计算机的硬盘D盘符下,请同学们建立以自己名字命名的子目录(可以是汉字名,也可以是汉语拼音字母)。
再在此子目录下,建立用于存放上机实验文件的相关子目录,它们是\DATA;\PROGS 等,Data目录用来存放“教学管理系统”数据库文件。
Progs用来存放实验中的SQL语句和执行结果。
如用“萨师煊”的汉语拼音的第一个字母组成的“SSX”在D盘上建立目录后的结果是:D:\SSX\DATA; D:\SSX\PROGS 等。
2. 本课程实验要利用数据库管理系统SQL SEVER 2000进行实验,每台计算机上都已经安装好了微软公司的SQL Server 2000数据库管理系统,请熟悉SQL SEVER 2000的同学,根据SQL SEVER提供的客户端编程界面按照实验要求完成实验。
3. SQL Server 2000的安装过程见附录,建议同学们在自己的电脑上进行安装,熟悉安装过程及安全性设置。
在数据库身份验证模式上,建议使用混合模式。
实验一:设计数据库、数据表和数据视图并编程实现1. 目的要求(1)这是一个验证性实验。
(2)利用所学E-R数据模型图概念,描述“学生管理”系统中数据表之间以及各数据项之间的联系。
并按照课程教学大纲要求,转化相关E-R图为关系模型中对应的二维表,指出每个数据表中的关键字、索引项、外码以及表中需要满足完整性约束条件;(3)对照关系模型中(1:1)、(1:n)、(m:n)实体联系,指出各数据表实体属于哪一类联系。
《数据库系统概论》实验报告书数据库实验报告专业班级网131学号139074284姓名卓东洋指导教师周兵安徽工业大学计算机科学与技术学院实验一:数据定义语言[ 实验日期 ] 2015 年 11 月 10 日[ 实验目的 ]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。
[ 实验要求 ]①熟悉Oracle上机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。
[ 实验内容 ]Oracle上机环境以及Oracle客户端的配置参见附录。
1. SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
表一:学生表主关键字:SNO表二课程名称表表三:教师授课表表四:学生成绩表例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。
例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。
例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。
例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。
例1-6: (删除索引) 删除索引SC_GRADE。
例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。
例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。
图 2 选择安装类型(3)查看设置信息。
如图 3 所示,这是拷贝文件之前的最后一个对话框,显示了用户 在安装过程中设定的安装选项:第一项是用户的注册信息;第二项是安装路径;第三项是安 装的组件,显示用户选择的组件。
若要修改这三项的内容,可以点击【上一步】,返回前面 的对话框中修改。
如果设置正确则选择【下一步】进行安装。
图 3 查看设置信息(4)初始化数据库。
一般而言,若用户选择安装了"服务器",在安装的最后,将进行初始化数据库。
用户可以修改初始化的默认选项,点击【确定】,直到初始化进行完毕。
(5)安装结果。
在安装完成后,KingbaseES 中用户选择的组件都装在安装路径下,同时完成注册文件的配置。
并在『开始』│『程序』菜单中生成『KingbaseES V4.1』程序组。
重启后,数据库的监听服务将自动启动,并且修改的环境变量生效。
以上五步就完成了 KingbaseES 的安装。
2.数据库服务的启动和停止。
在正确安装 KingbaseES V4.1 后,数据库服务会在系统启动时自动加载。
如果需要手动地启动和停止数据库服务,可以通过“控制服务器”来进行管理。
启动服务:(1)选择“开始”—〉“程序”—〉“KingbaseES V4.1”—〉“控制管理器”。
(2)在“可用服务器”下拉列表中选择要启动的 KingbaseES 服务器,输入正确的用户名、密码、端口值,点击【启动】按钮。
注意:KLS 初始的用户名和密码分别是“KLS”和“INTERNAL”。
(3)如果用户名、密码、端口正确,可以先点击一下【刷新】按钮,以查看远程服务器是否已经在指定端口上启动;启动与否的状态可以从“KingbaseES 启动状态图标”和【启动】、【停止】按钮的状态知晓。
(4)如果用户名、密码、端口均正确但启动不成功,请检查:远程服务器上是否有一个“kls”(Windows 系统进程名为“KLSW”)的进程存在,如果不存在,请在KingbaseES 的安装目录中找到此文件,启动它。
南昌航空大学实验报告二00 8 年12 月17 日课程名称:数据库系统概论实验名称:数据库及SQL操作班级:姓名:同组人:指导教师评定:签名:一、实验目的1 学习了解数据库的基本操作2 学习表与视图的基本操作3 学习SQL语言——SELECT查询操作4 学习SQL语言——更新命令操作(INSERT UPDATE DELETE)二、实验要求创建一University数据库,并创建(Student,CS,Teacher,Cource)数据表和建立视图,实现对表与视图的基本操作,用SQL语言更新数据表三、实验步骤1 在SQL server 2005 中创建University数据库2 在University中建立Student,CS,Teacher,Cource四张表,并设置好其主码与外码3 建立选修了8104号课程的学生的视图IS_s14 查询视图IS-s15将视图IS-s1中学号为9805的学生姓名改为“张颖”;6删除视图IS-s17查询“钱军”教师任课的课程号,选修其课程学生的学号和成绩。
8在Student表中插入(Sno Sname Sex Age Class)分别为 9810 张帆男20 98032 的新学生9给9810号学生开设8254号课程建立选课信息10 删除选课为8245的学生选课记录11将student表的前五位学生的年龄增加2岁12 删除老师号为801号的老师记录四、参考源代码建立选修了8104号课程的学生的视图IS_s1CREATE VIEW IS_s1(Sno,Sname,Grade)AsSELECT Student.Sno,Sname,GradeFROM Student,SCWHERE Cno='8104'ANDStudent.Sno=SC.Sno查询视图IS_s1SELECT*FROM IS_s1将视图IS-s1中学号为9805的学生姓名改为“张颖”;UPDATE IS_s1SET Sname='张颖'WHERE Sno=9805SELECT*FROM IS_s1删除视图IS-s1DROP VIEW IS_s1查询“钱军”教师任课的课程号,选修其课程学生的学号和成绩。
实验项目名称:数据定义(数据库模式设计及建立)(所属课程:数据库系统概论)
学院:专业班级:姓名:
学号:实验日期:实验地点:指导教师:
本实验项目成绩:教师签字:日期:
一、实验目的
1、让学生自己完成数据库模式的设计。
2、用SQL命令建立数据库表。
3、用可视化环境建立数据库表。
二、实验内容
1、定义数据表。
2、修改表结构:增添字段,修改字段类型。
3、删除表结构。
三、实验环境
安装关系数据库系统环境的微机。
四.实验要求
1、建立学生数据库模式。
2、修改数据表结构。
3、撤销数据表。
建立一个临时表,然后再把它撤销。
五、实验步骤
1、建立学生数据库模式。
学生表:student (sno, sname, ssex, sage, sdept)
学生学号姓名性别年龄所在系
sno 长度为4的字符串
sname 长度为8的字符串
ssex 长度为2的字符串
sage 短整数
sdept 长度为10的字符串
其中sno为主码。
课程表:course ( cno, cname,credit)
课程课程号课程名学分
cno 长度为4的字符串
cname 长度为10的字符串
credit 短整数
其中cno为主码。
选课表:sc (sno, cno, cname,grade)
选课学号课程号课程名成绩
sno 长度为4的字符串
cno 长度为4的字符串
cname长度为10的字符串
grade 短整数
其中(sno, cno) 为主码;sno为外码和student表对应;cno为外码和course表对应;grade的值或空或为0—100之间。
create table student (
sno char(4) primary key,
sname char(8) not null,
ssex char(2) not null,
sage char(4) not null,
sdept char(10)
);
create table course (
cno char(4) primary key,
cname char(10) not null,
credit smallint not null
);
create table sc (
sno char(4) not null,
cno char(4) not null,
cname char(10) not null,
grade smallint not null,
primary key(sno,cno),
foreign key (sno) references student,
foreign key (cno) references course
);
2、修改数据表结构。
在课程表中增加一个cpno字段,表示先修课,类型为长度4的字符串。
alter table course add cpno char(4);
从选课表删除cname列
alter table sc drop column cname;
3、撤销数据表。
建立一个临时表,然后再把它撤销。
create table course1
(
cno char(4) primary key,
cname char(10) ,
credit smallint
);
drop table course1。