实验:创建和管理其他数据库对象

合集下载

数据库和表的创建实验报告

数据库和表的创建实验报告

数据库和表的创建实验报告《数据库和表的创建实验报告》摘要:本实验报告旨在介绍数据库和表的创建过程,以及相关的实验步骤和结果。

通过实验,我们深入了解了数据库和表的概念,以及如何使用SQL语句创建和管理数据库和表。

实验结果表明,我们成功创建了数据库和表,并能够对其进行基本的操作和管理。

1. 实验背景数据库是一个存储和管理数据的系统,它可以帮助我们有效地组织和管理大量的数据。

在数据库中,数据以表的形式存储,每个表包含多个字段和记录。

在本次实验中,我们将学习如何使用SQL语句创建数据库和表,并进行相关的实验操作。

2. 实验目的本次实验的主要目的是让我们掌握数据库和表的创建方法,以及相关的SQL语句和操作。

通过实验,我们将学习如何创建数据库、创建表,以及对表进行基本的操作和管理。

3. 实验步骤首先,我们需要使用SQL语句创建一个新的数据库。

我们可以使用CREATE DATABASE语句来创建数据库,语法如下:CREATE DATABASE database_name;接下来,我们需要在创建的数据库中创建一个新的表。

我们可以使用CREATE TABLE语句来创建表,语法如下:CREATE TABLE table_name (column1 datatype,column2 datatype,...);在创建表之后,我们可以使用INSERT语句向表中插入数据,使用SELECT语句查询表中的数据,使用UPDATE语句更新表中的数据,以及使用DELETE语句删除表中的数据。

4. 实验结果经过实验操作,我们成功创建了一个新的数据库,并在其中创建了一个新的表。

我们使用INSERT语句向表中插入了一些数据,使用SELECT语句查询了表中的数据,使用UPDATE语句更新了表中的数据,以及使用DELETE语句删除了表中的数据。

实验结果表明,我们能够熟练地使用SQL语句对数据库和表进行操作和管理。

5. 实验结论通过本次实验,我们深入了解了数据库和表的创建方法,以及相关的SQL语句和操作。

数据库的创建与管理实验报告

数据库的创建与管理实验报告

filegroup x3 (name=x3, filename="d:\x3.ndf", size=5MB, maxsize=50MB, filegrowth=10% ) 2、 数据库重命名:sp_renamedb x,ckgl 修改主数据文件:alter database ckgl modify file ( name=x, size=15MB, maxsize=52MB ) 删除第三个文件组:alter database ckgl remove file x3 alter database ckgl remove filegroup x3 添加文件到文件组二:alter database ckgl add file ( name=x4, filename="d:\x4.ndf", size=5MB, maxsize=50MB, filegrowth=10% ) to filegroup x2
计算机科学与技术学院实验报告(电子版)
课程: 数据库应用开发 数据库的创建与管理 学 号 指导老师 班 级 实验名称 姓 名
实验地点 一、实验内容: 1、
实验日期
成绩
创建仓库管理数据库,具体要求:存储在D盘,使用三个文件组(含主文件组,即默认的文件组),每个文件组包含1
个数据文件。文件初始值大小为5MB,增长方式为按照10%的比例增长,最大值50 MB。
Байду номын сангаас
四、程序清单与测试数据:
1、
create database x --------文件组一 on primary (name=x, filename="d:\x.mdf", size=5MB, maxsize=50MB, filegrowth=10% ), --------文件组二 filegroup x2 (name=x2, filename="d:\x2.ndf", size=5MB, maxsize=50MB, filegrowth=10% ), --------文件组三

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告一、实验目的本实验旨在通过设计与实现一个简单的学生信息管理系统,来加深对数据库基本概念和SQL语言的理解,并掌握数据库的创建、表的设计、数据的增删改查等基本操作。

二、实验环境本次实验的开发环境为以下软件与工具:1. 数据库管理系统:MySQL2. 编程语言:Java3. 开发工具:Eclipse IDE4. Web服务器:Apache Tomcat三、实验内容及步骤1. 数据库的创建与连接首先,在MySQL中创建一个名为"student_system"的数据库,并通过JDBC连接该数据库。

在Java代码中,使用JDBC的API进行数据库连接操作,包括加载驱动、建立连接等步骤。

2. 数据表的设计与创建在student_system数据库中创建一个名为"student"的数据表,该表用于存储学生的基本信息。

表中应包含学号(id)、姓名(name)、性别(gender)和专业(major)等字段,并设置合适的数据类型和约束。

3. 数据的插入与修改通过SQL语句,在student表中插入若干条学生信息,包括学号、姓名、性别和专业。

同时,通过SQL的UPDATE语句,修改某些学生的信息。

4. 数据的查询编写SQL语句,实现对学生信息的查询。

