SQL实验指导书
SQL2000实验指导书

《SQL server2000》课程实验一、本实验课在培养实验能力中的地位及作用数据库技术是一个理论和实际紧密联系的技术,而SQL server2000则是数据库具体应用的一个数据库开发系统。
在学习过程中,除了解SQL server系统的设计环境及各种工具的使用方法、数据库系统结构、数据库应用方法等知识外,通过实验对相关技术加深认识,切实加强学生的实践能力,是教学中一个重要且必要的环节。
并为其它信息系统专业课程奠定基础。
《SQL server2000》是一门实践性很强的课程,只有通过上机实践才能真正领会主教材中介绍的知识。
二、应达到的实验能力标准本实验的教学目标是使学生掌握如何使用SQL server2000 数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。
上机实验的主要目标如下:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。
三、实验主要内容试验一 SQL server2000的安装及SQL server2000常用工具的使用(学时 4)要求:掌握SQL server2000的安装方法掌握SQL server2000常用工具的使用方法试验二数据库及表的创建和管理(学时 4)要求:掌握SQL server2000数据库的创建及使用方法掌握SQL server2000数据库的创建使用方法试验三约束的创建及使用(学时 2)要求:能用T—SQL语言及企业管理器创建约束试验四表中数据的查询及维护(学时 4)要求:掌握表中数据的查询方法及操作方法试验五Transact—SQL程序设计(学时 2)要求:掌握Transact—SQL程序设计的方法要求:掌握用户自定义函数的创建方法试验六 SQL Server视图及索引的创建及使用(学时 4)要求:掌握视图的创建及调用掌握索引的创建及调用试验七 SQL Server 的存储过程(学时 4)要求:掌握存储过程的创建及调用试验八 SQL Server 的触发器(学时 4)要求:学会触发器的创建及使用试验九 SQL Server的安全性管理及代理服务(学时 4)要求:通过实验理解SQL Server的安全性管理及代理服务试验十数据库的备份及恢复(学时 2)要求:学会如何备份及恢复数据库实验十一 SQL Server数据转换(学时 4)要求:掌握数据的导入\导出及DTS设计器的使用四、实验成绩考核方法实验成绩在课程总成绩中占20%,每次实验以百分记分,独立完成实验内容达到实验目的为100分,完成实验内容但对实验内容理解不清为60分,其他情况酌情定分。
SQL数据管理实验指导书2013.6

实验一 SQL编程一.实验目的1.熟练掌握SQL编程方法2.掌握Transact-SQL基本语法3.掌握SQL-查询分析器的基本用法4.掌握SQL中常用统计函数的用法5.掌握游标的基本用法二.实验要求1.回顾SQL语法2.熟悉SQL Server2000的基本操作3.预习Transact-SQL基本语法4.预习游标用法三.实验内容1.用统计函数sum、avg、min、max、count等进行查询2.统计函数结合group by进行查询3.实现Transact-SQL中的判断和循环结构编程4.用游标实现一个统计功能四.实验内容要求实验任务1、给学生表增加字段联系电话,为整型2、改变学生表中字段联系电话字段的属性为字符型3、删除联系电话字段4、删除表教师表5、查询学生表中年龄>20并且是北京来的学生6、查询各专业学生的人数7、查询英语成绩大于80分的所有女生8、查询每个专业的女生人数9、对各个地区来的学生的总人数按从小到大的顺序排列10、求各个专业女生数学的平均分11、求计算机专业的所有李姓的学生12、用case语句查出若水同学的各门课程的成绩,并按照90以上为优秀80-90为良好;60-80中等,60以下为不及格13、用插入语句向学生表插入一条记录要求只插入学号,姓名,地址三个字段的值,1008,德华,香港14、重新创建一个表结构与学生表相同命名为学生表1,用SQL语句将学生表中的所有女生,插入到学生表1中15、取出学生表中备份字段的前20个字符16、求出年龄大于平均年龄的女生姓名17、求出数学课程的成绩最高最低分18、求出各专业英语大于80分学生的人数19、用IN语句实现找出英语不及格的学生学号和姓名20 、查出所有学生及其课程成绩,不管该学生有没有选课实验二表连接及综合查询一、实验目的与要求1.掌握表连接查询的使用方法2.掌握子查询的使用方法3.能使用内连接、左外连接、右外连接以及交叉连接解决相关问题4.熟悉系统函数的使用5.能熟练应用SELECT语句及其相关字句6.能将SELECT与系统函数、IF ELSE、WHILE等语句进行综合应用并解决相关问题二、实验内容(一)连接查询(数据库及表见附件)1.查找每一个供应商供应的商品的名称,要求显示供应商名称和商品名称。
数据库系统原理实验指导书2011(SQL 2005版)-3

