数据库 实验一 建立数据库及其对象

合集下载

实验1 创建数据库的实验报告

实验1 创建数据库的实验报告

实验一创建数据库一、实验目的:掌握数据库的创建方法;有效掌握管理数据库的各种方法。

二、实验内容:1、企业管理器管理数据库:1)创建学生成绩数据库;2)修改数据文件“学生成绩_data.mdf”的初始大小为5MB;3)增加一个辅助文件,逻辑文件名为“学生成绩_data01”,物理文件名为“c:\学生成绩_data01.ndf”,初始容量是5MB,最大容量不受限制,每次的增量是10%;4)将学生成绩_data01文件删除;5)将学生成绩数据库的属性改为“单用户、只读”方式;6)删除学生成绩数据库。

2、使用sql语句管理数据库:1)—6)同上;7)使用sp_renamedb命令将“学生成绩”数据库更名为“学生信息”。

三、实验步骤1、1)—5):略2、1)create database学生成绩on(name='学生成绩_data',filename='d:\db\学生成绩_data.mdf')log on(name='学生成绩_log',filename='c:\log\学生成绩_log.ldf')2)alter database学生成绩modify file(name='学生成绩_data',size= 5mb)3)alter database学生成绩add file(name='学生成绩_data01',filename='c:\学生成绩_data01.ndf',size= 5mb,maxsize= unlimited,filegrowth= 10%)4)alter database学生成绩remove file学生成绩_data015)drop database学生成绩6)exec sp_dboption学生成绩,'single user',trueexec sp_dboption学生成绩,'read only',true7)exec sp_renamedb学生成绩,学生信息四、实验结果、体会、出现的问题及解决方法:通过实验,更好地理解了数据库的基本概念及数据库在存储设备上的存储位置,掌握了创建数据库的基本方法。

实验1 ACCESS创建数据库及表对象

实验1 ACCESS创建数据库及表对象

[实验一]ACCESS创建数据库及表对象一、实验目的1 .熟悉数据库及表对象的建立过程;2 .熟悉表字段类型及属性的设置;3 .熟悉数据表数据的编辑;4 .熟悉建立多表间关系的操作。

二、实验要求1.掌握基本操作步骤,为后续实验准备数据和实验环境。

2.完成一份规范的实验报告三、实验内容1.建立一个名为“百货公司”数据库,数据库包含三个表对象,三个表分别名为“员工表”、“商品表”和“销售表”;2.在“百货公司”数据库中建立三个数据表之间的关系;3.查看“商品表”中某商品资料及该商品的销售情况。

“员工表”各字段:员工号(主键,文本, 4 )、姓名(文本,8 )、性别(文本, 2 )、出生日期(日期 / 时间)、工作日期(日期 / 时间)、电话(文本, 20 )、部门(文本, 10 )、照片( OLE 对象)。

“商品表”各字段:商品号(主键,文本, 5 )、商品名称(文本, 20 )、部门(文本, 10 )、单价(数字,单精度型)。

“销售单”各字段:销售单号(主键,自动编号)、员工号(文本, 4 ,索引:有,有重复)、商品号(文本, 10 ,索引:有,有重复)、数量(数字,整型)、销售日期(日期 / 时间)、销售金额(数字,单精度)。

三个表的数据分别如图1 、图2 和图3 所示。

图1 员工表数据图2 商品表数据图3 销售单数据四、操作步骤:1、建库、建表(1) 创建数据库:启动 Access ;单击“空数据库”;右侧窗格的文件名文本框输入数据库名“百货公司”;单击按钮选择数据库的保存位置;按“创建”按钮。

(2 )创建“员工表”的结构:在“百货公司”数据库窗口功能区上的“创建”选项卡中,单击“表设计”;在“设计视图”下按图4 所示输入“员工表”表各字段的名称和属性;执行“保存”命令;在“另存为”对话框中输入表名“员工表”;按“确定”按钮。

(3) 输入“员工表”各记录:单击工具栏上的按钮“表格工具——视图”——数据表视图”,按图 1所示输入各记录内容。

数据库实验-建立数据库

数据库实验-建立数据库

