在SQLserver2005中创建与管理数据库
实验报告
实验题目:实验2 在SQLserver2005
中创建与管理数据库
实验地点:一教8机房
指导教师:倪宁
学生班级:软件1111 学生学号:00124 姓名:崔章
实验时间: 2012年3月18
一、实验目的
(1)熟习SQL server2005管理向导的使用(启动与退出)。
(2)熟习SQL server2005管理向导的界面
(3)熟习SQL server2005配置管理器(启动与关闭服务)
(4) 会进行注册SQL Server服务器。
(5) 会行进简单的查询分析器的操作。
(6) 掌握SQL server2005的启动与退出方法
(7) 了解SQ LServer数据库的逻辑结构和物理结构。
(8) 熟练使用SSMS进行数据库创建与管理。
二、实验设备及环境
1. 奔腾计算机2.WINXP 3.SQL server2005
三、实验内容
在SQL Server Management Studio 中创建数据库和在数据库中完成简单的增加、修改、删除、查看、备份、还原等操作。
四、实验过程概述
1、打开“SQL Server Management Studio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点。
2、单击“新建数据库”命令。
3、在数据库名称中输入数据库名。
五、实验结果及分析
(1) 写出创建注册的步骤(用文字描述)
1、打开“SQL Server Management Studio”窗口,在“对象资
源管理器”中展开服务器,鼠标右键单击“数据库”节点。
2、单击“新建数据库”命令。
3、在数据库名称中输入数据库名。
(2) 写出查询分析器的使用方法。
1、打开“SQL Server Management Studio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点。
2、鼠标右键单击目标数据库,在弹出的快捷键当中选择“属性’命令。
3、在该对话框的“常规”选项卡里,可看到该数据库的基本信息,如数据库备份信息数据库的名称、状态、所属者,创建数据库的时间、大小等。
4、单机“确定”按钮,完成。
(3) 写出进行本次实验的总结。
本次试验让我们对SQL server 2005 的掌握程度大大提高,教会了我们怎样创建一个数据库和怎样修改数据库里的内容。
(4) 写出数据库的分离及附加方法(简述),操作过程应注意哪些问题?
答:在“状态”列显示“未就绪”时分离数据库操作会失败。
终止完进程后,单击“活动监视器”对话框里的“关闭”按钮,返回到“分离数据库”对话框,再单击“取消”返回“SQL Server Management Studio”窗口。
(5)按题目的顺序将各题的截图放入word 报告中。
要在所截图的
前面注明题号。
5、(3)
6、(3)
7、(2)
8、9、10、
11、
(6) 写出实验总结。
这次上机的做业有点难度,很多的歩棸都不太会,主要时自己平时练习的不够。
还需要多次的联习。
好多的东西对自己来说都还是一头的雾水,还在没搞懂,所以至今还有没做好的。
但是有些简单的还是自己会做的。
实验一创建数据库及表的创建与管理
实验1创建数据库及表的创建与管理一、实验目的与要求1、掌握使用T-SQL语句创建数据库、数据表和`数据表完整性约束的定义。
2、熟悉表的结构和列所使用的数据类型。
3、理解数据表完整性含义及其定义的方法。
二、实验平台1、操作系统:Windows XP或Windows 20032、数据库管理系统:SQL Server 2005三、实验内容(一)数据库创建与管理创建一个“教务管理系统”数据库,并将下列表创建在该数据库中(二)在“教务管理系统”数据库钟实现表的创建与完整性定义StudentInfo(学生信息表)TeacherInfo(教师信息表)CourseInfo(课程信息表)StudentCourse(学生选课表)Teaching(教学表)RankPayment(职称课酬表)1、使用T-SQL语句创建以上数据表。
同时定义主键约束:StudentInfo表主键Sno;TeacherInfo表主键Tno;CourseInfo表主键Cno;RankPayment表主键Trank。
2、使用T-SQL语句定义以上数据表的其他约束①对StudentInfo表的Sname进行唯一性约束(unique约束),约束名称为S1。
②对CourseInfo表的Cname进行唯一性约束(unique约束)。
③对StudentCourse表定义外键约束:Sno引用StudentInfo表中的Sno,Cno 引用CourseInfo表中的Cno。
④对TeacherInfo表定义外键约束:Trank引用RankPayment表中的Trank。
⑤对Teaching表定义外键约束:Tno引用TeacherInfo表中的Tno,Cno引用CourseInfo表中的Cno。
⑥对StudentCourse表的Score进行CHECK约束:Score必须在0至100之间。
⑦对StudentInfo表中的Ssex和TeacherInfo表中的Tsex进行默认值定义,默认值为“男”注:表中完整性约束查看命令:exec sp_help 表名(三)修改基本表①向基本表StudentInfo中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。
SQL_SERVER2005上机实验指导
实验一SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容1)在管理平台中管理数据库。
(1)创建数据库“studentsdb”。
(2)查看studentsdb数据库的属性。
(3)修改数据文件大小为2MB,指定“最大文件大小”为5MB。
日志文件的大小在每次填满时自动递增5%。
(4)将studentsdb数据库的名称更改为student_db。
2)使用T-SQL语句管理数据库(1)使用CREATE DATABASE创建studb数据库,然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(2)使用ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(3)为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(4)将studb数据库的名称更改为my_studb。
(5)使用DROP DATABASE删除my_studb数据库。
3.实验思考(1)数据库中的日志文件是否属于某个文件组?(2)数据库中的主数据文件一定属于主文件组吗?(3)数据文件和日志文件可以在同一个文件组吗?为什么?(4)删除了数据库,其数据文件和日志文件是否已经删除?是否任何人都可以删除数据库?删除了的数据库还有可能恢复吗?(5)能够删除系统数据库吗?实验二SQL Server数据表的管理1.实验目的(1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表的方法。
(2)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。
sqlserver2005 建库表sql语句
sqlserver2005 建库表sql语句--use mastergoIF EXISTS (SELECT * FROM sys.databases WHERE name = 'StudyDB') DROP DATABASE StudyDB --如果存在则删除GOEXEC xp_cmdshell 'mkdir D:\SQL' --调用DOS命令创建文件夹--建库CREATE DATABASE StudyDBON PRIMARY( --PRIMARY 可选指定主文件组中的文件NAME = 'StudyDB1_data', --主数据文件的逻辑名FILENAME = 'D:\SQL\StudyDB1_data.mdf' , --主数据文件的物理名SIZE = 3MB, --主数据文件初始大小MAXSIZE = 5MB, --主数据文件最大大小FILEGROWTH = 20% --主数据文件的增长率), --注意","号分隔(NAME = 'StudyDB2_data', --主数据文件的逻辑名FILENAME = 'D:\SQL\StudyDB2_data.ndf' , --主数据文件的物理名SIZE = 512 KB, --主数据文件初始大小MAXSIZE = 5MB, --主数据文件最大大小FILEGROWTH = 20%)LOG ON(NAME = 'StudyDB1_log',FILENAME = 'D:\SQL\StudyDB_log1.ldf' ,SIZE = 512KB,MAXSIZE = 3MB,FILEGROWTH = 20%), --注意","号分隔(NAME = 'StudyDB2_log',FILENAME = 'D:\SQL\StudyDB_log2.ldf' ,SIZE = 512KB,MAXSIZE = 3MB,FILEGROWTH = 20%)go--建表use StudyDB --必须使用StudyDB这个数据库,不然你建立的表在master数据库里面goIF EXISTS(SELECT * FROM sys.objects WHERE name='stuInfo')DROP TABLE stuInfo--创建主表stuInfo--CREATE TABLE stuInfo(stuName NVARCHAR(20) NOT NULL,stuNo NCHAR(6) NOT NULL,stuSex NCHAR(4) NOT NULL,stuAge SMALLINT NOT NULL,stuSeat SMALLINT IDENTITY(1,1),stuAddress NTEXT)GO--为主表stuInfo创建约束[在外添加约束]--ALTER TABLE stuInfoADD CONSTRAINT PK_stuNo PRIMARY KEY(stuNo),--主键约束CONSTRAINT UQ_stuNo UNIQUE (stuNo),--唯一约束CONSTRAINT CK_stuNo CHECK(stuNo LIKE 'S253[0-9][0-9]'),--检查约束 CONSTRAINT CK_stuSex CHECK(stuSex='男' OR stuSex='女'),CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40),CONSTRAINT CK_stuSeat CHECK(stuSeat<=30),CONSTRAINT DF_stuAddress DEFAULT ('地址不详') FOR stuAddress --默认值设置GO--创建从表stuMarks--CREATE TABLE stuMarks(ExamNo CHAR(7) NOT NULL,stuNo NCHAR(6) NOT NULL,writtenExam SMALLINT NOT NULL,LabExam SMALLINT NOT NULL)GO--为从表stuMarks创建约束--ALTER TABLE stuMarksADD CONSTRAINT PK_ExamNo PRIMARY KEY(ExamNo),CONSTRAINT CK_ExamNo CHECK(ExamNo LIKE 'S2718[0-9][0-9]'),CONSTRAINT FK_stuNo FOREIGN KEY(stuNo) REFERENCESstuInfo(stuNo),--外键约束CONSTRAINT CK_writtenExam CHECK(writtenExam BETWEEN 0 AND 100),CONSTRAINT DF_writtenExam DEFAULT 0 FOR writtenExam,CONSTRAINT CK_LabExam CHECK(LabExam BETWEEN 0 AND 100),CONSTRAINT DF_LabExam DEFAULT 0 FOR LabExamGOCREATE TABLE TBL_TEST1(TEST1_ID INT PRIMARY KEY IDENTITY(1,1) --主键,自增, TEST_NAME VARCHAR(20) NOT NULL)CREATE TABLE TBL_TEST2(TEST2_ID INT PRIMARY KEY IDENTITY(1,1), TEST1_ID INT REFERENCES TBL_TEST1(TEST1_ID)--外键约束, TEST2_NAME VARCHAR(20) UNIQUE, TEST2_SEX CHAR(2) CHECK(TEST2_SEX='男' OR TEST2_SEX='女') --或者:CHECK TEST2_SEX IN('男','女'), TEST2_ADDRESS TEXT DEFAULT('地址不详'))insert into TBL_TEST1 values('1')select * from TBL_TEST1delete TBL_TEST1insert TBL_TEST2 values(1,'1','男','')select * from TBL_TEST2delete TBL_TEST2。
数据库的创建与管理
第2章数据库的创建与管理【学习目标】本章将要学习SQL Server 2005数据库的物理文件、逻辑文件、事务日志、文件组、数据库的物理空间和数据库状态等基本概念。
学会使用SSMS和T-SQL语句创建与管理数据库。
本章的学习要点包括如下几点:(1)SQL Server2005简介(2)创建数据库(3)管理数据库【学习导航】数据库是表、视图、索引、存储过程、触发器等数据库对象的集合,是数据库管理系统的核心内容。
应用SQL Server 2005进行数据管理之前,首先要创建数据库。
本章的主要内容及其在SQL Server2005数据库管理系统中的位置如图2-1所示。
SQL Server 数据库简介SQL Server 2005是关系数据库,它是按照二维表结构方式组织的数据集合,每个SQL Server 都包含了两种类型的数据库,系统数据库和用户数据库。
系统数据库存储的是有关SQL Server 系统本身的相关信息,SQL Server通过系统数据库来操作和管理系统。
用户数据库由用户来建立和管理,SQL Server中可以包含一个或多个用户数据库。
不能在master数据库中创建任何用户对象(例如表、视图、存储过程或触发器)。
master数据库包含SQL Server实例使用的系统级信息(例如登录选项和配置选项设置)。
2.1.1 课堂案例1—数据库文件的分类【案例学习目标】掌握Books数据库中数据库文件的类型。
【案例知识要点】数据文件、文件组、事务日志文件。
【案例完成步骤】(1)启动“SQL Server Management Studio”。
(2)在“对象资源管理器”中展开【数据库】结点,查看到其中有一个名为Books的数据库,如图2-2所示。
图2-2 Books数据库(3)找到SQL Server的安装路径(如:C:\Program Files\Microsoft SQL Server),依次打开“MSSQL.3”、“MSSQL”、“Data”文件夹,其中的“books.mdf”和“books_log.ldf”即为Books 数据库对应的数据文件和日志文件,如图2-3所示。
使用SQL_Server2005创建数据库和表
1、使用SQL Server2005数据库管理系统创建数据库和表
在本练习中,将使用SQL Server2005数据库管理系统创建Student数据库,并在Login数据库中创建表Login,使你能够掌握使用SQL Server2005数据库管理系统创建数据库和表的方法。
1)启动SQL Server2005:
依次单击开始->所有程序->SQL Server 2005->SQL Server Management Studio Express 。
启动SQL Server 2005数据库管理系统
2)登录数据库服务器:
点击“连接到服务器“对话框中的“连接”按钮连接到SQL Server 2005数据库服务器。
3)创建数据库Login
在SQL Server 2005数据库管理系统的左边栏“对象资源管理器”中右击数据库对象,在弹出的快捷菜单中单击“新建数据库”命令。
在弹出的“新建数据库”对话框右侧的数据库名称中输入数据库名称“Login”,然后单击确定。
4)在Login数据库中新建表”Login”
单击SQL Server 2005数据库管理系统的左侧的“对象资源管理器”栏中的”刷新”按钮,以显示出新建的数据库“Login”。
依次展开左侧栏对象资源管理器中的“数据库”->“Login”,并右击Login数据库中的表项目,在弹出的快捷菜单中单击“新建表”命令。
单击文件菜单中的保存命令保存该表,并取名为“Login”。
数据库和表的创建与管理实验报告
南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的1.熟悉S QL Server 2005 中S QL Server Management Studio 的环境。
2.了解S QL Server 2005 数据库的逻辑结构和物理结构。
3.掌握使用向导创建和删除数据库的方法。
4.掌握使用S QL 语句创建和删除数据库。
5.了解表的结构特点,了解SQL Server 的基本数据类型,管理器创建表,会用T-SQL语句创建表。
6.管理器中修改表的定义,使用SQL语句修改表的定义。
二、实验内容内容一:使用向导创建和删除数据库。
内容二:使用SQL 语句创建和删除数据库。
内容三:用向导和SQL 语句创建和删除表。
‘内容四:修改数据库基本表的定义。
三、实验步骤内容一:设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
(1)使用向导创建上诉描述的数据库。
1.建立数据库2.修改数据库名,数据库逻辑名,初始大小,增长方式等(2)使用向导删除上面建立的数据库。
1.删除数据库:内容二:1.以下是创建数据库userdb1 的SQL 语句,Create database userdb1On((name='userdb4_data',/*数据文件的逻辑名称,注意不能与日志逻辑同名*/filename='d:\sql_data\userdb4.mdf' ,/*物理名称,注意路径必须存在*/size=5,/*数据初始长度为M*/maxsize=10,/*最大长度为M*/filegrowth=1)/*数据文件每次增长M*/log on(( name=userdb4_log,filename='d:\sql_data\userdb4.ldf ' ,size=2,maxsize=5,filegrowth=1)Goa.选“视图”-“模板资源管理器”-Database-create database,双击databaseb.编写上述代码:2.根据步骤1 的sql 语句,写出创建实验二中数据库EDUC 的sql 语句,并建立数据库EDUC.3.用SQL 语句删除步骤一建立的数据库userdb1。
sqlserver management studio 2005中文
sqlserver management studio 2005中文【原创版】目录1.SQL Server Management Studio 2005 简介2.SQL Server Management Studio 2005 的功能3.SQL Server Management Studio 2005 的使用教程4.SQL Server Management Studio 2005 的优点与不足5.总结正文【1.SQL Server Management Studio 2005 简介】SQL Server Management Studio(简称 SSMS)是微软公司推出的一款用于管理和操作 SQL Server 数据库的图形化工具。
SQL Server Management Studio 2005 是其早期版本,虽然现在已有更新的版本,但仍然有许多用户使用它。
本文将为您介绍 SQL Server Management Studio 2005 的基本情况。
【2.SQL Server Management Studio 2005 的功能】SQL Server Management Studio 2005 具有强大的功能,可以帮助用户轻松地管理和操作 SQL Server 数据库。
主要功能包括:(1)查询和修改数据:可以使用 SQL 语句直接查询和修改数据库中的数据。
(2)设计数据库:可以创建、修改和管理数据库的结构,包括表、视图、索引等。
(3)数据同步:可以实现不同数据库之间的数据同步,方便数据共享和迁移。
(4)备份和恢复:可以对数据库进行备份和恢复,确保数据安全。
(5)性能监控:可以监控数据库的性能,发现并解决性能瓶颈。
【3.SQL Server Management Studio 2005 的使用教程】(1)连接数据库:首先需要连接到 SQL Server 数据库,可以使用“连接”菜单下的“服务器”选项,输入服务器名称、IP 地址和登录信息。
SQL Server2005使用T-SQL管理数据库
回顾数据库的基础知识
主数据文件
日志文件 次要数据文件
创建数据库的语法 语法
CREATE DATABASE databasesName ON [ primary ] 可以省略 ( name ='databases_data',--表示数据库文件的逻辑名 filename =‘路径\databases_data.mdf’,--表示数据库 文件的物理文件名
--设置当前数据库为master,以前访问sysdatabases use master go 检测某个记录是否存在 if exists (select * from sysdatabases where name='myschool') drop database myschool
完整的创建数据库的SQL
USE myschool GO /*检测是否存在students表*/ IF EXISTS (SELECT * FROM name='students') DROP TABLE students
sysobjects WHERE
完整的创建数据表的SQL
USE myschool GO /*检测是否存在students表*/ IF EXISTS (SELECT * FROM name='students') DROP TABLE students go /*创建图书作者表*/ create table students ( … … … ) go
数据库的日志文件主要参数
创建数据库示例1
create database myschool on primary ( /*以下是主数据文件的属性*/ name='myschool_data', --主数据文件的逻辑名称 filename='e:\myschool_data.mdf',--主数据文件的物理路径 size=5mb, --主数据文件的初始大小 maxsize=100mb, --主数据文件的最大值 filegrowth=15% --主数据文件的增长率 数据文件的主要参数 ) log on 日志文件的主要参数 ( /*以下是日志文件的属性*/ name='myschool_log', --日志文件的逻辑名称 filename='e:\myschool_log.ldf', --日志文件的物理路径 size=2mb, --日志文件的初始大小 filegrowth=2mb --日志文件的增长率 ) 教员演示 go
SQLServer2005课后实训参考答案
课后实训参考答案单元1(SQL Server概述)1、使用SQL语句。
在Sale数据库中创建名为MyDataType的用户定义数据类型,数据类型为NV ARCHAR,长度为20,该列允许为NULL。
USE SaleGOEXEC sp_addtype MyDataType,'NVARCHAR(20)','NULL' GO单元2(单表数据)使用查询窗口或sqlcmd实施查询。
本实训使用Xk数据库。
--1.查看系部编号为“03”的系部名称。
USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartNo='03'GO--2.查看系部名称中包含有“工程”两个字的系的全名。
USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartName LIKE'%工程%' GO--3.显示共有多少个系部。
USE XKGOSELECT'系部总数'=COUNT(*)FROM DepartmentGO--4.显示“01”年级共有多少个班级。
USE XKGOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassNo LIKE'2001%'GOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassName LIKE'01%'GOSELECT'01 级班级数'=COUNT(*)FROM StudentWHERE ClassNo LIKE'2001%'GO--5.查看在“周二晚”上课的课程名称和教师。
USE XKGOSELECT'课程名称'=CouName,'任课教师'=TeacherFROM CourseWHERE SchoolTime='周二晚'GO--6.查看姓“张”、“陈”、“黄”同学的基本信息,要求按照姓名降序排序查询结果。
sqlserver management studio 2005中文
sqlserver management studio 2005中文摘要:1.介绍SQL Server Management Studio 20052.安装与配置SSMS 20053.SSMS 2005 的主要功能4.使用SSMS 2005 管理SQL Server5.常见问题及解决方案正文:SQL Server Management Studio(SSMS)是一个功能强大的工具,用于管理和操作SQL Server。
它提供了丰富的功能,可以让用户轻松地创建、修改、查询和管理SQL Server 数据库。
本文将详细介绍SSMS 2005 的安装、配置以及主要功能,并讲解如何使用它来管理SQL Server。
首先,让我们来看一下如何安装和配置SSMS 2005。
要安装SSMS 2005,需要确保您的计算机上已安装了SQL Server 2005。
然后,可以通过以下步骤进行安装:1.打开Microsoft SQL Server 2005 安装光盘。
2.选择“安装工具和功能”选项,然后点击“下一步”。
3.在“选择安装类型”页面,选择“升级现有安装”,然后点击“下一步”。
4.选择“SQL Server Management Studio”组件,然后点击“安装”。
5.等待安装过程完成,然后点击“完成”。
安装完成后,可以通过“开始”菜单找到SSMS 2005 并启动它。
在启动过程中,您可能需要指定SQL Server 的实例名称和登录凭据。
SSMS 2005 的主要功能包括:1.数据库创建和管理:可以创建新的数据库,修改现有数据库的结构,以及删除数据库。
2.对象管理:可以创建、修改和删除数据库对象,如表、视图、存储过程等。
3.数据查询和操作:可以使用T-SQL 语句查询和修改数据库中的数据。
4.备份和还原:可以备份和还原数据库,以保护数据免受意外删除或损坏。
5.性能监控:可以监控SQL Server 的性能,发现并解决性能瓶颈。
