数据库原理与SQL-Server课件.ppt
《数据库原理与SQL-Server课件.ppt》由会员分享,可在线阅读,更多相关《数据库原理与SQL-Server课件.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与数据库原理与SQL Server 第第2章章 管理数据库管理数据库l2.1 了解数据了解数据库库数数据库的构成据库的构成l2.2 编程语编程语言言Transact-SQLl2.3 管理数据第一步管理数据第一步建建立数据库立数据库 l2.4 共享数据共享数据发布和订阅数据库发布和订阅数据库实训实训 创建数据库创建数据库2.1 了解数据库了解数据库数据库的构成数据库的构成 数数据据库库(Database,DB)是是数数据据的的集集合合,数数据据通通 过过 数数 据据 库库 管管 理理 系系 统统(DBMS)存存 储储 在在 表表(Table)中,若干相关的表就组成了数据库。)中,若干相
2、关的表就组成了数据库。SQL Server 2000与与其其他他常常用用的的数数据据库库管管理理系系统统一一样样,是是关关系系型型数数据据库库管管理理系系统统(RDBMS)。在在关关系系数数据据库库中中,数数据据库库是是以以关关系系的的方方式式组组织织数数据据的,关系也就是表。的,关系也就是表。2.1.1 数据库基础知识数据库基础知识 1数据库技术的出现和发展数据库技术的出现和发展人工管理阶段、文件系统阶段、数据库人工管理阶段、文件系统阶段、数据库系统阶段系统阶段。2数据库系统构成数据库系统构成 数据库、数据库管理系统数据库、数据库管理系统、数据库系统、数据库系统、数据库管理员。、数据库管理员
3、。2.1.2 SQL Server数据库类型数据库类型SQL Server 2000数据库分为两类:数据库分为两类:l系统数据库(系统数据库(System Databases)。)。l用户数据库(用户数据库(User Databases)。)。当当SQL Server 2000安安装装完完成成后后,包包括括4个个系统数据库和系统数据库和2个样本数据库。个样本数据库。数据库简介数据库简介l系统数据库。系统数据库。master:系统中的所有系统级信息,最重要。:系统中的所有系统级信息,最重要。model:模板数据库,包含用户数据库的所有基本信息。:模板数据库,包含用户数据库的所有基本信息。msdb
4、:服务信息。:服务信息。tempdb:中间信息。:中间信息。l样本数据库。样本数据库。pubs:出版公司数据库。:出版公司数据库。northwind:贸易公司数据库。:贸易公司数据库。l用户数据库用户数据库。创建用户数据库时系统自动复制创建用户数据库时系统自动复制model中的内容。中的内容。2.1.3 数据库中的对象数据库中的对象lTable(表表):存放数据。:存放数据。lView(视图视图):虚拟表,表中数据定制实现访问。:虚拟表,表中数据定制实现访问。lIndex(索引索引):表的索引,提高查询速度。:表的索引,提高查询速度。lStored Procedure(存储过程存储过程):减轻
5、网络流量。:减轻网络流量。lTrigger(触触发发器器):以以表表动动作作为为前前提提的的一一组组SQL语语句句。2.1.4 数据库文件和文件组数据库文件和文件组lSQL Server 2000的数据库由一系列的文件和的数据库由一系列的文件和文件组组成。文件组组成。l数据库中的对象都是存储在特定的文件中。数据库中的对象都是存储在特定的文件中。1数据库文件数据库文件l主数据文件主数据文件 扩展名为扩展名为mdf,每个数据库有且仅有一个主数据文件。,每个数据库有且仅有一个主数据文件。l次数据文件次数据文件 扩扩展展名名为为ndf,每每个个数数据据库库可可以以没没有有也也可可以以有有多多个个次次数
6、据文件。数据文件。l事务日志文件事务日志文件 扩扩展展名名为为ldf,每每个个数数据据库库必必须须至至少少有有一一个个事事务务日日志志文文件件。当当数数据据库库出出现现意意外外时时就就可可以以通通过过备备份份库库和和事事务务日志文件来恢复数据库。日志文件来恢复数据库。2文件组文件组l文件组(文件组(Filegroup)是一个命名文件集合。)是一个命名文件集合。lSQL Server 2000的的文文件件组组包包括括主主文文件件组组、和用户自定义文件组两类文件组。和用户自定义文件组两类文件组。2.2 编程语言编程语言Transact-SQL 2.2.1 SQL概述概述lSQL是结构化查询语言是结
7、构化查询语言Structured Query Language的的缩写,主要应用于关系数据库。目前使用的缩写,主要应用于关系数据库。目前使用的SQL标准标准是是ANSI SQL-99。l各各关系数据库系统关系数据库系统 产品均对产品均对SQL进行了扩充,进行了扩充,Transact-SQL是是SQL Server中的中的ANSI SQL-99的实现的实现。2.2.2 Transact-SQL的组成的组成l数据定义数据定义(Data Definition Language,DDL)l数据操纵数据操纵(Data Manipulation Language,DML)l数据控制语句数据控制语句(Dat
8、a Control Language,DCL)l附加语言元素附加语言元素(Additional Language Elements)2.2.3 Transact-SQL的结构的结构 l每每条条Transact-SQL语语句句均均由由一一个个谓谓词词(Verb)开始,该谓词描述这条语句要产生的动作。开始,该谓词描述这条语句要产生的动作。l谓谓词词后后紧紧接接着着一一个个或或多多个个子子句句(Clause),子子句句中中给给出出了了被被谓谓词词作作用用的的数数据据或或提提供供谓谓词词动动作作的详细信息。每一个子句由一个关键字开始。的详细信息。每一个子句由一个关键字开始。2.3 管理数据第一步管理数
9、据第一步建立数据库建立数据库 2.3.1 创建数据库创建数据库 1.1.使用使用SQLSQL语句语句 2.2.使用使用SQLSQLEM EM 1使用使用SQL语句语句CREATE DATABASE ONPRIMARY(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=),n 1使用使用SQL语句语句LOG ON(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=),n FOR RESTORE例例2-1 创建创建student数据库。数据库。在在D盘的盘的example文件夹下创建一个文件夹下创建一个student数数据库,主文
10、件名为据库,主文件名为student_data.mdf,事务日志,事务日志文件名为文件名为student_log.ldf。(1)启动启动“查询分析器查询分析器”,输入,输入SQL语句。语句。(2)按按F5键或单击工具栏上的键或单击工具栏上的“执行查询执行查询”图标图标执行。执行。脚本:脚本:例例2-2 创建创建customer数据库。数据库。包包含含1个个数数据据文文件件和和1个个事事务务日日志志文文件件。数数据据文文件件为为主主数数据据文文件件,其其逻逻辑辑文文件件名名为为customer,实实际际文文件件名名为为customer.mdf,初初始始容容量量为为10 MB,最最大大容容量量为为
11、50 MB,自自动动增增长长时时的的递递增增量量为为2 MB。事事务务日日志志文文件件的的逻逻辑辑文文件件名名为为customer_log,实实际际文文件件名名为为customer_log.1df,初初始始容容量量为为5 MB,最最大大容容量量为为30MB,自动增长时的递增量为,自动增长时的递增量为1 MB。脚本:脚本:例例2-3 创建创建archive数据库。数据库。包包含含3个个数数据据文文件件和和2个个事事务务日日志志文文件件。主主数数据据文文件件 的的 逻逻 辑辑 文文 件件 名名 为为 archl,实实 际际 文文 件件 名名 为为archdatl.mdf,两两个个次次数数据据文文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 SQL Server 课件
限制150内