实验六视图的创建和管理一、实验目的与要求⏹熟练掌握使用SQL SERVER管理平台和SQL语句创建、查询、修改和删除视图。
⏹进一步理解视图的概念和作用。
二、实验内容和步骤1、创建视图的基本操作1)启动SQL SERVER管理平台,选择要创建视图的数据库文件夹“学生管理”数据库,选择其中的“视图”对象,单击鼠标右键。
2)选择“新建视图”命令,打开SQL SERVER视图设计窗口。
创建一张选修了3号课程成绩在70分以上的学生信息视图。
3)打开“添加表”窗口,添加学生关系表和成绩表。
4)在“视图建立”窗口,选择“学生”表中的学号和姓名,“成绩”表中的课程号和成绩,作为视图的显示列。
设置视图中各属性列的名称。
5)单击工具栏“执行”按钮,完成视图的创建。
2、根据上述操作步骤,使用SQL SERVER管理平台自己创建以下视图。
1)创建一个计算机系学生信息的视图VIEW1,在实验报告中给出操作步骤和执行视图的结果。
2)创建一个包含选修课程的学生的姓名,课程名和成绩的视图VIEW2。
在实验报告中给出操作步骤和执行视图的结果。
3、启动查询编辑器,用SQL语句完成下列操作。
1)删除视图VIEW1,用SQL语句重新建立计算机系学生信息的视图VIEW3,在实验报告中给出视图建立的语句的和执行视图的结果。
2)建立学分为3学分的课程视图VIEW4,在实验报告中给出视图建立的语句的和执行视图的结果。
3)利用VIEW2视图,查询选修了数据库原理课程成绩在75分以上的学生姓名,在实验报告中给出视图查询的语句的和执行后的结果。
三、分析与回答1、总结SQL SERVER2005中创建视图有哪些方法。
2、简述视图与基本表的区别与联系。
实验七数据库备份和恢复一、实验目的与要求⏹通过实验使学生了解SQL Server的数据备份和恢复机制。
⏹掌握SQL Server中数据库备份和恢复的方法。
二、实验内容1、基本知识数据库的备份和恢复是两个相对应的概念,备份是恢复的基础,恢复是备份的目的。
基本SQL实验手册

第一部分sql 基础基本查询语句Select 语句的作用查询指定的行查询指定的列多张表联合查询Select 语句可以查询指定的行,指定的列,也可以多张表联合查询来获得数据。
上面的三句话,开宗明义的定义了SQL 的基本功能,书写高效的SQL 语句是我们永恒的追求,不管你是程序员还是数据库管理员。
Select 既是入门所必备,又是数据库之颠峰。
简易语法SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;大写的为关键字小写的为我们指定的名称SELECT 子句指定你所关心的列FROM 子句指定你所要查询的表之所以称之为简易语法,因为完全的SELEC T 语法很长,涉及到很多的逻辑关系,我们由浅入深。
虽然不能大成,但小成总会有的。
一般我们将select 叫做select 子句,from 叫做from 子句。
实验1:书写一个最简单的sql 语句,查询一张表的所有行和所有列该实验的目的是初步认识sql 语句,执行一个最简单的查询.Select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ---------- ------------ ---------- ----- ------7369 SMITH CLERK 7902 17-DEC-80 800 207499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 307521 WARD SALESMAN 7698 22-FEB-81 1250 500 307566 JONES MANAGER 7839 02-APR-81 2975 207654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 307698 BLAKE MANAGER 7839 01-MAY-81 2850 307782 CLARK MANAGER 7839 09-JUN-81 2450 107839 KING PRESIDENT 17-NOV-81 5000 107844 TURNER SALESMAN 7698 08-SEP-81 1500 0 307900 JAMES CLERK 7698 03-DEC-81 950 307902 FORD ANALYST 7566 03-DEC-81 3000 207934 MILLER CLERK 7782 23-JAN-82 1300 10你看到可能折行了,没有关系,后面我们会讲到.查询emp 表的所有行,所有列。
SQL数据库实验指导