数据库实验建立数据库一.实验目的1.学会使用SQL的基本语句,会创建数据库。

在Windows系统下学会使用SQL Server编写数据库。

2.熟悉数据库Microsoft SQL Server环境,会连接到SQL Server服务器,创建database,新建查询,在查询中实现对已创建的数据库进行基本操作。

3.掌握SQL基本操作建立表(create)、插入数据(insert)、设立主键与外键、查询数据(select)、更新数据(update)、删除数据(delete)、删除表或主键(drop)等方法。

4.使用所学的查询语句对表格进行自己比较感兴趣的查询、删除、更新;同时进行各种自己比较感兴趣的操作,观察数据库系统的反应并思考其中的原因。

二.实验内容由于我的实验的选题是“学籍与成绩管理系统”,所以实验的内容包括:1.创建数据库Student即“学生与成绩管理系统”;2.在已创建的数据库中创建6个表格包括学生表、课程表、教师表、系表、授课表和学生选课表;3.分别为每个表设立主键和外键,并说明它们的关系;4.建立表之间的参照关系,建立适当的索引。

5.使用insert向每个表中插入数据,我选择的数据已三国时期人物为准,其中向主表至少插入5行数据,向子表至少插入30行数据;6.使用selcet * from观察数据,其中观察的内容为自己比较感兴趣的数据,有:(1).先观察学生表学生的信息、学生性别为“女”的学生信息、系代号不为“01”、“02”、“03”的学生信息、班级号、性别等信息查询;(2).使用*查询课程的所有信息,再分别列出课程所有属性查看课程信息;(3).同理查看教师、系表、授课表和学生选课表的信息;(4).查询教师教授的课程名称和教师名称;(5).查询学数据库的学生信息和教师信息;(6).查询“02000001”班级有选修课学生的学生老师和课程相关的信息;(7).查询学生“刘备”所学的课程的总学分;7.删除已创建的表和清空表中的所有数据;8.在子表中输入含有不存在外键值的数据,观察数据库系统的反应;9.更新部分同学的学籍情况;10.删除部分同学的学籍信息。

数据库中的对象实训报告

数据库中的对象实训报告

一、实训目的通过本次实训,使学员掌握数据库中常见对象的基本概念、操作方法及在实际应用中的运用,提高学员对数据库对象的认知和操作能力。

二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实训原理数据库中的对象主要包括:数据库、表、视图、索引、存储过程、触发器等。

这些对象在数据库中扮演着重要的角色,下面简要介绍这些对象的基本概念和操作方法。

1. 数据库(Database)数据库是存储数据的集合,它是数据库管理系统管理的最基本对象。

在MySQL中,可以使用CREATE DATABASE语句创建数据库,例如:```sqlCREATE DATABASE testdb;```2. 表(Table)表是数据库中存储数据的结构化集合,它由行和列组成。

在MySQL中,可以使用CREATE TABLE语句创建表,例如:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```3. 视图(View)视图是一个虚拟表,它是由查询语句定义的。

在MySQL中,可以使用CREATE VIEW 语句创建视图,例如:```sqlCREATE VIEW student_view ASSELECT id, name, ageFROM studentsWHERE age > 18;```4. 索引(Index)索引是数据库表中用于加速数据检索的数据结构。

在MySQL中,可以使用CREATE INDEX语句创建索引,例如:```sqlCREATE INDEX idx_name ON students (name);```5. 存储过程(Stored Procedure)存储过程是一组为了完成特定功能的SQL语句集合。

在MySQL中,可以使用CREATE PROCEDURE语句创建存储过程,例如:```sqlDELIMITER //CREATE PROCEDURE get_student_info(IN student_id INT)BEGINSELECT FROM students WHERE id = student_id;END //DELIMITER ;```6. 触发器(Trigger)触发器是一种特殊的存储过程,它在满足特定条件时自动执行。

创建数据库实验报告

创建数据库实验报告

实验一创建数据库一、目的1.注册SQL Server服务器。

2.了解MS SQL Server环境及包含组件。

3.掌握创建数据库的T-SQL命令。

二、内容1.进入Windows 2000,点击“开始”→“程序”→ Microsoft SQL Server 2000 →服务管理器,打开SQL Server 服务管理器。

