《数据库原理与应用》实验报告一
- 格式:pdf
- 大小:183.79 KB
- 文档页数:6
《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。
数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。
数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。
SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。
(2) 表名:指定创建的表格的名称。
(3) 列名和数据类型:指定表格中的各列名称和数据类型。
(4) 主键:指定表格中的主键。
(5) 外键:指定表格中的外键。
4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
《数据库原理及应用》实验报告SQL语句部分总成绩:实验一熟悉SQL SERVER,数据定义实验实验一成绩:一、实验目的1、利用查询分析器创建数据库2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
7、删除表S的“年龄”属性列。
8、删除S姓名列的唯一值约束。
9、修改SC表成绩属性列为精确数字型。
10、在表S上,按“Sno”属性列的唯一值方式建立索引。
11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。
三、实验结果:1.创建学生课程数据库create database Studend;(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage smallint,Sdept char(20),);3.创建课程关系表C :课程号课程名先行课学分Cno Cname Cpno ccreditcreate table C(Cno char(4)primary key,Cname CHAR(40),Cpno char(4),Ccredit SMALLINT,);4.创建课程关系表SC :学号课程号成绩Sno Cno grade create table SC(Sno char(9),Cno char(4),Grade smallint,);5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
alter table S add Sbirthday datetime;7、删除表S的“年龄”属性列。
实验一 SQL SERVER 2005的安装与组成一、实验目的及要求本实验主要是要求学生了解Microsoft SQL server 2005安装过程、熟悉SQL Server Management Studio工作界面以及数据库建立。
主要要求有:●了解安装Microsoft SQL server 2005条件及其过程●了解Microsoft SQL server 2005 的结构体系及实例的含义●熟悉SQL Server Management Studio工作环境●熟悉系统数据库的功能●了解数据库文件组成二、实验原理及背景知识(一)SQL server 2005安装环境安装数据库SQL Server 2005有很多软件要求,在安装数据库软件之前,必须准备好这些必要条件,依次按照以下顺序安装相应的内容:1、浏览器软件。
安装Microsoft SQL server 2005之前,需要安装Microsoft Internet 6.0SP1或更高版本。
2、IIS组件的添加:如果Windows服务器没有安装IIS,必须要安装该组件之后,SQL server 2005才能完整安装。
(1)对于Windows 7操作系统,开始”->“控制面板”->程序和功能->打开或关闭Windows功能界面中,添加上Internet信息服务,实现IIS组件的安装,如图2-1-1。
图2-1-1 Windows 7操作系统下加载Internet信息服务界面(2)对于Windows XP操作系统,请从“开始”|“控制面板”|“添加删除程序”|“添加删除Windows组件”进行安装。
如果系统是ghost版本,要下载i386文件或者使用非ghost版本中i386文件。
3、.NET Framework 2.0在安装Microsoft SQL server 2005开始之前,在电脑屏幕给出安装之前必须准备的必要条件信息之前,必须同意终端用户许可协议。
《数据库原理与应用》实验报告I(2011—2012学年第二学期)班级:学号:姓名:教师:陈培正医药信息工程学院·数据决策2012年2月目录实验一熟悉ACCESS及SQL Server 2005的基本操作 (1)实验三数据库、表的创建、修改及删除 (3)实验五连接查询和嵌套查询 (7)实验七数据的插入、修改、删除 (9)实验九SQL Server数据库的安全性控制 (11)实验十一触发器的使用 (13)实验十三Power Designer中概念模型与物理模型的设计 (15)实验十五存储过程的使用 (16)附录:SchooI数据库说明 (18)实验一熟悉ACCESS及SQL Server 2005的基本操作一、实验目的1.熟知机房用机安全规则。
2.通过上机操作,加深对数据库系统理论知识的理解;通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握其操作技术;通过对实际题目的上机实验,提高手动能力,提高分析问题和解决问题的能力。
3.用ACCESS创建数据库,体会数据库的功能。
4.熟悉SQL Server2005企业版的安装过程。
掌握SQL Server 2005相关服务的启动、退出。
5.初步了解数据库的概念,用ACCESS创建数据库,体会数据库的功能。
6.熟悉SQL Server Management Studio环境,掌握数据库服务器的注册、配置、连接等操作。
注意:每次实验过程中创建的各种数据库及其他一切档案,建议同学们都保存好,以备接下来的实验课中使用。
每次上课前,请也请带上之前实验课的数据备份。
二、实验内容及要求1.上网搜索能够正常安装的SQL Server2005的软件。
有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。
SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。
实验一1.实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。
熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。
熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。
学会使用SQL Server查询分析器接受Transact-SQL 语句并进行结果分析。
2.实验内容(1)查看SQL Server 2005的系统配置。
(2)查看SQL Server“联机丛书”的内容。
(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。
(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。
(5)创建数据库(6)查看和修改数据库的属性(7)修改数据库的名称(8)删除数据库(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。
3.实验步骤1)配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。
包括两方面的内容:配置服务和配置服务器。
2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。
3)SQL Server Management StudioMicrosoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。
浙江⼤学城市学院数据库原理与应⽤实验报告(⼀学期的报告哦亲)数据库原理与应⽤实验报告实验1、数据定义1.1实验⽬的⽬的是使学⽣熟悉SQL Server的企业管理器的⽤法,初步了解SQL Server 查询分析器的使⽤⽅法,熟悉SQL SERVER的常⽤数据类型,加深对SQL 和SQL语⾔的查询语句的理解。
熟练掌握简单表的创建与修改。
1.2实验内容1.基本表的建⽴:a)建⽴⼀个“学⽣”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯⼀的。
b)建⽴⼀个“学⽣”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0)。
c)建⽴⼀个“学⽣”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,要求学号为主键,xb有默认的值为‘男’d)建⽴“课程kc”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建⽴主键e)建⽴“成绩登记表cjdj”包括学号xh,程号kch,成绩,要求建⽴主键及与student及kc表联接的外键2.基本表的修改:a)在cjdj表中增加⼀列“任课教师rkjs”b)删除cj表中rkjs⼀列c)将student表的xm⼀列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)d)增加cjdj表的列cj增加⼀个约束要求cj>0 and cj<=100e)建⽴⼀个临时表,再将其删除3.索引的建⽴与删除(理解以下语句的含义并上机实践):a)create unique index stu_xh on student(xh)b)create index xh_kch on cj(xh asc,kch desc)c)drop index student.xh_kch1.3实验步骤1)⽤企业管理器创建数据库Wangxl_University_Mis2)使⽤SQL语句创建关系数据库基本表:学⽣表Wangxl_Student(wxl_xh, wxl_xm, wxl_xb, wxl_nl, wxl_xi)课程表Wangxl_kc(wxl_kch, wxl_kcmc, wxl_xxkc, wxl_xf成绩表Wangxl_cjdj(wxl_xh, wxl_kch, wxl_cj)其中:wxl_xh、wxl_kch分别是表Wangxl_Student、表Wangxl_kc的主键,具有唯⼀性约束. Wangxl_cjdj中的wxl_xh, wxl_kch是外键,它们共同组成Wangxl_cjdj的主键。
数据库原理与应用实验报告实验目的:1.了解数据库的基本概念和原理;2.掌握数据库的设计和实现方法;3.学会使用SQL语言进行数据库操作;4.实践数据库应用开发的基本步骤。
实验过程:1.实验环境搭建:a.安装MySQL数据库服务器;b.安装MySQL的客户端工具;c.创建一个新的数据库。
2.数据库设计和实现:a.设计数据库的表结构和字段;b.使用SQL语句创建表;c.插入测试数据。
3.SQL语言操作:a.使用SELECT语句查询数据;b.使用INSERT语句插入数据;c.使用UPDATE语句更新数据;d.使用DELETE语句删除数据。
4.数据库应用开发:a. 使用Python连接数据库;b.查询和显示数据;c.实现数据的增删改操作。
实验结果:1.数据库的设计和实现:a. 创建了一个名为"student"的数据库;b. 在数据库中创建了一个名为"score"的表,包含字段:学号、姓名、数学成绩、英语成绩、物理成绩;c.插入了三条测试数据。
2.SQL语言操作:a.使用SELECT语句查询学号为"001"的学生的成绩;b.使用INSERT语句插入一条新的学生记录;c.使用UPDATE语句将学生"001"的数学成绩更新为90分;d.使用DELETE语句删除学号为"003"的学生记录。
3.数据库应用开发:a. 使用Python连接到数据库;b. 使用Python编写查询和显示数据的程序;c. 使用Python编写增删改数据的程序。
实验总结:通过此次数据库原理与应用的实验,我对数据库的基本概念和原理有了更深的理解,掌握了数据库的设计和实现方法,也学会了使用SQL语言进行数据库操作。
同时,我还实践了数据库应用开发的基本步骤,学会了使用Python连接数据库,并编写了查询和显示数据的程序,以及增删改数据的程序。
在实验中,我发现数据库的设计和表结构的合理性对数据的查询和操作十分重要。
实验一数据库及表的创建与修改一、实验目的1、熟练掌握利用SSMS中的设计工具来创建数据库的办法。
2、了解利用T-SQL语句创建数据库的办法。
3、熟练掌握利用SSMS中的设计工具来创建表、修改表结构以及查看表属性等操作。
4、熟悉T-SQL的数据定义语言,能够熟练地使用SQL语句创建和修改基本表。
二、实验内容1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,其中数据库参数均为默认值。
2、使用T-SQL命令创建数据库LibraryLib。
3、利用SSMS中的设计工具为数据库LibraryLib创建表1-6所示的Publish(出版社信息表)和表1-5所示的BookClass(图书类别表)。
4、利用T-SQL创建新表1-10与1-8。
5、numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。
6、利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。
7、在SSMS中查看Book(图书信息表)的属性。
三、实验步骤1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,实现步骤如下:(1)打开SSMS→连接服务器→对象资源管理器界面→右击“数据库”→选择“新建数据库”命令(2)在“常规”选项卡中设置相关选项●输入LibraryLib作为数据库名称,该数据库数据文件默认也是LibraryLib。
●其他设置默认。
(3)单击“确定”按钮,完成创建过程。
2、使用T-SQL的CREATE DATABASE命令创建数据库LibraryLib,步骤如下:(1)打开SSMS→右击“数据库”→选择“新建查询”命令→查询分析器窗口(2)在查询分析器窗口键入以下的T-SQL语句,并进行分析运行。
3、利用SSMS中的设计工具为数据库LibraryLib创建表Publish(出版社信息表)和表BookClass(图书类别表)的步骤如下:“对象资源管理器”→展开“数据库”节点→展开数据库“LibraryLib”节点→右击“表”节点→选择“新建表”命令→在“表设计器”界面进行表设计创建表Publish截图:创建表BookClass截图:4、利用T-SQL创建表ExtraDateFee(超期罚款信息表)和表Borrow(借出图书信息表):设计表ExtraDateFee(超期罚款信息表),可以采用以下T-SQL语句:设计表Borrow(借出图书信息表),可以采用以下T-SQL语句:5、修改表ExtraDateFee(超期罚款信息表),使用T-SQL语句实现,操作截图如下:6、利用T-SQL语句删除BookClass(图书类别表),操作截图如下:采用T-SQL语句重新创建该表,操作截图如下:7、在SSMS中查看Book(图书信息表)的属性,操作步骤如下:展开Book表节点→右击Book表→选择“属性”命令→看到“表属性”对话框→查看“常规”、“权限”、“扩展属性”四、实验心得此次试验是《数据库原理及应用》的第一次实验,内容相对来说是比较简单的,但由于一开始对SQL Serve软件的操作不熟悉,以至在实验的过程中,出现了很多的问题。
《数据库原理与应用》实验报告实验一、定义数据库和表一、实验环境Windows 2003 Server、SQL Server 2008二、实验目的掌握使用企业管理器提供的图形化交互窗口创建、修改数据库、表结构与整性约束、建立索引,掌握创建、修改数据库、表结构与整性约束的SQL语句。
掌握使用企业管理器提供的图形化交互窗口输入、修改和删除表中的记录,掌握输入、修改和删除表中的记录的SQL语句。
三、实验方法(1)利用资源管理器在D盘上建立“学号姓名DB”命名的文件夹,以便保存数据库。
按设计好数据库和表结构创建数据库与表结构的SQL语句完成数据库与表的建立,以及记录的操作。
(2)利用SQL Server 200X DBMS的交互式界面窗口练习建立数据库SDB1与Dept1、T1、S1、C1、SC1表,以及记录的操作。
四、具体操作及结论分析1.建立数据库SBD的SQL语句Create database sdbon primary(name=sdb_data,filename='D:\xxxDB\xxx.mdf',size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=sdb_log,filename='D:\xxxDB\xxx.ldf',size=50MB,maxsize=100MB,filegrowth=10MB)USE sdb1.建立表Dept、T、S、C、SC的SQL语句create table dept(dno char(2) primary key,dname varchar(30) unique not null,dean char(10),adddress varchar(40))create table t(tno char(4) primary key,dno char(2) references dept(dno),tn varchar(10) not null,sex char(2) check(sex='男' or sex='女'),title char(10) check(title in('教授','副教授','讲师')))create table s(sno char(4) primary key,sn varchar(10),sex char(2) check(sex='男' or sex='女'),age int check(age>=17 and age<=25),dno char(2) references dept(dno),bp varchar(20))create table c(cno char(2) primary key,cn char(10),period int not null,tno char(4) references t(tno),class char(20) check(class in('公共基础','专业基础','专业课','专业选修')))create table sc(sno char(4) references s(sno),cno char(2) references c(cno),grade int not null check(grade between 0 and 100),primary key(sno,cno))2.修改教师表T的SQL语句(给表T增加一个字段:PHON,并定义合适的数据类型)alter table t add phon varchar(10);3.分别给出Dept、T、S、C、SC三个表,每个表插入2条记录的SQL语句insert into dept values('01','外语学院','史宝辉','教5011');insert into dept values('02','工学院','俞国辉','森801');insert into t values('0101','01','李健','男','教授');insert into t values('0202','02','张青','女','教授');insert into s values('0101','李成占','男','19','01','河南');insert into s values('0202','马驰','男','18','01','辽宁');insert into c values('01','数学','80','0101','公共基础');insert into c values('02','英语','120','0101','公共基础');insert into sc values('0101','01','80');insert into sc values('0101','02','85');4.给出一条修改SC表记录的SQL语句update sc set grade=0 where sno='0101' and cno='02';5.给出一条删除C表中一条记录的SQL语句delete from sc where cno='02';delete from c where cno='02';7.讨论回答下面问题(1)建立表的顺序有要求吗?为什么?有要求,因为表与表之间有参照完整性约束关系,所以得先建立被参照的表,即充当主键的表,后建其它表,即作为外建的表。
课程名称:数据库原理与应用
实验编号
实验一SQL Server基本操作系别计科系
及实验名称
姓名学号班级
实验地点实验日期2011年4月5日实验时数8
指导教师同组其他成员无成绩
一、实验目的及要求
1、掌握SQL Server2000系统的数据库创建方式。
2、掌握SQL Server2000系统的数据表的创建方式。
3、掌握SQL Server2000系统的数据编辑的基本方式。
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在windows XP以上。
2、并要求SQL Server软件2000以后版本。
三、实验内容及要求
1、数据库创建
使用对象管理器创建一个数据库Student,具体要求如下:
(1)数据库文件:
a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf;
c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB
(2)日志文件:
a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB;
d)最大文件大小:20MB;)每次递增大小:2MB
2、表的创建
假设有如下一个教学信息关系模型
stu(SNo,SName,Sex,Age,Nation,Native)
course(CNo,CName,Pubcompany,TName,Period)
grade(SNo,CNo,Grade)
请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。
stu表
四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述)
1、关系图
2、分步书写各步的SQL语句
数据库的创建:
create database student
on
(
name=student_data,
filename='d:\学生数据\Student_data.mdf',
size=10mb,
maxsize=50mb,
filegrowth=5mb)
log on
(
name=student_log,
filename='d:\学生数据\Student_log.ldf',
size=5mb,
maxsize=20mb,
filegrowth=2mb)
表的创建:
create table stu
(
SNo char(8)not null constraint SNo_key primary key(SNo),
SName char(24)not null,
Sex char(1)not null,
Age int,
Nation char(20),
Native char(20),
)
create table course
(
CNo char(3)not null constraint CNo_key primary key(CNo),
CName char(20)not null,
Pubcompany char(20),
TName char(24)not null,
Period int,
)
create table grade
(
SNo char(8)not null,
CNo char(3)not null,
Grade float(8)not null,
constraint grade_key primary key(SNo,CNo)
)
表中数据的编辑:
insert into stu values('02','李霸天','男','18','汉族','广东茂名')
insert into stu values('03','李石楠','男','18','汉族','广东茂名')
insert into stu values('04','陈兰诺','女','18','汉族','广东茂名')
insert into course values('1','数据库','','','')
insert into course values('2','计算机算法','','','')
insert into grade values('02','1','80')
insert into grade values('03','1','90')
insert into grade values('04','2','60')
delete from stu where sname='李石楠'
3、结论简述
可通过stu,course,grade表查询学生的信息,例如他的课程,成绩,还有的便是他的学籍等。
五、实验总结(包括心得体会、问题回答及实验改进意见)
通过这一次实验,让我懂得了创建数据库,创建表,修改表,添加信息,删除信息等操作,在执行命令前,查询分析器一定要调到student数据库之中,否则会出错。
另外主键处,not null处都受约束,一定要按要求添加信息,否则会出错。
通过此次实验,让我更加了解了数据库的创建,对数据库的创建有了更深的了解
六、教师评语
1、完成所有规定的实验内容,实验步骤正确,结果正确;
2、完成绝大部分规定的实验内容,实验步骤正确,结果正确;
3、完成大部分规定的实验内容,实验步骤正确,结果正确;
4、基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确;
5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。
6、其它:
评定等级:优秀良好中等及格不及格
教师签名:
年月日。