可以根据学号或姓名等关键字进行查询,并返回符合条件的学生信息。

5. 数据的删除根据指定的学号或姓名,编写SQL语句实现对学生信息的删除操作。

删除后,该学生的信息将不再存在于数据库中。

四、实验结果经过以上实验步骤的设计与实现,在学生信息管理系统中,成功地创建了student表,并成功插入了若干学生信息。

通过SQL语句的查询和修改操作,可以准确地获取和修改学生的信息。

此外,删除操作也能够成功地从数据库中删除指定学生的信息。

五、实验总结通过本次实验,我进一步掌握了数据库的基本操作与SQL语言的应用。

在实验过程中,我理解到数据库的设计与搭建是一个关键步骤,合理的表结构和约束条件对于数据的管理和有效性有着重要的影响。

实验4 创建和管理表

实验4 创建和管理表

实验四创建和管理表一、实验目的1、了解数据库类型2、掌握在数据库资源管理器和查询分析器中创建数据库的方法三、实验环境windows操作系统、SQL Server 2005或2008 软件、office word三、实验内容说明:以下操作均在查询分析器中使用T-SQL语句完成,具体操作代码直接写在各题号的下方。

1、创建图书管理数据库Library,所有文件均保存在C盘根目录下。

操作项目如下:(1)创建图书管理数据库Library,其中的主数据文件library的初始大小为10MB,文件增长设置为“按10%增长”,最大文件大小设置为100MB,日志文件Library_log的初始大小为2MB,文件增长设置为“按10MB增长”,最大文件大小设置为“不限制文件增长”。

use mastergocreate database Libraryon primary(name='Library',filename='c:\Library.mdf',size=10,maxsize=100,filegrowth=10%)log on(name='Library_log',filename='c:\Library_log.ldf',size=2,filegrowth=10)go(2)为图书管理数据库Library增加文件组LIBRARYGROUP和数据文件Library_DATA,文件初始大小为3MB,文件增长设置为“按10%增长”,最大文件大小设置为100MB,该数据文件属于LIBRARYGROUP文件组。

use mastergoalter database Libraryadd filegroup LIBRARYGROUPgoalter database Libraryadd file(name='Library_DATA',filename='c:\Library_DATA.ndf',size=3,maxsize=100,filegrowth=10)to filegroup LIBRARYGROUPgo2、在上述图书管理数据库Library中,创建所需要的数据表,具体包含读者表Reader,读者分类表ReaderType,图书表Book,图书分类表BookType和借阅记录表Record。

数据库实验报告

数据库实验报告

学生学号实验课成绩武汉理工大学学生实验报告书课程名称数据库系统概论开课学院计算机科学与技术学院指导老师学生姓名专业班级2011 —2012 学年第二学期实验课程名称:数据库系统概论实验项目名称关系代数、ALPHA语言、QBE语言查询实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)试着用关系代数、ALPHA语言、QBE语言完成如下查询:1 求供应工程J1零件的供应商号码SNO;2 求供应工程J1零件P1的供应商号码SNO;3 求供应工程J1零件为红色的供应商号码SNO;4 求没有使用天津供应商生产的红色零件的工程号JNO;5 求至少用了供应商S1所供应的全部零件的工程号JNO。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)一般关系运算:1.选择:它是在关系R中选择满足给定条件的诸元组,记作σF(R)={t|t∈R∧F(t)=’真’}2.投影:是从R中选择出若干属性列组成新的关系,记作πA(R){t【A】| t∈R}3.连接 :是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

4.除运算:R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上得投影:元组在X上分量值X的象集Ys包含S在Y上得投影的集合。

三、主要仪器设备及耗材本次实验为理论性实验,只需要对关系代数有一定了解并能写出查询语句集合,不需要什么试验设备。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)查询资料,对自己写的查询语句进行验证,仔细检查是否正确。

实验二 数据库的创建和管理

实验二 数据库的创建和管理

实验二数据库的创建和管理开课实验室:指导老师:学院:专业(班级):姓名:学号:一、实验目的与要求1)掌握用企业管理器和T-SQL语句创建数据库的方法。

2)掌握修改数据库,数据库更名的方法。

3)掌握删除数据库的方法。

二、实验过程设计及实验步骤1.在SQL Server企业管理器中创建一个数据库,具体要求如下:(1)数据库名称为Test1。

(2)主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为2MB,最大容量为10MB,递增量为1MB。

(3)次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为2MB,最大容量为10MB,递增量为1MB。

(4)事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为2MB,大容量为5MB,递增量为1MB。