2.通过点击、、按钮分别启动、暂停、停止SQL Server服务,观察Windows 状态栏中有关SQL Server服务图标状态,见图1-1。

图1-1 SQL Server服务图标3.点击“开始”→“程序”→ Microsoft SQL Server 2000 →企业管理器,打开SQL Server 企业管理器,观察窗口中菜单栏的主要项目、功能。

4.在企业管理器中查看SQL Server 2000有哪些组件。

5.点击数据库对象前“+”号,查看“数据库”的构成,见图1-2。

展开+号图1-2 企业管理器6.点击“开始”→“程序”→ Microsoft SQL Server 2000 →联机丛书,进入帮助系统,熟悉帮助系统的使用。

7.打开“我的电脑”或“资源管理器”在磁盘空间以自己的姓名或学号建立文件夹。

8.点击“开始”→“程序”→ Microsoft SQL Server 2000 →查询分析器,在图1-3所示的连接到SQL Server窗口中,选择“windows 身份验证”单选项,并点击“确定”按钮,打开SQL Server 查询分析器。

图1-3 连接到SQL Server窗口9.在图1-4所示查询分析器的右半部分空白窗口中输入Create Database 命令,建立数据库,数据库文件存储在步骤7建立的文件夹下,数据库名自由定义,主数据库文件大小2MB,以10%的速度增加,日志文件大小1MB,以1MB速度增加。

命令输入完成后,点击工具栏中执行按钮运行命令,记录执行结果。

执行按钮图1-4 SQL 查询分析器三.实验过程中所得截图执行结果截图所建文件库的数据文件课后作业创建数据库bankDb并改变文件大小(1)+(3)题课后习题(2)+(4)+(5) 题注:因习题中有些题目未说明文件大小,默认为1MB,增长率1MB四、思考题1.安装MS SQL Server的软硬件要求是什么?硬件最低要求:计算机Pentium 166 MHz 或更高。

实验训练1 在MySQL中创建数据库和表

实验训练1 在MySQL中创建数据库和表

实验训练1 在MySQL中创建数据库和表请到电脑端查看实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE 语句的操作方法。

实验内容:【实验1-1】MySQL的安装与配置。

参见4.1节内容,完成MySQL数据库的安装与配置。

【实验1-2】创建“汽车用品网上商城系统”数据库。

用CREATE DATABASE语句创建Shopping数据库,或者通过MySQL Workbench图形化工具创建Shopping数据库。

【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。

可以使用CREATE TABLE语句,也可以用MySQL Workbench创建表。

【实验1-4】使用SHOW、DESCRIBE语句查看表。

【实验1-5】使用ALTER TABLE、RENAME TABLE语句管理表。

【实验1-6】使用DROP TABLE语句删除表,也可以使用MySQL Workbench删除表。

(注意:删除前最好对已经创建的表进行复制。

)【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。

【实验1-8】使用SHOW DATABASE、USE DATABASE、DROP DATABASE语句管理“网上商城系统” Shopping数据库。

实验要求:1.配合第1章第3章的理论讲解,理解数据库系统。

2.掌握MySQL工具的使用,通过MySQL Workbench图形化工具完成。

3.每执行一种创建、删除或修改语句后,均要求通过MySQL Workbench查看执行结果。

4.将操作过程以屏幕抓图的方式复制,形成实验文档。

数据库实验-对象的建立与数据操作

数据库实验-对象的建立与数据操作
6.删除表S的“年龄”属性列;
ALTER TABLE S DROP COLUMN Sage
7.在表S上,按“Sno”属性列的unique方式建立索引;
CREATE UNIQUE INDEX Ssno ON S(Sno);
8.删除表SC;
DROP TABLE SC
数据更新:
对已建好的各表输入适当的数据并练习数据的删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。
Cnamevarchar(50),Cpnovarchar(50),
Ccriditvarchar(50),foreignkey(Cpno)referencesC1(Cno));
4.创建课程关系表SC,其中(Sno,Cno)是主码,Sno和Cno分别是外码:
学号
课程号
成绩
Sno
Cno
grade
createtableSC1(Snovarchar(50),Cnovarchar(50),
SELECTS.Sno,S.SnamefromS,SCwhereCno='1'union
selectS.Sno,S.SnamefromS,SCwhereCno='2';
查询选修了“1”和“2”号课程的学生学号和姓名;
17.查询选修了“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;
18.查询每位选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);
19.查询没有选修课程的学生的基本信息;
20.查询选修了3门以上课程的学生学号;
21.查询选修课程成绩至少有一门在80分以上的学生学号;

