数据库 实验一 建立数据库及其对象
实验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创建数据库及表对象
[实验一]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中创建数据库和表请到电脑端查看实验目的熟悉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.将操作过程以屏幕抓图的方式复制,形成实验文档。
数据库实验-对象的建立与数据操作
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数据库及其对象创建与管理课程名称数据库原理及应用课程号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数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。
数据库的创建实验报告
一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 熟练使用数据库管理系统(如MySQL)进行数据库操作。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Navicat for MySQL三、实验内容1. 创建数据库2. 创建表3. 添加数据4. 修改数据5. 删除数据6. 查询数据四、实验步骤1. 创建数据库(1)打开Navicat for MySQL,连接到本地MySQL服务器。
(2)在“数据库”窗口中,右键点击“数据库”,选择“新建数据库”。
(3)在弹出的“新建数据库”窗口中,输入数据库名称(如:student),选择字符集(如:utf8)和校对规则(如:utf8_general_ci),点击“确定”。
2. 创建表(1)在“数据库”窗口中,右键点击创建的数据库(student),选择“新建表”。
(2)在弹出的“新建表”窗口中,输入表名(如:student_info),点击“添加列”。
(3)在“列名”一栏中输入列名(如:id),选择数据类型(如:int),设置长度、是否为空、是否为主键等属性。
(4)重复步骤(3),添加其他列(如:name、age、gender等)。
(5)点击“保存”按钮,完成表的创建。
3. 添加数据(1)在“数据库”窗口中,右键点击创建的表(student_info),选择“导入数据”。
(2)选择要导入的数据文件,点击“打开”。
(3)在弹出的“导入数据”窗口中,选择导入方式(如:CSV),点击“开始导入”。
4. 修改数据(1)在“数据库”窗口中,右键点击创建的表(student_info),选择“查询”。
(2)在查询窗口中,输入查询语句(如:SELECT FROM student_info WHERE id = 1),点击“执行”。
(3)找到要修改的数据行,点击“编辑”按钮。
(4)修改数据,点击“保存”按钮。
实验一 建立数据库及其对象汇总
实验一建立数据库及其对象一、实验目的1、掌握用SSMS或Transact-SQL创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。
二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容1、用SSMS在“对象资源管理器”中完成如下任务:(1create database Studenton primary(name=student_dat,filename='D:\Student.mdf',size=10MB,maxsize=100MB,filegrowth=10%)log on(name=Student_log,filename='D:\Student_log.ldf',size=5MB,filegrowth=10MB)(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。
Alter database Studentmodify file(name=student_dat,filename='D:\Student.mdf',size=20MB,maxsize=100MB,filegrowth=10%)exec sp_helpdb student2、用SSMS,在数据库Student中:(1)创建如下四个表,并设置相关的约束条件:(Sno int constraint s_prim primary key, Sname char(10)not null unique,Ssex char(2)check(Ssex in('男','女')), Sage smallint,Sdept char(20)default'计算机系');create table Course (Cno char(4)primary key,Cname char(10)not null,Tno int not null)create table SC(Sno int not null,Cno char(4)not null,Grade int null,primary key(Sno,Cno),foreign key(Sno)references S(Sno),foreign key(Cno)references Course(Cno), check(Grade between 0 and 100));create table Teacher(Tno int primary key,Tname char(10)not null,Sdapt char(20)default'计算机系')(2) 用SSMS修改将刚才所创建表:①在Course表中插入如下两列:alter table Course add Cpno char(4),Ccredit int not null②将SC表中列Grade的类型改为smallintalter table SCdrop CK__SC__Grade__060DEAE8;alter table SCalter column Grade smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值alter table Sadd constraint Sagechk check(Sage between 15 and 45)④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。
大数据库 实验一 建立大数据库及其对象
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号16732201 学院(系) 信息学院专业班级学生姓名学号实验地点实验日期实验一数据库及其对象的创建与管理一、实验目的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 数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。
数据库表的创建、管理和数据操作(实验一),数据库创建
数据库表的创建、管理和数据操作(实验⼀),数据库创建数据库表的创建、管理和数据操作(实验⼀),数据库创建今天我们就以实验的形式对表的创建、管理和数据操作进⾏学习,上课吧。
【实验⽬的】:了解SQL语⾔的使⽤,进⼀步理解关系运算,巩固数据库的基础知识。
【实验要求】:利⽤SQL语⾔进⾏数据库表的各种操作:1.数据库表的创建、修改和删除操作。
2.向表中进⾏数据的插⼊、删除和修改操作。
【实验内容】1. 利⽤数据定义语句在实验⼀创建的stu_DB库中建⽴学⽣管理系统的三个表:Student、Course、SC。
2.利⽤INSERT、UPDATE和DELETE语句对上述三张表的数据进⾏插⼊、更新和删除操作。
3.在stu_DB库中添加Teacher和TC表,对已建⽴的学⽣管理系统中的表添加充⾜的数据(每个表不少于20条),以便完成本实验的后继操作。
【实验步骤】⼀、数据定义(⼀)表的创建在实验⼀创建的数据库stu_DB中分别⽤企业管理器和查询分析器,按下⾯的表结构创建学⽣管理系统的表。
1.利⽤企业管理器创建表(1)打开企业管理器。
(2)选中实验⼀创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗⼝右侧选择新建表,弹出如图所⽰窗体。
(3)在这个窗体中,列名列就⽰表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。
(4)在此处可以为表选择⽂件组,在表中单击右键,选择属性,如果已经为数据库创建了⼀个次要组,可以在属性窗体的表⽂件组中为此表选择⽂件组。
应该把⼀些竞争使⽤的表放于不同的⽂件组中,并且让⽂件组属于不同磁盘,这样可以在表竞争读写时提⾼并发性能。
(5)创建完成后,单击磁盘图标,并为表取⼀个名字。
注意,应该为表取⼀个有意义的名字。
2.⽤Transact_SQL语句创建表语法为:CREATE TABLE[ database_name.[owner].] table_name( {column_name data_type [DEFAULT ‘default_value']|[CONSTRAINT CONSTRAINT_name]}, […n] [IDENTITY [(seed, increment )]])[ON { filegroup | DEFAULT }][TEXTIMAGE_ON {filegroup | DEFAULT }]【例1】⽣成⼀个表名为student的表create table student(sno CHAR(8) primary key,sname CHAR(10) not null,ssex CHAR (2) check (ssex='男'or ssex='⼥'),sage smallint,sdept CHAR (20) default ('计算机系'),)【例2】创建⼀张名为Ta1的表,此表中有3列,第⼀列Pid定义为主键,并且⾃动增长。
ACCESS数据库实验 实验一数据库的创建
实验一数据库的创建1、实验目的1、熟悉掌握数据库的创建、打开、关闭操作。
2、学会使用“设计器”创建表。
注意:在以后的实验过程中,要把所有实验的结果都保存下来。
为了防止数据的丢失,请在下课之前将实验结果复制到教师机(teacher)“06法学4班”文件夹。
2、实验内容(一)创建数据库1、启动Access 2000,熟悉工作环境。
2、创建一个名叫“student.mdb”的数据库,保存在D盘“06法学4班”文件夹中。
(方法提示:“新建”|“数据库”)(二)使用设计器创建表1、在“student.mdb”的数据库中创建如下“基本情况表”。
(1)建立表结构,注意保存字段名字段类型字段大小主键学号文本10是姓名文本8性别文本1出生日期日期/时间政治面貌文本6籍贯文本10电话号码文本12照片OLE 对象是否住宿是/否所在班级文本12方法提示:选择“表”对象,单击“使用设计器创建表”选择“表”对象,单击“新建”按钮,选“设计视图”。
(2)打开表,参考上图输入若干数据。
方法提示:选择“基本情况表”,单击“打开”按钮。
“照片”字段的输入方法。
“插入”菜单|“对象”。
所需照片到“picture”文件夹中找。
(三)关闭数据库,退出Access。
课后练习(1)、创建“研究生管理”数据库,先保存在D盘,等下面各题全部完成后关闭数据库并保存到软盘上备用。
(2)、创建4个表:“系”表、“导师”表、“研究生”表、“研究方向”表。
其中,“导师”表的结构见表2.1;“系”表和“研究生”表的结构见表2.4和表2.5;研究方向表只有一个文本型字段“研究方向”,字段大小为10。
(3)、为“系”表、“导师”表、“研究生”表创建主键,并建立3表之间的表间关系。
(均为一对多)(4)、为“导师”表的“年龄”字段指定有效性规则:年龄必须在40-65之间,当输入的值超出指定范围时,能给出提示“年龄应该在40-65之间“。
(5) 为“导师”表输入数据,数据如表2.1所示。
数据库的建立实验报告
数据库的建立实验报告数据库的建立实验报告一、引言数据库是现代信息技术的核心应用之一,它在各个领域中起着重要的作用。
本实验旨在通过建立一个简单的数据库,来探索数据库的基本概念和操作方法。
二、实验目的1. 熟悉数据库的基本概念和术语;2. 掌握数据库的建立和管理方法;3. 学习使用SQL语言进行数据库操作。
三、实验过程1. 数据库设计在实验开始前,我们首先需要设计数据库的结构。
本次实验以一个图书管理系统为例,我们需要创建两个表格:图书信息表和读者信息表。
图书信息表包括图书编号、图书名称、作者、出版社和价格等字段;读者信息表包括读者编号、姓名、性别、年龄和联系方式等字段。
2. 数据库建立根据数据库设计,我们可以使用MySQL等数据库管理系统来建立数据库。
首先创建一个名为"library"的数据库,然后创建两个表格,分别为"book_info"和"reader_info"。
3. 数据录入在数据库建立完成后,我们需要录入一些测试数据。
通过INSERT INTO语句,将图书信息和读者信息分别插入到对应的表格中。
例如:INSERT INTO book_info (book_id, book_name, author, publisher, price) VALUES ('001', '数据库原理', '张三', '清华大学出版社', 59.9);4. 数据查询数据库的一个重要功能就是能够快速检索所需的数据。
通过SELECT语句,我们可以根据条件查询图书信息和读者信息。
例如:SELECT * FROM book_info WHERE author='张三';5. 数据更新当图书信息或读者信息发生变化时,我们可以使用UPDATE语句来更新数据库中的数据。
例如:UPDATE book_info SET price=49.9 WHERE book_id='001';6. 数据删除如果某本图书已经下架或读者已经注销,我们可以使用DELETE语句来删除数据库中的数据。
数据库实验报告---建立数据库及其对象
学生实验报告书实验名称建立数据库及其对象课程名称数据库系统原理课程号学院(系)专业班级学生姓名学号实验地点实验日期一、实验目的1、掌握用户自定义数据类型的方法;2、掌握用Transact-SQL语句进行数据插入、修改、删除数据库的方法;3、掌握SELECTY语句,能够运用该语句完成各种查询。
二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容1,用T_SQL语句,创建一用户自定义数据类型:名称为“char20”,数据类型为varchar,长度为20,允许为空。
键入语句后的截图如下:2,用T_SQL语句创建数据库“学生课程数据库”,在此基础上建立该数据库包含的学生表,课程表,学生选课表,并向该表插入相应的数据。
(1)学生课程数据库的截图如下:(2)该学生数据库包含着如下的相关表:表Student:向表中插入数据的语句如下:表Course的语句创建截图如下:向表Course中插入数据的语句如下:表SC用语句创建截图如右图:3,用T_SQL语句,修改上面所建的学生课程数据库中的数据,详细步骤略:4,用T_SQL语句查询相关表的信息。
总结:通知这两次的实验,我们开始慢慢熟悉了SSMS的环境,包括手动与语句篇,以及创建数据库与表的相关知识。
表达相关的约束条件,主键与外键。
更多的是应用我们的SELECT FROM语句来查询更多的内容,在接下来的实验中,我们更应该认真地学习数据库在SSMS中的语句编写技巧与方法,很好的实现数据库的学习方向。
即指导教师日期注:请用A4纸书写,不够另附纸。
第页,共页。
数据库实验报告(完整版)
数据库实验报告班级:07111103学号:**********姓名:***实验一:[实验内容1 创建和修改数据库]分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。
1.创建一个数据库,要求如下:(1)数据库名"testDB"。
(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。
(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。
2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。
(2)将日志文件的最大容量增加为15MB,递增值改为2MB。
方法一:使用SQL Server Management Studio创建和修改数据库TestDB方法二:使用Transact-SQL语句创建和修改数据库TestDB方法一过于简单,暂不做讨论。
下面学习方法二。
首先,在sql sever 2008中单击新建查询。
然后键入下面的代码。
建立新的数据库。
1. 创建一个数据库,要求如下:2.对该数据库做如下修改:对刚刚的操作进行验证数据均已更新完毕。
[实验内容2 数据表的创建、修改和查询]1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法字段名数据类型字段长度注释项目编码char 10 主键名称varchar负责人编码char 10客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释方法一:使用SQL Server Management Studio创建数据表并添加约束方法二:使用Transact-SQL语句创建数据表并添加约束2.向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录3.在查询分析器中书写Transact-SQL语句完成数据查询。
数据库及数据库表的建立实验报告
实验1 数据库及数据库表的建立实验一.实验目的使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解.熟练掌握简单表的创建与修改.二.实验时数3学时三.实验内容(一)基本表的建立:1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"2.删除cj表中rkjs一列3.将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)4.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=1005.建立一个临时表,再将其删除6.索引的建立与删除(理解以下语句的含义并上机实践):create unique index stu_xh on student(xh)create index xh_kch on cj(xh asc,kch desc)drop index student.xh_kch四.实验方法在SQL查询分析器"完成以上的任务.并检查所做的操作表现.五.实验步骤:(一)基本表的建立1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.程序:CREATE TABLE student1(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20) );SELECT * FROM student12.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).程序:CREATE TABLE student2(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20),CHECK(nl>0));SELECT *FROM student23.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'程序:CREATE TABLE student3 (xh INT PRIMARY KEY, xm CHAR(20),xb CHAR (2) DEFAULT'男', nl INT,xi CHAR(20));SELECT *FROM student34.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键CREATE TABLE kc(kch INT PRIMARY KEY,kcmc CHAR(20),xxkc CHAR (2),xf INT );select *from kc5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键程序:CREATE TABLE ciji(xh INT ,kch INT,cj CHAR (20),PRIMARY KEY(xh,kch),FOREIGN KEY(xh) REFERENCES student(xh), FOREIGN KEY(kch) REFERENCES kc(kch), );SELECT *FROM student2(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"程序:alter table cjadd rkjs char(20);select *from cj;2.删除cj表中rkjs一列程序:alter table cijidrop column rkjs ;select *from ciji;3.将student表的xm一列允许空值的属性更改成不允许为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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}] )数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。