2.在查询分析器中输入并执行一个CREATE DATABASE语句,具体要求如下:(1)数据库名称为Test2;(2)主要数据文件:逻辑文件名为Test2Datal,物理文件名为Test2Datal.mdf,初始容量为2MB,最大容量为10MB,递增量为1MB;(3)次要数据文件:逻辑文件名为Test2Data2,物理文件名为Test2Data2. ndf,初始容量为2MB,最大容量为10MB,递增量为1MB;(4)事务日志文件:逻辑文件名为Test2Logl,物理文件名为Test2Logl.Ldf,初始容量为2MB,最大容量为5MB,递增量为1MB。

3.按照下列要求在企业管理器中修改第2题中创建的Test2数据库:(1)主要数据文件的容量为3MB,最大容量为20MB,递增量为2MB。

(2)次要数据文件的容量为3MB,最大容量为20MB,递增量为2MB。

(3)事务日志文件:初始容量为3MB,最大容量为10MB,递增量为2MB。

4.数据库更名,要求:把TEST1数据库改名为new_TEST1。

Access实验- 数据库创建及表的操作

Access实验- 数据库创建及表的操作

ACCESS 实验数据库及表的操作一、实验目的1.掌握数据库的创建及其它简单操作2.熟练掌握数据表建立、数据表维护、数据表的操作二、实验内容与要求1.数据库的创建、打开、关闭2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容4.数据表的操作:查找替换数据、排序记录、筛选记录三、实验步骤案例一:创建数据库1.创建空数据库要求:在移动盘上建立“\experiment\ACCESS\实验一”文件夹,并在其下建立“教学管理.accdb”数据库。