SQL数据库实验指导实验1 数据库的创建与管理(2学时)目的和要求1、巩固数据库的基础知识2、掌握创建数据库的方法3、掌握查看、修改数据库属性的方法4、掌握缩小、更名与删除数据库的方法5、掌握添加数据文件及分离、附加数据库的方法内容和步骤一、实验内容:试用企业管理器、查询分析器建立数据库JWGL(教务管理),并用企业管理器对建立的数据库进行管理。
具体参数如下:二、实验步骤:1、创建数据库使用企业管理器创建(1)打开企业管理器,在左窗格中双击要建立数据库的服务器节点,将该节点展开。
双击“数据库”节点,然后在右窗格中右击空白区域,从弹出的快捷菜单中选择“新建数据库”命令。
(2)在“名称”文本框中输入的数据库名称“JWGL”,然后单击“数据文件”选项卡,在“文件名”栏中自动生成文件名为“JWGL_DATA”的数据文件,注:SQLServer2000在默认情况下自动在用户输入的文件名后面增加上Data字样。
(3)在“文件组”栏中,输入文件所属的文件组名称。
(主文件文件组名不能改变)(4)在“文件属性”选项组里,选中“文件自动增长”复选框,当数据文件的空间不够用时,SQLServer2000可以自动增加容量。
SQLServer2000提供了两种方式来实现数据文件的自动增加。
一种是以“按兆字节”的方式递增,一次增加1MB;另外一种方式是以“按百分比”的方式递增,一次递增原数据库文件容量的10%。
图1-1 数据库属性(5)单击“位置”栏中的按钮,选择存放数据文件的位置。
(6)单击“确定”返回“数据库属性”,单击“事务日志”选项卡,输入日志文件的名称、位置、大小,在日志需要更多空间时可以在“文件属性”选项组中设置日志自动增长和最大值选项,方法与设置数据文件类似。
用T—SQL语言创建数据库在查询分析器中输入如下所示的创建数据库的SQL脚本。
CREATE DATABASE JWGLONPRIMARY (NAME='JWGL_data',FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\DATA\JWGL_data.mdf',SIZE=20MB,MAXSIZE=200MB,FILEGROWTH=5MB) (或FILEGROWTH=5%)LOG ON(NAME='JWGL_log',FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\DATA\JWGL_log.ldf',SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=1MB)刷新后即可见建立的数据库JWGL12、查看、修改数据库属性1.使用企业管理器查看、修改数据库属性(1)SQLServer2000有许多选项可以改变数据库的行为。
sql server实验指导第四版

sql server实验指导第四版第一章:引言本实验指导旨在帮助读者深入了解SQL Server数据库管理系统,并通过实际操作和实验来提升读者的数据库管理和查询技巧。
第四版的实验指导将介绍包括SQL Server的安装与配置、数据库的创建与管理、数据表的设计与维护、SQL查询语句的编写与优化等内容。
通过本指导的学习,读者将获得全面的SQL Server数据库管理和查询方面的知识。
第二章:SQL Server的安装与配置2.1 安装前的准备工作在进行SQL Server的安装前,需要进行一些必要的准备工作。
首先,确保计算机满足SQL Server的硬件和软件要求,例如操作系统的版本、内存和存储空间等。
其次,下载并准备SQL Server的安装介质,可以从官方网站或者其他可信渠道获得。
最后,备份重要数据,以防安装过程中出现意外情况。
2.2 SQL Server的安装与配置步骤本节将详细介绍SQL Server的安装与配置步骤。
首先,运行安装介质并选择安装类型,可以选择完整安装或自定义安装,根据需求和计算机配置进行选择。
其次,设置安装实例和实例名称,建议根据实际需求进行取舍。
然后,设置管理员权限和安全性选项,对于数据库管理员来说,安全性是非常重要的方面。
最后,进行安装并等待安装过程完成。
第三章:数据库的创建与管理3.1 创建新数据库在SQL Server中,我们可以通过图形界面或命令行方式创建新数据库。
通过图形界面的方式,打开SQL Server Management Studio,连接到目标服务器,右键服务器,选择“新建数据库”,在弹出的窗口中输入数据库名称、文件路径和初始大小等信息,点击“确定”按钮即可创建新数据库。
通过命令行方式,可以使用CREATE DATABASE语句来创建新数据库,具体语法可以参考SQL Server的官方文档。
3.2 管理数据库的属性和选项在数据库创建完成后,我们可以通过修改数据库的属性和选项来进行定制化管理。
SQL数据库原理实验指导书及答案