实验一 建立数据库及其对象

实验一  建立数据库及其对象

实验一建立数据库及其对象一、实验目的1、掌握用SSMS或Transact-SQL创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1、用SSMS在“对象资源管理器”中完成如下任务:(1(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。

2、用SSMS,在数据库Student中:(1)创建如下四个表,并设置相关的约束条件:(2) 用SSMS 修改将刚才所创建表: ①在Course 表中插入如下两列:②将SC 表中列Grade 的类型改为smallint③在S 表中创建CHECK 约束,约束名为Sagechk ,要求实现年龄在15~45取值④在Course 表中创建外键约束,约束名为Fk_Tno ,要求实现Course 表中的Tno 必须参照Teacher 表的Tno 取值。

⑤删除Course 表中Tno 列 (3)删除将刚才所创建Teacher 表 (4)向表插入以下数据 S3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4.用SSMS方法完成如下数据库的备份和恢复:(选作实验)(1)备份数据库①创建备份设备,其名称为bk_Student0,保存文件为D:\ Student0.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student0中。

②在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student1中③在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student数据库进行第二次差异备份,备份到备份设备bk_Student2中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验一建立数据库及其对象广东海洋大学学生实验报告书(学生用表)实验名称 实验1数据库及其对象创建与管理 课程名称 数据库原理及应用 课程号 16732201学院(系) 信息学院专业班级 学生姓名学号实验地点实验日期GDOU-B-11-112实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1.用SSMS在“对象资源管理器”中完成如下任务:(1)建立一个学生课程数据库(2)修改学生课程数据库Student的主数据文件的大小查看扩大后的数据库属性2. 用SSMS,在数据库Student中:(1)创建表S创建表Course创建表SC创建表Teacher(2)①在Course表中插入列Cpno 、Ccredit②将SC表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

⑤删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据表S表Course表SC3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4. 用SSMS方法完成数据库的备份和恢复(1)备份数据库①创建备份设备完全备份②创建一张表temp1并对Student数据库进行第一次差异备份③创建表temp2并对Student数据库进行第二次差异备份(2)删除Student 数据库(3)恢复数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。

②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?表temp1存在,表temp2不存在。

③再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?两个表都存在。

5、用T-SQL语句完成如下任务:(1)建立一个学生课程数据库。

CREATE DATABASE Student1ON PRIMARY(NAME=Student0_dat,FILENAME='D:\Student0_dat.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=10%)LOG ON(NAME=Student0_log,FILENAME='D:\Student0_log.ldf',SIZE=5MB,FILEGROWTH=10MB)(2)用T-SQL语句为Student1数据库添加一个大小为10MB的次数据文件。

ALTER DATABASE Student1ADD FILE(NAME=Student1_dat,FILENAME='D:\Student1_dat.mdf',SIZE=5MB,FILEGROWTH=10MB)(3)用存储过程sp_helpdb [[@dbname=] 'name'] 、sp_helpfile [[@filename =] 'name']分别用于查看该数据库结构信息及相应的文件信息是否正确。

6、用T-SQL语句,完成下列表的创建、修改、删除及数据的插入(1)创建表SCREATE TABLE S(Sno int primary key,Sname char(10)not null unique,Ssex char(2)check(Ssex in('男','女')),Sage smallint,Sdept char(20)default'计算机系')创建表CourseCREATE TABLE Course(Cno char(4)primary key,Cname char(10)not null,Tno int not null)创建表SCCREATE TABLE SC(Sno int not null,Cno char(4)not null,Grade int null constraint sc_grade check(Grade>=0 and Grade<=100), primary key(Sno,Cno),foreign key(Sno)references S(Sno), foreign key(Cno)references Course(Cno), )创建表TeacherCREATE TABLE Teacher(Tno int primary key,Tname char(10),Sdept char(20)null default'计算机系')(2)①在Course表中插入列Cpno、Ccreditalter table Courseadd Cpno char(4),Ccredit int not null②将SC表中列Grade的类型改为smallintalter table SCdrop constraint sc_grade--第一步删除约束sc_gradealter table SCalter column Grade smallint null--第二步修改列Grade的类型alter table SCadd constraint sc_g check(Grade>=0 and Grade<=100)--第三步增加约束sc_g③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值alter table Sadd constraint Sagechk check(Sage>= 15 and Sage<=45)④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

alter table Courseadd constraint Fk_Tno foreign key (Tno)references Teacher(Tno)⑤删除Course表中Teacher列alter table Coursedrop constraint Fk_Tno--先删除约束Fk_Tnoalter table Coursedrop column Tno--再删除列Tno(3) 删除将刚才所创建Teacher表drop table Teacher(4)向表插入数据表Sinsertinto Svalues (1001,'王勇','男',20,'电子系'); insertinto Svalues (1002,'刘梅','女',19,'计算机系'); insertinto Svalues (1003,'王芳','女',18,'网络系'); insertinto Svalues (1004,'张兵','男',17,'软件系');最终结果:表Courseinsertinto Coursevalues ('1','数据库','5',4);insertinto Coursevalues ('2','数学','',2);insertinto Coursevalues ('3','信息系统','1',4);insertinto Coursevalues ('4','操作系统','6',3);insertinto Coursevalues ('5','数据结构','7',4);insertinto Coursevalues ('6','数据处理','',2);insertinto Coursevalues ('7','C++程序设计语言','6',4); 最终插入结果:表SCinsertinto SCvalues (1001,'1',92);insertinto SCvalues (1001,'2',85);insertinto SCvalues (1001,'3',88);insertinto SCvalues (1002,'2',90);insertinto SCvalues (1003,'2',55);insertinto SCvalues (1004,'2',70);最终结果:7、用T-SQL完成如下数据库的分离和附加:(1)分离Student数据库SP_detach_db'Student'⑵附加Student数据库SP_attach_db'Student','E:\数据库\实验一\Student_dat.mdf','E:\数据库\实验一\Student_log.ldf'8. 用T-SQL完成如下数据库的备份和恢复(1)备份数据库①创建备份设备并对Student数据库进行完全备份sp_addumpdevice'disk','bk_Student','E:\数据库\实验一\Student.bak' backup database Studentto bk_Studentwith init②创建表temp1并对Student数据库进行第一次差异备份CREATE TABLE temp1(Sno int not null,Cno char(4),Grade int,credit int)backup database Studentto bk_Studentwith differential③创建表temp2并对Student数据库进行第二次差异备份CREATE TABLE temp2(Sno int not null,Cno char(4),Grade int,credit int)backup database Student to bk_Studentwith differential(2)删除Student数据库use Student1drop database Student(3)恢复数据库①从备份设备bk_ Student中恢复Student数据库,并查看表temp1和temp2是否存在?RESTORE DATABASE StudentFROM DISK='E:\数据库\实验一\Student.bak'不存在表temp1和temp2②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?删除数据库Studentuse Student1drop database StudentRESTORE DATABASE StudentFROM bk_Studentwith file=1,norecoveryRESTORE DATABASE StudentFROM bk_Studentwith file=2表temp1存在,表temp2不存在③再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?删除数据库Studentuse Student1drop database StudentRESTORE DATABASE StudentFROM bk_Studentwith file=1,norecoveryRESTORE DATABASE StudentFROM bk_Studentwith file=3两个表都存在四、思考题1.如何收缩数据库,在什么情况下需要收缩数据库?收缩数据库:(1)ssms 在所要压缩的数据库上单击右键→任务→收缩→数据库或在所要压缩的数据库上单击右键→属性→选项,自动收缩,选择true (2)Transact-SQLDBCC SHRINKDATABASE 命令语法如下:DBCC SHRINKDATABASE (database_name [, target_percent][, {NOTRUNCATE | TRUNCATEONLY}] )数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。

相关文档
最新文档