实验2 数据库的创建和管理
数据库实验2-数据库及表的创建与管理(DDL应用)
实验二数据库及表的创建与管理(DDL应用)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:一、【实验目的与要求】1.熟悉SQL Server 2005 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法二、【实验准备】1.安装并配置好SQL Server 2005数据库2.设计好数据库创建各参数,准备好测试数据三、【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。
3. 熟悉SQL Server 2005中企业管理器和查询分析器两个常用管理工具四、【实验内容】1. 数据库创建与管理2. 表的创建、管理及数据操作。
五、【实验步骤】1. 准备工作(1)安装完成SQL Server 2005安装。
(2) 打开企业管理器(3)连接数据库2.数据库的创建与修改准备工作:在C盘下创建目录Exam03,用于存放数据库创建时产生的数据文件。
(1) 数据库的创建使数据定义语句Create Database可以创建数据库,该语句在使用时可指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB.mdf' ,--物理名称,注意路径必须存在size=20, --数据初始长度为10Mmaxsize=100, --最大长度为100Mfilegrowth=5 --数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB.ldf ' ,size=20 ,maxsize=50 ,filegrowth=5)在查询分析器中执行上述语句建立数据库SalesDB。
数据库实验报告 创建与管理数据库
maxsize=30,
filegrowth=1
)
实验结果:
4删除已创建的数据库students
(1)在SQL Server Management Studio中新建一个查询设计器的页面。
(2)输入以下程序段并执行此查询
Drop database students
实验结果:
5、(1)在SQL Server Management Studio中新建一个查询设计器的页面。
(2)输入以下程序段并执行此查询
sp_rename ‘student1’,’student_BACK’
实验总结:
本章主要内容是创建和管理数据库,需要加强对基础知识的学习,要熟练掌握SQL Server Management Studio软件。
实验评语:
实验成绩
教师签字
西北师范大学计算机科学与工程学院学生实验报告
学号
专业
计算机科学与技术
姓名
课程名称
数据库应用与开发
班级
实验名称
创建与管理数据库
课程类型
专业限选课
实验目的:
掌握和了解各种数据类型的特点和用途,数据表的创建,修改,管理与数据结构转换,以及实现数据完整性的方法和基本操作。
实验内容:
1、在中创建名为test03的步骤如下:
(2)在SQL Server Management Studio中新建一个查询设计器的页面。
(3)输入以下程序并执行查询。
实验结果:
3、实现步骤如下:
(1)在D盘创建一个新的文件夹,名称为DATA。
(2)在SQL Server Management Studio中创建一个查询设计器的页面。
数据库创建与管理实验报告
数据库创建与管理实验报告
数据库创建与管理是一个涉及数据库设计、建立、维护和优化
的综合性课题。
在实验报告中,我们可以从以下几个方面来全面地
描述这个实验:
1. 实验背景与目的,首先,我们需要介绍数据库创建与管理的
背景和意义,以及实验的目的和意义。
这可以包括数据库在现代信
息系统中的重要性,以及学习数据库创建与管理的目的。
2. 实验环境与工具,接着,我们可以详细描述实验所用的环境
和工具,比如数据库管理系统的选择、操作系统、以及相关的开发
工具。
3. 数据库设计与创建,在实验报告中,我们可以介绍数据库设
计的基本原则和方法,包括实体-关系模型的设计、范式化、以及数
据库表的创建过程。
可以通过示例来说明数据库设计的过程和方法。
4. 数据库管理与维护,我们还可以涉及到数据库的管理和维护,包括数据备份与恢复、性能优化、安全性管理等方面的内容。
可以
介绍常见的数据库管理任务和方法。
5. 实验结果与分析,最后,在实验报告中,我们需要详细描述实验的结果和分析,包括数据库的建立情况、性能测试结果、以及对数据库设计与管理的总结和反思。
通过以上几个方面的全面描述,可以使实验报告更加完整和严谨,展现出对数据库创建与管理实验的深入理解和全面掌握。
实验2创建数据库、表、索引
允许空值 不选 选中 选中 选中
备注 主键
外键 只能取1,2,3,4
❖创建方式同student
❖ 单击“添加”按钮,然后单击“表和列规范”及其后面的 按钮,输入如下图详细信息。
设置外键
❖ 单击 “表设计器”菜单,选择“关系”,打开下图。
设置自定义的约束
❖单击 “表设计器”菜单,选择“check约束”,打 开下图,单击添加,在打开的窗口里输入表达式。
❖ 要求:
使用SQL Server Management Studio创建数据库 使用T-SQL删除数据库
创建架构
❖ 一个用户可以有多个架构,但是只能有一个默认 架构。如果没有指定用户的默认架构,则用户的 默认架构为dbo。
❖ 试验要求: 创建架构students ,架构的所有者为默认的dbo
(按课程号升序建唯一索引)
属性 索引名称 索引类型 唯一性
值 coucno 非聚集 选中
设置索引
sc表scno索引的设置
(按学号升序和课程号降序建唯一索引)
ห้องสมุดไป่ตู้
属性 索引名称 索引类型 唯一性
值 scno 非聚集 选中
❖ 同样在新的空白查询窗口中,键入以下 TransactSQL 代码,创建sc表。
USE educ CREATE TABLE students.sc (
sno char(9), cno char(4), grade smallint, PRIMARY KEY(sno,cno), FOREIGN KEY(cno) REFERENCES students.course(cno), FOREIGN KEY(sno) REFERENCES students.student(sno) )
实验二 数据库的创建和管理
实验二数据库的创建和管理一、实验目的和要求1)掌握用企业管理器和T-SQL语句创建数据库的方法。
2)掌握修改数据库属性,数据库更名的方法。
3)掌握删除数据库的方法。
二、实验内容和步骤1.在SQL Server企业管理器中创建一个数据库,具体要求如下:(1)数据库名称为Test1。
(2)主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为1MB,最大容量为15MB,递增量为1MB。
(3)次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为10%。
(4)事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为1MB,大容量为15MB,递增量为2MB。
2.在查询分析器中输入并执行一个CREA TE DA TABASE语句,具体要求如下:(1)数据库名称为Test2;(2)主要数据文件:逻辑文件名为Test2Datal,物理文件名为Test2Datal.mdf,初始容量为3MB,最大容量为15MB,递增量为1MB;(3)次要数据文件:逻辑文件名为Test2Data2,物理文件名为Test2Data2.ndf,初始容量为5 MB,最大容量为10MB,递增量为20%;(4)事务日志文件:逻辑文件名为Test2Logl,物理文件名为Test2Logl.Ldf,初始容量为2MB,最大容量为10MB,递增量为1MB。
3.按照下列要求在企业管理器中修改第2题中创建的Test2数据库:(1)主要数据文件的容量为5MB,最大容量为20MB,递增量为2MB。
(2)次要数据文件的容量为2MB,最大容量为15MB,递增量为10%。
(3)事务日志文件:初始容量为5MB,最大容量为15MB,递增量为2MB。
4.数据库更名要求:把TEST1数据库改名为new_TEST1。
实验二空间数据库管理及属性编辑实验报告
实验二空间数据库管理及属性编辑实验报告The following text is amended on 12 November 2020.实验报告一、实验名称二、实验目的三、实验准备四、实验内容及步骤五、实验后思考题班级:资工(基)10901姓名:魏文风序号:28实验二、空间数据库管理及属性编辑一、实验目的1.利用ArcCatalog管理地理空间数据库,理解Personal Geodatabse空间数据库模型的有关概念。
2.掌握在ArcMap中编辑属性数据的基本操作。
3.掌握根据GPS数据文件生成矢量图层的方法和过程。
4.理解图层属性表间的连接(Join)或关联(Link)关系。
二、实验准备预备知识:ArcCatalog 用于组织和管理所有 GIS 数据。
它包含一组工具用于浏览和查找地理数据、记录和浏览元数据、快速显示数据集及为地理数据定义数据结构。
ArcCatalog 应用模块帮助你组织和管理你所有的 GIS 信息,比如地图,数据集,模型,元数据,服务等。
它包括了下面的工具:浏览和查找地理信息。
记录、查看和管理元数据。
创建、编辑图层和数据库导入和导出 geodatabase 结构和设计。
在局域网和广域网上搜索和查找的 GIS 数据。
管理 ArcGIS Server。
ArcGIS 具有表达要素、栅格等空间信息的高级地理数据模型,ArcGIS支持基于文件和DBMS(数据库管理系统)的两种数据模型。
基于文件的数据模型包括Coverage、Shape文件、Grids、影像、不规则三角网(TIN)等GIS数据集。
Geodatabase 数据模型实现矢量数据和栅格数据的一体化存储,有两种格式,一种是基于Access文件的格式-称为Personal Geodatabase,另一种是基于Oracle或SQL Server等RDBMS关系数据库管理系统的数据模型。
GeoDatabase是 geographic database 的简写,Geodatabase 是一种采用标准关系数据库技术来表现地理信息的数据模型。
数据库实验二
实验二数据定义一、实验目的1、掌握使用SQL语句创建和删除数据库;2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构;3、掌握索引的创建和删除方法。
二、实验过程(一)数据库的建立使用CREATE DA TABASE语句创建名为“gongcheng”的数据库。
create database gongcheng(二)数据表的操作1.建立数据表在创建的“gongcheng”数据库中使用SQL语句建立4个关系(可参考课本P74习题5),如下:供应商表S (Sno,Sname,Status,Ctiy)零件表P(Pno,Pname,Color,Weight)工程项目表J(Jno,Jname,City)供应情况表SPJ(Sno,Pno,Jno,QTY)要求:(1)创建每个关系的主键,有外键的创建外键。
(2)S表中的Sname属性列的取值唯一(3)P表中weight属性列的取值范围在1-50之间(4)J表中的Jname取值不能为空并且是唯一的(5)SPJ表中QTY属性列的数据类型必须为int建立供应商表Screate table S(Sno varchar(8)primary key,Sname varchar(20)unique,Status int,City varchar(20))建立零件表Pcreate table P(Pno varchar(8)primary key,Pname varchar(20),Color varchar(4),Weight int check(Weight>=1 and Weight<=50))建立工程项目表Jcreate table J(Jno varchar(8)primary key,Jname varchar(20)unique not null,City varchar(20))建立供应情况表SPJcreate table SPJ(Sno varchar(8),Pno varchar(8),Jno varchar(8),QTY int,primary key(Sno,Pno,Jno),foreign key(Sno)references S(Sno),foreign key(Pno)references P(Pno),foreign key(Jno)references J(Jno))2.修改表的结构用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。
实验二 数据库的创建与管理
实验二数据库的创建与管理一、实验目的与要求1.了解数据库的逻辑结构和物理结构。
2.掌握使用SQL Server管理平台创建数据库的方法。
二、实验内容1.使用SQL Server管理平台创建“学生选课”数据库。
2.使用SQL Server管理平台修改、删除“学生选课”数据库。
三、实验指导1.创建数据库在对象资源管理器中的【数据库】节点上点击鼠标右键,在弹出菜单中选择【新建数据库】命令,运行界面如下图所示。
默认进入“常规”设置窗口。
在“常规”设置窗口中,可以创建数据库名称、数据库的所有者、数据文件、事务日志文件以及是否使用全文索引等。
图2-1 新建数据库2.修改存放位置在图2-1中的“数据库名称”文本框中输入数据库的名称,中英文字符皆可。
如:学生选课。
【路径】一栏表示的是数据库数据文件的存放位置,默认时是SQL Server的安装目录,如:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\学生选课_Data.MDF,一般情况下,建议将数据文件存到另外的目录中去。
可以单击【浏览】按钮,在弹出的对话框中选择存放数据文件的目录,如下图所示:图2-2 修改数据库存放的位置注:事务日志文件的存放位置也作相应的修改。
其它选项都可以作缺省设置,点击图2-2中的【确定】按钮,“学生选课”数据库创建成功!对象资源管理器运行界面如下:图2-3 新建数据库成功3.修改数据库用户在创建数据库之后,可以对其原始定义进行更改。
更改的内容包括:·扩充数据或事务日志空间展开“数据库”文件夹,右键单击要增加大小的数据库,单击“属性”,打开“数据库属性”窗口。
在左侧窗格中单击“文件”选项,打开文件管理页面。
图2-4 文件管理页面单击“添加”按钮,在数据库文件表格中会出现一个空行,在“文件名”框中输入将容纳附加空间的文件名。
如图2-5。
图2-5新增数据库文件若要更改“文件名”、“初始大小”、“自动增长”和“路径”等,单击要更改的单元格,再输入或选择新值。
实验2:创建及管理数据库
实验创建及管理数据库一、实验目的1. 熟悉在SQL Server 2008中创建及编辑数据库;2. 熟练掌握使用T-SQL 语句对数据库的管理方法;3. 熟悉数据库构成及数据库收缩方法;二、实验学时2学时三、实验要求1.熟练使用Management Stuio界面方式创建及编辑数据库;2.熟练使用T-SQL 语句创建及编辑数据库;3.了解数据库收缩的方法及作用4.独立完成实验内容,并提交书面实验报告。
四、实验内容1.管理数据库假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作:1)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。
2)创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。
3)创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。
4)在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;5)在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;6)修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;7)删除数据库student辅助数据文件和第二个日志文件;8)删除数据库company。
项目二 数据库的创建与管理
任务1 数据库的创建
掌握数据库的基本结构
任务2
数据库的管理
掌握利用图形界面和T-SQL语句查看数据库
掌握利用图形界面创建除数据库
掌握利用图形界面和T-SQL语句修改数据库 掌握利用T-SQL语句创建数据库 掌握利用图形界面和T-SQL语句删除数据库
学习内容
1 2 SQL Server 2005 数据库概念 系统数据库概述 创建数据库 管理和维护数据库
COLLATE collation_name
最小64K
3.3 创建数据库
SQL 语法中符号的意义
在SQL语法中有的用中括号[ ],也有的用< >尖拓号, 它们分别代表了不同的意义,下面来说明各种符号代 表的意义: 在SQL语法中,SQL关键词一律用大写字母表示,如 CREATE DATABASE;小写字母名称则是要用户替换的 参数,例如 database_name。 凡是可以省略的项目或参数,就用[ ],例如 [PRIMARY]。 如果有多个选项可以选择其一使用,则用|隔开,例 如{max_size|UNLIMITED},表示可以用其中一个,但 两都不可同时使用。
任务1 创建数据库
(2)通过在查询窗口中执行T-SQL语句创建数据 库。这种方法要求用户掌握基本的SQL语句
设置数据库名称 CREATE DATABASE database_name [ON 指定数据或事务日 { [PRIMARY] (NAME=logical_file_name, 志文件的名称 该参数在主文件组 FILENAME=’os_file_name’, [,SIZE=size] 中指定文件。若没 设置数据库 [,MAXSIZE={max_size|UNLIMITED}] 有指定PRIMARY 的数据文件 [,FILEGROWTH=grow_increment]) 关键字,该语句中 }[,…n] 指定建立数据库的 指定文件的操作系统文件名称 LOG ON 所列的第一个文件 指定文件的增长量,该参数不 指定文件能够增长到的最大 事务日志文件 和路径。os_file_name中的路 {(NAME=logical_file_name, 指定数据或日志文件的大小, 成为主文件 能超过MAXSIZE的值。默认单 长度,默认单位在KB,也可 径必须为安装SQL服务器的计 FILENAME=’os_file_name’ 默认单位在KB,也可以指定 位在KB,也可以指定用MB单 [,SIZE=size] 以指定用MB单位。如果没 算机上的文件夹 用MB单位。如果没有指定大 [,MAXSIZE={max_size|UNLIMITED}] 位。也可以使用百分比。如果 有指定长度,文件将一直增 小,则默认是1MB [,FILEGROWTH=growth_increment]) 该参数指定数据库 没指定参数,默认百分之十, 长到磁盘满为止 }[,…n]] 的默认排序规则
实验二数据库的设计、创建与管理
实验⼆数据库的设计、创建与管理实验⼆数据库的设计、创建与管理实验⽬的:1、了解数据库的结构特点。
2、领会SQL Server数据库中三种类型的⽂件特点。
3、学会在企业管理器中创建和管理数据库的⽅法。
4、学会在查询分析器中使⽤T-sql语句创建和管理数据库。
实验准备:1、明确创建数据库名、所有者、数据库的初始容量、最⼤容量和增长速率以及⽂件的存储路径。
2、创建数据库的T-SQL语句:CREATE DATABASE 数据库名[ON [PRIMARY][<⽂件格式> [,…n][,<⽂件组格式> [,…n]] ][LOG ON {<⽂件格式> [,…n]}]<⽂件格式>::=([NAME=逻辑⽂件名,]FILENAME=‘操作系统下的⽂件名和路径’[,SIZE=⽂件初始容量][,MAXSIZE={最⼤容量|UNLIMITED}][,FILEGROWTH=递增量] )[,…n]<⽂件组格式>::=FILEGROUP ⽂件组名 <⽂件格式> [,…n]3、查看和设置数据库选项:sp_dboption [‘数据库名’][,‘选项名’][,TRUE|FALSE]EXEC sp_dboption--查看数据库选项列表EXEC sp_dboption‘数据库名’--查看数据库中当前值为TRUE的选项列表EXEC sp_dboption‘数据库名’,‘选项名’--查看数据库中选项的当前值EXEC sp_dboption ‘数据库名’,‘选项名’,TRUE|FALSE--更改数据库选项的当前值4、查看数据库信息[EXEC] Sp_helpdb 数据库名称5、修改数据库Alter database 数据库名称{ add file<⽂件格式>[,…n][to filegroup ⽂件组名]|add log file <⽂件格式>[,…n]|remove file 逻辑⽂件名|modify file <⽂件格式>|modify name=新数据库名称}说明:add file:向指定的⽂件组中添加新的数据⽂件。
南昌大学计算机数据库实验二 数据库和表的操作
SQL Server2005实验指导书实验二数据库和表的操作一.实验目的:1.了解数据库的结构特点、领会数据库中三种类型的文件特点2.学会创建和管理数据库的方法3.了解SQL SERVER的基本数据类型4.了解表结构的特点,学会创建和管理表的方法5.学会使用T-SQL语句创建和管理表二、实验学时2学时三、实验要求1.了解SQL Server数据库结构;2.熟练使用Management Studio或者2000系统下的企业管理器多种方式设计和创建及编辑数据库;3.熟练进行数据库分离附加操作;4.独立完成实验内容,并提交书面实验报告。
四、实验内容1.设计和创建数据库,及管理数据库2.设计和创建数据表,及表基本操作一插入数据。
五、实验步骤内容一:数据库的设计与创建数据库分析1.创建用于学生信息分析的数据库,名称为“学生信息”。
2.主数据文件“学生信息_data”,物理存储路径为”e:\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary 文件组。
3.事物日志文件“学生信息_log”,物理存储路径为”e:\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。
内容二:数据库的管理1.利用sp_helpdb查看数据库“学生信息”的信息。
2.将创建的数据库改名为“学生情况”。
3.通过sql语句做如下修改:(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb (2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb. 4.收缩数据库“学生情况”的容量内容三:设计与管理表1.通过sql语句创建表1“学生”,并保存结果。
表结构如下:2.通过sql语句创建表2“学期成绩”,标结构如下:3.创建表3“课程注册”,表结构如下:4.用sql语句在“学生”表中添加一格“备注”字段并保存结果5. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果6. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果内容四:表的基本操作1.向学生表中添加信息。
实验2 数据库及表的创建与管理
实验二数据库及表的创建与管理姓名:学号:专业:班级:同组人:无实验日期:2009-9-10【实验目的与要求】1.熟悉SQL Server 2000 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法【实验准备】1.安装并配置好SQL Server 2000数据库2.设计好数据库创建各参数,准备好测试数据【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。
3. 熟悉SQL Server 2000中企业管理器和查询分析器两个常用管理工具【实验内容】1.数据库创建与管理2.表的创建、管理及数据操作。
【实验步骤】2.0 准备工作:安装完成SQL Server 20002.1数据库创建与管理1、利用企业管理器创建和管理数据库(1) 创建数据库ⅰ. 展开服务器组,然后展开服务器ⅱ. 右击"数据库",然后单击"新建数据库"命令ⅲ. 键入新数据库的名称student,同时用指定的数据库名student作为前缀创建主数据库和事务日志文件,例如:student_Data.mdf 和student_Log.ldfⅳ. 要更改新建主数据库文件的默认值,单击"常规"选项卡。
若要更改新建事务日志文件的默认值,单击"事务日志"选项卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件组"等列的默认值,单击要更改的适当单元格,再键入新值。
要指定文件增长方式和文件大小按界面提示选择相应的项。
(2) 删除数据库选择student数据库,右击鼠标选择“删除”命令即可。
2、利用企业管理器备份和还原数据库(3) 备份数据库选择student数据,右击鼠标选择“所有任务|备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQL Server的安装目录中如“C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\”;当需要将备份文件存放到自定义文件夹中时,修改上述默认路径。
实验二++用MySQL实现数据库设计++2019
一、熟悉开发环境 练习: 1.安装 MySQL 数据库和 Navicat 软件。启动或停止 MySQL 服务器 2.了解 MySQL 的版本、数据库引擎、字符集、root 账号和默认端口号。 3.学会使用 MySQL 服务器的连接 4.使用 MySQL 的命令输入界面来执行 SQL 命令。 二、使用 MySQL 的命令行方式完成数据库及数据库对象的创建和管理 实验步骤: 1.创建数据库
(1)要求参数: 数据库名称:study (2)创建后用 SHOW 查看刚创建的数据库 study; (3)用 USE 命令选用数据库 study;
(4)用 SQL 语句删除数据库 study; (5)(选做)用 MYSQLADMIN 创建和删除;直接在数据库目录中创建和删除。 2.创建表 (1)根据上述数据库的信息,决定创建几个表,并给每一个表指定一个有意义的表名; (2)根据每个表中每列存储的数据的情况,为每个列指定列名,数据类型,数据的长度,是
四、实现以下查询 1.练习课堂上举例介绍的几类查询; 2.实现以下查询 (1) 检索选修了课程号为C1或C2课程,且成绩高于或等于70分的学生的姓名,课程名和成绩。 (2) 检索姓“王”的所有学生的姓名和年龄。 (3) 检索没有考试成绩的学生姓名和课程名。 (4) 检索年龄大于女同学平均年龄的男学生姓名和年龄。
否允许为空等列的属性; (3)使用命令行方式或者 Navicat 建立所有的表; (4)创建之后,还可以根据具体情况,再对表的结构进行修改;(包括添加列,删除列,修
改已存在的列) 3.实现数据完整性
(1)针对每一个表分析并定义主码(Primary Key) (2)定义 UIQUE 约束
用来规定一个列中的两行不能有相同的值; 例如:希望学生的姓名是唯一的; (3)针对每一个表分析外部码,并利用“关系图”定义外部码(Foreign Key),建立表之间 的参照关系; 以下示例并不完整,请根据上述数据库的信息补充完整 SQL 命令,并创建表和对应的外键。 例如: CREATE TABLE student (
实验 2 创建SQL Server 2000数据库表查询数据库
实验 2 创建SQL Server 2000数据库表及查询数据库一、实验目的1)熟悉SQL Server 2000查询分析器环境。
2)掌握基本的SELECT查询及其相关子句的使用。
3)掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。
4)掌握数据的备份与还原。
二、实验内容1)启动SQL Server 2000 查询分析器环境。
2)创建数据库3)向表中插入数据4)涉及多表的简单查询。
三、试验步骤1、使用企业管理器建立表1) 安装SQL Server 2000(步骤略)2) 启动SQL Server企业管理器,打开“SQL Server Enterprise Mananger”窗口,并在左边的目录树结构中选择“数据库”文件夹。
3) 选择“操作”菜单中的“新建数据库”命令,打开“数据库属性” 对话框,并在“名称”框内输入数据库名称XSCJ。
4) 单击“确定”按钮,完成XSCJ数据库的创建。
5) 打开刚才创建的“XSCJ” 文件夹,并在“SQL Server Enterprise Mananger”窗口的右边窗口中选择“表”对象。
6) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器窗口。
7) 根据表2-1所示的表结构增加新列。
表2-1 学生情况表XSQK的结构8) 点击快捷工具栏上的快捷按钮,在弹出的“选择名称”对话框中输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。
9) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边窗口中选择刚才创建的“XSQK”表。
10) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。
11) 输入的学生情况数据记录见表2-2。
表2-2 学生情况记录12) 同理建课程表KC,表的结构见表2-3所示,表的内容见表2-4所示。
表2-3 课程表KC的结构表2-4 课程表记录13) 同理建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所示。
实验报告2数据库的创建和修改
实验报告二数据库的创建和修改班级姓名学号日期指导教师成绩评定评语实验目的:1、掌握数据库的创建方法2、学会数据库的修改和删除实验内容:1、利用查询分析器来创建数据库2、利用查询分析器修改和删除数据库实验环境:软件环境:Windows XP操作系统,Microsoft SQL Server 2005实验步骤:☆利用查询分析器1、按要求创建数据库数据库名为STUDENT;数据库中包含一个数据文件,逻辑文件名为STUDENT_DATA,物理文件名为STUDENT_DATA.MDF,文件的初始容量为5MB,最大容量为15MB,文件容量递增值为2MB;事务日志文件的逻辑文件名为STUDENT_LOG,物理文件名为STUDENT_LOG.LDF,初始容量为3MB,最大容量为10MB,文件容量递增值为1MB;2、按要求对数据库进行修改在数据库STUDENT中添加一个数据文件,逻辑文件名为STUDENT_DATA1,文件的初始容量为3MB,最大容量为15MB,文件容量递增值为2MB;将事务日志文件的最大容量改为20MB,文件容量递增值为2MB;3、按要求对数据库文件进行删除将数据库STUDENT中刚添加的STUDENT_DATA1数据库文件删除4、系统数据库能删除吗?删除用户数据库STUDENT之前应该做哪些工作?删除数据库应该使用哪个语句?☆利用T-SQL语句5.删除数据库STUDENT6.要求用T-SQL语句完成1-4题的操作。
7.将数据库STUDENT进行分离和附加操作。
☆实验拓展8.创建一个包含多个数据文件和日志文件的数据库db_MNS,该数据库包含两个初始大小为15MB的数据文件和两个5MB的日志文件。
9.收缩db_MNS数据库中数据文件和日志文件的大小,以便在数据库中留出60%的可用空间。
10.使db_MNS数据库中的数据文件收缩到最后分配的区。
11.将db_MNS数据库中主数据文件收缩到3MB大小。
项目二创建教学管理系统数据库和数据表
字段长度 字段说明 7 课程编号 30 课程名称 学分 30 课程性质
备注 非空 非空 非空 非空
任务2 创建与管理数据表
任务2.2使用CREATE TABLE语句创建数据表
【拓展任务】 (2)采用CREATE TABLE语句在StudentDB数据库中创 建成绩表(Result),表结构如下:
表 2-5 Result数据表结构
序号 1 2 3 4
字段名 Cno Sno Result Semester
字段类型 char char real varchar
字段长度 7 10
20
字段说明 课程编号 学号 成绩 学年
备注 非空 非空 非空 非空
任务2 创建与管理数据表
任务2.2使用CREATE TABLE语句创建数据表
任务2 创建与管理数据表
任务2.4使用ALTER TABLE语句修改数据表结构
【任务需求】 (1)增加Email和Spassword字段,其中Email字段的数 据类型为varchar,长度为50;Spassword字段的数据 类型为varchar,长度为50。 (2)修改Address字段的数据类型为varchar(100)。 (3)删除Spassword字段。
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]
< filegroup > ::= FILEGROUP filegroup_name < filespec > [ ,...n ]
任务2 创建与管理数据表
任务2.1使用图形化工具创建数据表
【任务需求】 为任务1的StudentDB数据库使用Management Studio图 形化工具创建数据表,StudentDB数据库中包含的数 据表可以有一个或多个,这里以创建学生表 (Student)为例讲解数据表的创建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 数据库的创建和管理学号: 2011193158 姓名:韩江玲一、实验目的:1、掌握使用企业管理器创建SQL Server数据库的方法;2、掌握使用T-SQL语言创建SQL Server数据库的方法;3、掌握附加和分离数据库的方法;4、掌握使用企业管理器或存储过程查看SQL数据库属性的方法;5、熟悉数据库的收缩、更名和删除;6、掌握使用企业管理器或sp_dboption存储过程修改数据库选项的方法。
二、实验内容和步骤:本次实验所创建数据库(包括数据库文件和事务日志)存放位置都为“D:\TestDB”。
因此首先在D盘下新建文件夹TestDB。
1. 数据库的创建创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。
实验内容1:使用SQL Server企业管理器创建一个数据库,具体要求如下:1)数据库名称为Test1。
2)主要数据文件:逻辑文件名为Test1_Data1,物理文件名为Test1_Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。
3)次要数据文件:逻辑文件名为Test1_Data2,物理文件名为Test1_Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。
4)事务日志文件:逻辑文件名为Test1_Log,物理文件名为Test1_Log.ldf,初始容量为1MB,大容量为5MB,递增量为1MB。
其他选项为默认值。
注:我在创建数据库的时候,系统要求主文件(Test1_data1和Test1_data2)的大小不能小于3MB,所以在本例中我设置的主文件的初始大小均为3MB实验内容2:用Transact-SQL(T-SQL)语句创建数据库,实验步骤:启动“查询分析器”,在编辑窗口输入SQL语句。
用T-SQL语句创建一个名为teach的数据库,它由5MB的主数据文件、2MB 的次数据文件和1MB的日志文件组成。
并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB。
运行完语句后,仔细查看结果框中的消息。
提示:在查询分析器中输入如下SQL语句。
CREATE DATABASE teachOn(name= teach_data1,filename= 'd:\TestDB\teach_data1.mdf ',size=5,maxsize=15,filegrowth=2),( name= teach_data2,filename= 'd:\TestDB\teach_data2.ndf ',size=5,maxsize=10,filegrowth=10%)log on( name=teach_log,filename= 'd:\TestDB\teach_log.ldf ',size=1,maxsize=10,filegrowth=1)注:要想这段T-SQL语句能够成功执行需要实现在D盘下面建一个TestDB 文件夹,不然系统会找不到指定的根目录名称而执行失败2 数据库的管理2.1 数据库的分离与附加将teach数据库与服务器分离。
可以使用企业管理器或SQL语言对数据库进行分离的操作。
分离数据库的存储过程是sp_detach_db,附加数据库的存储过程是sp_attach_db。
实验内容3:分离数据库teach提示:sp_detach_db teach语句执行成功后,打开企业管理器,查看是否存在该数据库对象。
若出现“无法分离数据库 'teach',因为它当前正在使用。
”问题,应把企业管理器关闭。
注:将删除链接选项选上,然后点击确定就可以成功将该数据库分离了实验内容4:附加数据库提示:sp_attach_db teach,'d:\TestDB\teach_data1.mdf '。
语句执行成功后,打开企业管理器,查看是否存在该数据库对象。
首先定位数据库所在路径接着查看数据库添加成功:查询数据库附加成功:2.2 查看和修改数据库属性数据库创建以后,可以使用企业管理器或SQL语言来查看或修改数据库的属性。
使用企业管理器的方法是右击数据库名称,在快捷菜单中选择“属性”,然后数据库属性对话框中就可以查看或修改数据库的属性。
也可以使用sp_helpdb、sp_spaceused、sp_helpfile和sp_helpfilegroup等存储过程查看和数据库有关的属性。
修改数据库属性可以使用ALTER DATABASE命令。
实验内容5:使用sp_ helpdb存储过程查看teach数据库的信息,然后企业管理器将teach数据库的事务日志文件的增长大小改为按2MB字节增长,再使用sp_ helpdb存储过程查看student数据库的信息。
提示:在查询分析器中输入如下SQL语句:sp_helpdb teach使用sp_ helpdb存储过程查看teach数据库的信息将teach数据库的事务日志文件的增长大小改为按2MB字节增长使用sp_ helpdb存储过程查看更新后的teach数据库的信息实验内容6:使用ALTER DATABASE命令为teach数据库添加一个新的数据文件,文件逻辑名为teach3,初始大小为2MB,增长值为1MB,其他属性默认。
提示:在查询分析器中输入如下SQL语句:ALTER DATABASE teachADD FILE( name= teach_data3,filename= 'd:\TestDB\teach_data3.ndf ',size=2,filegrowth=1)执行T-SQL语句查看更改后的数据库信息2.3 数据库的收缩数据库收缩可以缩小数据库的空闲空间。
可以使用企业管理器或SQL语言对数据库进行收缩工作。
收缩数据库使用的SQL语句是DBCC SHRINKDATABASE命令。
也可以使用ALTER DATABASE的SET子句或sp_dboption 将数据库设为自动收缩。
实验内容7:将teach数据库设为自动收缩。
提示:1)使用企业管理器。
打开企业管理器-选择要收缩的数据库-属性-选项-自动收缩(给服务器性能带来额外负担)2)使用SQL语句: DBCC SHRINKDATABASE(teach)其他:DBCC SHRINKDATABASE (UserDB,10)--把数据库UserDB收缩到90%DBCC SHRINKDATABASE (DataFile1,7) --把数据文件DataFile1收缩到7M使用企业管理器将teach数据库设置为自动收缩:2.4 数据库的更名使用系统存储过程sp_renamedb更改数据库的名称。
在重命名之前,应确保没有用户使用该数据库。
实验内容8:将teach数据库改名为teaching。
提示:在查询分析器中输入如下SQL语句:sp_renamedb teach,teaching将teach数据库改名为teaching2.5数据库选项的配置可以使用 ALTER DATABASE 语句的 SET 子句、sp_dboption 系统存储过程,或者在某些情况下使用 SQL Server 企业管理器设置数据库选项。
实验内容9:使用企业管理器将teaching数据库设为只读。
提示:打开企业管理器,选中teaching,单击右键,选中“属性”,单击“选项”,选中“只读”,确定。
设置teaching为只读查看设置后的teaching数据库:实验内容10:使用sp_dboption存储过程取消teaching数据库的只读设置。
提示:sp_dboption 'teaching', 'read only', 'FALSE'取消teaching数据库的只读设置查看执行后的效果:2.6 数据库的删除可以使用企业管理器删除数据库。
在企业管理器中,右击所要删除的数据库,从弹出的快捷菜单中选择“删除”命令或直接按下键盘上Delete按钮即可删除数据库。
可以使用DROP语句删除数据库。
注意:对正在使用的数据库不能被删除。
实验内容11:使用DROP DATABASE命令将teaching数据库删除。
提示:DROP DATABASE teaching将teaching数据库删除三、实验思考:1. 一个数据库中包含哪几种文件?1、主数据文件。
用来存储数据库的数据和数据库的启动信息。
每个数据库必须有且只有一个主数据文件,其扩展名为.mdf。
实际的主数据文件都有两种名称:操作系统文件名和逻辑文件名(在sql语句中会用到)2、辅助数据文件用来存储数据库的数据,可以扩展存储空间。
一个数据库可以有多个辅助数据文件。
扩展名为.ndf3、事务日志文件用来存放数据库的事务日志。
凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。
每个数据库至少有一个事务日志文件。
扩展名为.ldf2. 事务日志文件的大小一般为数据文件大小的多少合适?我认为日志文件的大小跟数据文件是没有太大的关联的,关键是看一次提交的事务的大小(要估计最大量),日志文件大小可以设置为最大的一次事务提交的大小的2-3倍就可以了,然后经常备份日志就可以了。
数据库及其日志一定要经常备份,不然就算设置的日志文件再大也不行的。
3. 若需修改数据库文件的大小,可以使用的方法有哪些?若要求使用T-SQL语言,则命令应如何编写?1、使用企业数据库管理,选中数据库名-》右键—》属性-》文件,然后队要修改的数据库文件的大小进行修改2、T-SQL语句backup log @database_name with no_logdbcc shrinkfile (@database_name_log, 5)4.能不能删除master数据库?若一个用户数据库当前正在被访问,能不能被删除?不能删除master数据库;因为master系统数据库记录包括用户信息,数据库信息,系统信息等,若master有坏损sqlserver就启动不了了若一个用户数据库当前正在被访问,能不能被删除;因为如果正在访问该数据库,泽该数据库与服务器建立起了连接,必须把服务器停止之后才能删除该数据库。