数据库原理SQLServer实验指导书数据库系统原理实验一、基本操作实验实验1:数据库的定义实验本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。
本实验的内容包括:l)创建数据库和查看数据库属性。
2)创建表、确定表的主码和约束条件,为主码建索引。
3)查看和修改表结构。
4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法具体实验任务如下。
1.基本提作实验1)使用Enterpriser Manager建立图书读者数据库2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。
3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,版次);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。
4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey (主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。
2.提高操作实验建立学生_课程库操作,在查询分析器中用SQL命令实现。
库中表结构为:Student(sno,sname,sage,ssex,sdept):course(cno,cname,cpno,ccredit);sc(sno,cno,grade)。
SQL Server 2000试验实习指导

实验实习指导实验1:用E-R图设计数据库一、目的与要求1、熟悉E-R模型的基本概念和图形的表示方法。
2、掌握将现实世界的事物转化成E-R图的基本技巧。
3、熟悉关系数据模型的基本概念。
4、掌握将E-R图转化成关系表的基本技巧。
二、实验内容1、根据要求确定实体、属性和联系。
2、将实体、属性和联系转化为E-R图。
3、将E-R图转化为表。
三、实验步骤1、设计能够表示出班级与学生关系的数据库。
①确定班级实体和学生实体的属性。
②确定班级和学生之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出班级与学生关系的E-R图。
⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。
2、设计能够表示出顾客与商品关系的数据库。
①确定顾客实体和商品实体的属性。
②确定顾客和商品之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出顾客与商品关系的E-R图。
⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。
实验2:确定表中的关键字一、目的与要求1、正确理解候选关键字、主关键字、组合关键字、外关键字的基本概念。
2、能够正确判断给定的表中各种类型的关键字。
3、在设计数据库时能正确地指定各种类型的关键字。
二、实验内容1、复习候选关键字、主关键字、外关键字、组合关键字的基本概念。
2、在给出的部门表和员工表中能正确标识出各种类型的关键字。
三、实验步骤1、写出候选关键字、主关键字、外关键字、组合关键字的定义。
2、已知部门表和员工表分别如表2-1和表2-2。
①确定部门表和员工表中的候选关键字。
②选择部门表和员工表的主关键字。
③确定在部门表和员工表中共有的属性。
④指出哪个表中的属性是外关键字。
⑤确定哪个表是主表,哪个表是从表。
实验3:规范化数据一、目的与要求1、了解函数(数据)依赖的基本概念。
2、能正确判断某一关系是属于第几范式。
3、掌握规范化数据的方法。
二、实验内容1、复习函数(数据)依赖、数据规范化、范式的基本概念以及各级范式的判别标准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一、SQL Server 2000数据库开发环境1.1 实验目的及要求1、通过实际操作SQL Server 2000数据库的各种工具软件,简要了解各工具软件的主要作用和功能,能够基本了解或熟悉工具中所涉及的一些主要专业词汇;2、重点掌握查询分析器软件的使用,能够通过参数配置来更好地使查询分析器适合使用者的习惯或偏好;3、了解SQL Server 2000数据库的系统数据库和样例数据库;4、了解SQL Server 2000数据库的主要系统表。
1.2 实验内容及步骤在您安装好SQL Server 2000以后,就可以使用SQL Server 2000来实现创建、管理和应用数据。
首先在您的操作系统中上会看到SQL Server 2000的安装项目,如图1-1所示。
其中对我们开发、管理数据库比较有用的软件是:查询分析器、服务管理器、企业管理器以及联机帮助。
图1-1、SQL Server 2000安装文件夹1、启动SQL Server 2000数据库服务器在使用SQL Server 2000之前首先需要启动SQL Server服务器。
双击SQL Server 2000安装文件夹中的“服务管理器”选项,程序界面如图1-2。
界面上的服务器栏可以是机器名或IP地址,127.0.0.1表示要启动本机上的SQL Server服务器;服务栏选择SQL Server;点击开始/继续按钮则启动服务器,启动好以后可以关闭SQL Server 2000服务管理器,这时可以在windows操作系统的托盘上看到如图1-3中用红圈标注的SQL Server已启动的绿色箭头图标,如果是红色箭头图标则表示服务器未启动。
图1-2、SQL Server服务管理器图1-3、SQL Server服务管理器启动标志2、查询分析器在SQL Server 2000数据库开发和管理过程中,您使用最多的可能就是查询分析器了,查询分析器主要侧重在使用结构化查询语言(SQL)或T-SQL来管理和使用数据库。
图1-4是查询分析器的登录界面,SQL Server服务器可以对登录用户实现两种验证方式,一是集成的Windows用户验证模式,另一个是Windwos和SQL Server混合用户验证模式,有关登录模式将在下面论述。
在这里您只要选择Windows身份验证。
图1-5是查询分析器的主界面,主界面主要有对象浏览器、编辑器、结果表格等界面组成。
可以通过菜单【工具->选项】来设置界面的外观,如字体、缓冲区大小等(参见图1-6)。
图1-4、查询分析器登录界面图1-5、查询分析器主界面图1-6、查询分析器选项设置窗口在查询分析器的对象浏览器窗口(图1-7),从树型结构列表中可以看到SQL Server 2000服务器上的数据库master、model、msdb、northwind、pubs和tempdb,以及SQL Server 2000内置函数。
其中在master数据中保存了大量的系统表,这些系统表中记录了SQL Server 2000数据库数据的系统特征如表名,所以经常把这些系统表称为“数据字典”。
请展开左侧的树型对象浏览器仔细查看。
图1-7、SQL Server 2000系统表3、企业管理器(EM)SQL Server 2000企业管理器侧重于使用窗体界面操作的方式来管理、使用数据库。
第一次使用企业管理器时需要在SQL Server组中添加被管理的SQL Server服务器,企业管理器可以远程管理多台SQL Server服务器,图1-8中新建SQL Server注册就是将SQL Sever 2000服务器纳入企业管理器管理的操作。
图1-8、在企业管理器中添加被管SQL Server 2000服务器企业管理器树型菜单部分如图1-9所示,可以通过鼠标点击展开/收缩,也可以鼠标点击以后再点击鼠标右键执行更多的功能,如创建数据库、表等。
可以这么说,企业管理器能够完成数据库管理的一切工作。
我们鼓励您对企业管理的各种功能进行大胆的试验,试验应尽量避免在master中实行。
鼠标点击(LOCAL)以后再点击鼠标右键,选择属性,则可以看到SQL Server 2000属性配置窗口(如图1-10),其中安全性一栏决定了SQL Server 2000的验证模式,改变登录验证模式SQL Server 2000需要重新启动才能生效。
所谓仅Windwos模式即Windwos专用模式,意味着只要客户端能够登录服务器Windows操作系统的计算机,就可以直接使用该机器上SQL Server 2000服务器。
SQL Server和Windows混合验证模式是指客户端不仅要能够登录SQL Server 2000服务上的Windwos操作系统,还要经过SQL Server 2000服务器的验证,只有两道关口均通过才算真正登录SQL Server 2000服务器。
图1-9、企业管理器树型菜单图1-10、SQL Server 2000服务器属性配置窗口4、SQL Server 2000 联机帮助以上相信您对SQL Server 2000数据库及其重要的客户端工具有了一个简单的印象,但要学好SQL Server 2000,除了勤动手多练习以外,应学会使用联机帮助加快我们学习的进程。
SQL Server 2000联机丛书是有关SQL Sever 2000数据库的最权威的书籍,内容组织合理、查找方便,案例详实(如图1-11所示),本书许多案例均来自联机丛书。
图1-11、在企业管理器中添加被管SQL Server 2000服务器1.3 小结在MS SQL Server 2000工具中软件开发人员、数据库管理人员使用最多的工具就是查询分析器和企业管理器,通过本实验您对这两个工具有了一个简单的感性认识。
在接下来的实验中我们还将继续使用和学习这些工具,熟练地掌握使用这些工具是学好MS SQL Server 2000数据库的首要目标。
很多时候借助于联机帮助可以帮助我们快速地解决问题,联机帮助就像汉语拼音的字典一样有利用于我们进一步深入学习MS SQL Server 2000数据库的理论和实际技能。
实验二、T-SQL语言基础2.1 实验目的和要求1、掌握结构化查询语言(SQL)的基本语法,能够利用数据定义语言(DDL)创建、管理数据库或者利用企业管理器创建和管理数据库;理解insert、update、delete、select等数据操纵语言(DML),在后续的实验中还将对DML语言进行更深入的学习;2、掌握SQL Server 2000常用的数据类型,学会使用变量进行结构化程序设计;并且能够对SQL Server 2000预定义的全局变量有基本的了解;3、重点掌握T-SQL语言中的控制语句的语法,并能利用这些语法进行简单的T-SQL程序设计。
2.2 实验内容和步骤2.2.1 数据定义语言(DDL)数据定义语言(Data Definition Language)是用于生成和改变数据库存储结构的逻辑命令SQL语句,或者说是用于定义和管理SQL 数据库中的所有对象。
Transact-SQL DDL 用于管理数据库、表和视图等对象,它在SQL-92 DDL 语句的基础上进行了扩展。
每个对象类通常都包含CREA TE、ALTER 和DROP 语句,如CREA TE TABLE、ALTER TABLE 和DROP TABLE。
以下主要讲解使用DDL语言创建和管理数据库的方法,关于使用DDL语言创建和管理表的方法将在实验三中重点说明。
1、创建数据库前的工作在准备创建数据库之前,首先要对所新建的数据库做出必要的规划。
数据库是用来存放实际数据的,这些数据是以文件的形式存放在磁盘上的。
所以我们在设计数据库之前必须弄清楚系统数据的规模、特点以及未来可能存在的增长,例如一个季度的销售数据要保存哪些信息、这些信息的数量有多少规模?这就说明我们在设计数据库之前必须对系统的业务进行详细的需求分析,了解未来的软件系统所要实现的功能、性能指标等等。
2、创建数据库在查询分析器和企业管理器中均可以创建、管理数据库。
下面的SQL或T-SQL语句均在查询分析器中运行。
--- 例2-1 创建名为Sales的数据库。
CREA TE DA TABASE Sales -- 数据库名ON( NAME = Sales_dat, FILENAME = 'c:\data\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = 'Sales_log', FILENAME = 'c:\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )在T-SQL语言中存在两种注释,即行注释用“--”,块注释用“/* */”表示,例如行注释:-- 创建数据库块注释:/*本数据库主要用于电信帐务子系统版本:1.0.1创建日期:2007-08-10*/ON 后面第一对括弧中的是数据文件的描述,LOG ON后面括弧中的是日志文件的描述。
一个数据库通常由一个或多个数据文件和一个或多个日志文件组成。
FILENAME用于指定文件名,需要注意的是文件所在的文件夹要预先创建好,比如上述例子中要首先在C盘上创建data 文件夹。
SIZE为文件的初始大小,单位默认为MB,即SIZE=10等价于SIZE=10MB。
MAXSIZE是指文件的最大值,FILEGROWTH是指文件每次增长的大小。
创建数据库的T-SQL语法还有许多细节,您可以参考联机丛书,该丛书中提供了更多的创建数据库的例子,但对于初学者而言创建、管理数据库部份不应该是重点学习的部分。
创建、管理数据库也可以利用企业管理器来完成,如图2-1所示。
图2-1、在企业管理器中创建数据库3、修改数据库当创建好数据库后,也可以向数据库中添加、修改、删除数据文件或日志文件。
-- 示例2-2 更改示例1中创建的sales数据库以添加一个5 MB 大小的新数据文件。
ALTER DA TABASE sales ADD FILE( NAME = Sales_data1, FILENAME = 'c:\data\ Sales_data1.ndf', SIZE = 5MB,MAXSIZE = 100MB, FILEGROWTH = 5MB )-- 示例2-3 更改sales数据库以修改数据文件Sales_data1的大小。
ALTER DA TABASE sales MODIFY FILE (NAME = Sales_data1, SIZE = 20MB)-- 示例2-4 更改sales数据库以删除数据文件Sales_data1ALTER DA TABASE sales REMOVE FILE Sales_data14、删除数据库-- 示例2-5 删除更改sales数据库。