资源描述:
《SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据库操作2.1示例数据库介绍2.2SQLServer2000数据库概述2.3创建和修改数据库2.4查看和删除数据库2.1示例数据库介绍本书采用一个读者比较熟悉的电子商城对SQLServer2000的数据管理和开发技术进行介绍。EasyBuy电子商城基本涵盖了网上购物的方方面面,包括后台和前台。前台包括会员注册、查询商品,最新商品展示,查看商品详情,会员在线购物、生成定单、查看订单、留言等功能。后台的员工管理、商品管理、会员管理、系统管理、报表,商品信息、员工,会员的查询以及系统日志,数据库备份和恢复,统计信息帮助等功能。2.2SQLServer2000数据
2、库概述SQLServer作为一个数据库管理系统,它的主要功能就是管理数据库及其数据库对象。为了方便用户操作数据库和数据库对象,系统提供了两个窗口。其中一个以图形可视化界面操作数据库及其数据库对象的企业管理器,另一个是以SQL语句方法操作数据库及数据库对象的查询分析器。SQLServer2000数据库组成SQLServer2000数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器等)组成,目的是为了给执行与数据有关的操作提供支持。SQLServer2000能够支持许多数据库。每个数据库可以存储来自其他数据库的相关或不相关数据。SQLServer200
3、0存储结构数据库的存储结构包括逻辑存储结构和物理存储结构。数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQLServer的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。这种存储结构是面向数据库使用者的。数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的。数据库在磁盘上以文件为单位存储,由数据库文件和事务日志文件组成。一个数据库至少应该包含一个数据库文件和一个事务日志文件。SQLServer2000系统数据库被创建的数据库的功能和作用:1.MASTER系统表格和环境信息都存储在这个数据库内,如Sysdatabases
4、、Syslocks、Sysprocess以及Sysusages等这些表格存储着有关您服务器的重要信息。2. MODEL这个数据库是我们在创建新的数据库时的样版,亦即当我们下达CREATEDATABASE的命令时,创建数据库的第一步骤便是将model数据库的内容完全的复制过来,然后再根据我们的需求做修改。3. TEMPDB该数据库是系统用来当作工作空间用的数据库,它的主要功能包括存储用户创建的暂存表格、存储用户说明的全局变量(GlobalVariable)、数据排序的空间以及存储用户利用CURSOR说明所筛选出来的数据。4.MSDBSQLServerAgent用来安
5、排警告(Alerts)、工作(Jobs)以及记录操作的数据库。5. NORTHWIND和PUBS它们是SQLServer2000所附的两个示范数据库,其中包括:存储过程、Views、Diagrams等等范例。很多SQLServer的课程都是使用这两个数据库来做教学。2.3创建和修改数据库使用命令方式创建和修改数据库1.使用CreateDatabase语句创建数据库语法:CREATEDATABASEdatabase_name[ON[[,…n]][,[,…n]]][LOGON{[,…n]}][FORLOAD
6、
7、FORATTACH]::=[PRIMARY]([NAME=logical_file_name,]FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size
8、UNLIMITED}][,FILEGROWTH=growth_increment])[,…n]::=FILEGROUPfilegroup_name[,…n]2.使用ALTERDATABASE语句修改数据库语法:ALTERDATABASEdatabase{ADDFILE[,…n][
9、TOFILEGROUPfilegroup_name]
10、ADDLOGFILE[,…n]
11、REMOVEFILElogical_file_name
12、ADDFILEGROUPfilegroup_name
13、REMOVEFILEGROUPfilegroup_name
14、MODIFYFILE
15、MODIFYNAME=new_dbname
16、MODEFYFILEGROUPfilegroup_name{filegroup_property
17、NAME=new_filegroup_name}}使用企业管理器创建和修改数据库1.使用企业管理器创建数据库1
18、)在SQL