创建数据库文件操作步骤:图1-1创建教学管理数据库(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。

把它修改为“教学管理”如图1-1所示。

(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“\ experiment\ACCESS\实验一”文件夹中,单击“确定”按钮,如图1-2所示。

(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。

(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。

(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

图1-2“文件新建数据库”对话框(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。

图1-3表1的数据表视图2.使用模板创建Web数据库要求:利用模板创建“联系人Web数据库.accdb”数据库,保存在“\ experiment\ACCESS\实验一”文件夹中。

操作步骤:(1)启动Access。

(2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。

实验一Access数据库及数据表的建立

实验一Access数据库及数据表的建立
2.启动Access数据库,使用“库存控制”向导创建 一个名为“库存管理.mdb”的数据库文件,并保存在 “d:\ Access练习”文件夹中。然后运行该数据库应 用系统,了解它的各部分组成和功能。
【实验要求】
1.熟悉Access数据库系统的主界面,主能够熟练使用 帮助系统。
2.学会启动和关闭Access数据库系统 3.熟练掌握数据库的建立方法
【实验内容】
1.设计一个“借阅记录”窗体,在“书号”文本框中输 入书号(或书号的前几位)后,单击“查找”按钮即可 显示借阅该书的所有记录;如果“书号”文本框中没有 输入书号,则单击“查找”按钮时显示一个消息框,提 示输入书号。用宏完成“查找”按钮的操作。
2.设计一个“图书查询”窗体,从组合框中选择一个书 号后,单击“查找”按钮,可以打开“图书信息”窗体, 显示与该书号对应的图书信息。单击“取消”按钮可以 关闭“图书信息”窗体。用宏组完成“查询”和“取消” 按钮的操作。
的读者在2004年的借书情况。
9.在“读者”表中,按“办证日期”字段建立普通索 引,索引名为“办证日期”。
10.在“借书登记”表中,按“借书证号”和“书号” 两个字段建立唯一索引,索引名为“借书证号+书号”。 按“借书证号”和“借书日期”两个字段建立普通索引, 索引名为“借书证号+借书日期”。
2.建立一个名为“借书情况”的数据访问页,按“书号” 分组显示每本图书的借阅情况
3.在页视图处理数据:
(1)添加记录:在记录导航工具栏上,单击“新建记录”。 在第一个字段中键入所需数据,然后按TAB转至下一个 字段,并对每个字段都添加完数据后,保存记录。
(2)编辑字段中的数据:单击要编辑的字段,键入要插入 的文本,保存记录。
2.使用标签向导,建立一个“图书登记卡”标签,如 图所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验:创建与管理其他数据库对象
一、实验目的
掌握创建管理索引、视图、存储过程和触发器对象的使用方法;
二、实验环境
已安装SQL Server 2005 企业版的计算机;
具有局域网环境,有固定IP;
三、实验学时
4学时
四、实验要求
1.掌握索引的创建和管理方法;
2.掌握视图的创建和管理方法;
3.掌握存储过程的创建和管理方法;
4.掌握触发器的创建和管理方法;
5.完成实验报告;
五、实验内容及步骤
请使用T-SQL 语句实现进行以下操作:
1.在student表的sno列上创建唯一性聚集索引index_sno
use stu
go
create unique clustered index index_sno
on student(sno)
2.在student表的sname列上创建唯一性非聚集索引index_sname
use stu
go
create unique nonclustered index index_sname
on student(sname)
3.在student表的sage列上创建非聚集索引index_sage
use stu
go
create nonclustered index index_sage
on student(sage)
4.在sc表的sno列和cno列上创建复合非聚集索引index_sno_cno
use stu
go
create index index_sno_cno
on sc(sno,cno)
5.将索引index_sno_cno更名为index_snocno
exec sp_rename'sc.[index_sno_cno]','index_snocno','index'
6.删除上面的索引index_snocno
use stu
go
drop index index_snocno
on sc
7.查看student表的索引基本信息
EXEC sp_helpindex student
8.创建一个只选修8号课程的学生情况的视图信息
use stu
go
create view xuanxiu_8
as
select student.sno,
sname,sage,sdept,ssex
from student,sc
where student.sno=sc.sno and cno='8'
group by student.sno,sname,sage,sdept
having count(cno)=1
9.创建一个视图view_stu,只包含学生的学号,姓名,年龄信息
create view view_stu
as
select sno as学生学号,
sname as姓名,
sage as年龄
from student
10.在上一题视图的基础上创建年龄在20岁以上的的学生的视图
create view view_stu1
as
select sno as学生学号,
sname as姓名,
sage as年龄
from student
where sage>20
11.创建一个包含不及格同学及90分以上同学的学号、姓名、课程名称及成绩的视图
create view view_stu2
as
select student.sno as学生学号,
sname as姓名,
cname as课程名,
grade as成绩
from student,sc,course
where student.sno=sc.sno
and o=o
and grade<60 and grade>90
12.选择一个上面创建的视图,查看视图的信息
select*from view_stu1
go
13.选择一个上面创建的视图,修改删除其中的一列
delete view_stu1
where学生学号='200515001'
select*from view_stu1
14. 选择一个上面创建的视图进行删除操作
drop view view_stu1
15.从视图view_stu中查询19岁的男生记录
select*from view_stu
where年龄=19
16.通过视图view_stu中插入一行数据。

学号:2006010010,姓名:赵青,年龄:
insert into view_stu
values('200610010','赵青','20')
select*from view_stu
17.将视图view_stu中姓名为“李蕾”的年龄改为“22”
update view_stu
set年龄='22'
where姓名='李蕾'
18.通过视图 view_stu将姓名为“李贵”的记录删除
delete view_stu
where姓名='李贵'
19.自行选择上面创建的一个视图插入一个记录。

insert into view_stu
values('200515029','刘海涛','21')
select*from view_stu
20.自行选择一个视图根据一定的条件进行查询。

select*from view_stu
where年龄>20
21.自行选择联合一张表和某个视图进行复合查询。

select distinct学生学号,姓名,年龄
from view_stu,sc
where view_stu.学生学号=sc.sno
and grade>80
22.创建存储过程返回全部男生选课及成绩等相关信息
create procedure stu_info
as
select distinct a.sno,sname,ssex
from student a,sc
where a.sno=sc.sno
and ssex='男'
use stu
exec stu_info
23.创建一个带输入参数的存储过程,能够根据参数向学生表中插入一条记录
CREATE PROCEDURE student_insert (@sno char(9),@sname
char(8),@ssex char(2),@sage int,@sdept char(4))
as
insert into student(sno, sname, ssex, sage, sdept )
values(@sno,@sname,@ssex,@sage,@sdept )
/*调用存储过程*/
EXEC student_insert '200515002','王旺','女',20,'it'
24.创建一个带输入参数的存储过程,根据不同的学生名参数,返回该学生的所有课程成绩。

USE stu
GO
CREATE PROCEDURE stu_sc2(@yx char(6))
AS SELECT DISTINCT a.sno,sname,cno,grade
FROM student a,sc
WHERE a. sno =sc.sno and sname=@yx
GO
Exec stu_sc2'张力'
25.创建一个带输入输出参数的存储过程,根据输入的系部名,统计该系学生的平均成绩并输出。

USE stu
GO
CREATE PROCEDURE PINGJUN
@stu_sdept varchar(8), @average int OUTPUT
AS
SELECT @average=avg(grade)
FROM student,sc
WHERE student.sno=sc.sno AND sdept=@stu_sdept
GO
DECLARE @G int
EXEC PINGJUN'CS', @G OUTPUT
SELECT @G
26.查看第22和23题的存储过程的有关信息,并查看它们的定义。

修改第22题的存储过程,改为查询全部女生的资料。

删除第23题的存储过程。

27.创建student表的DELETE触发器,当一个学生退学后,信息从student表中删除,触发在sc表中删除该生选课情况。

28.创建一个触发器,检查在sc表中输入一门课程成绩,必须符合在0到100分范围内。

相关文档
最新文档