数据库上机实验参考.ppt
上机实验,实验内容,数据库基本操作创建数据库、表等;数据库备份恢复等SQL语句实践数据库高级应用数据库安全性管理等存储过程、触发器、函数,实验报告的形式,格式自拟,但是内容、格式要规范。必须包括的内容有:(1)按实验步骤写出操作过程、操作语句、输入的数据、操作结果及自拟的题目。可以结合图片显示说明实验的内容、结果(2)写出操作中遇到的问题、解决的方法。(3)写出实验中未解决的问题,编程体会实验报告要以体现出你对SQL语言掌握的水平和能力为目标,实验内容大纲Level 1,数据的录入和删除向主表插入至少10行数据,向子表插入至少30行数据;使用“INSERT”语句,在子表中输入含有不存在外键值的数据;观察数据库系统的反应使用SELECT*FROM 观察数据;多角度数据查询更新数据删除数据,实验内容大纲实验1、实验2,数据查询及高级查询包括单表查询、连接查询、嵌套查询、分组查询、统计等;视图创建、视图查询和视图删除建立适当的视图,将所有的表连接起来,观察数据,体会建立多个表的好处;练习通过视图来更新、删除数据理解数据库参照完整性、级联删除等,实验内容大纲实验3、实验4,创建存储过程 编写和执行存储过程 编写和执行使用游标的存储过程 触发器的建立和使用数据库安全性控制创建新用户新用户授予权限用户权限回收,实验内容参考,了解数据库的存储结构理解数据库文件和文件组的基本特征了解数据库的物理存储方式和大小估算方法了解SQL Server 2008 R2系统的数据库熟练掌握用Management Studio工具和T-SQL语句创建数据库、修改和删除数据库掌握收缩数据库、数据库的备份和还原掌握用SQL Server Management Studio和Transact-SQL语言创建数据表、修改数据表结构、操作数据表中数据Insert/delete/update语句理解什么是数据的完整性,实验内容参考,熟悉SELECT语句的语法格式掌握WHERE、ORDER BY、GROUT BY、HAVING子句的使用方法掌握多表查询的概念掌握内连接、外连接的使用方法掌握相关和非相关子查询的使用方法掌握组合查询的使用方法用Management Studio工具和T-SQL语句创建视图、查看视图、删除视图修改视图通过视图修改数据,实验内容参考,掌握存储过程的创建和执行方式掌握存储过程的管理方式掌握触发器的创建和管理方式函数的定义和调用了解常用的聚合函数、日期和时间函数、数学函数、字符串函数了解登录和用户的概念掌握权限管理策略掌握角色管理策略,Microsoft SQL Server 2008系统概述,数据库产品是由专门开发DBMS的厂商提供的。当前,数据库市场上的常见数据库产品包括甲骨文公司的Oracle系统,IBM公司的DB2系统和Informix系统,赛贝斯公司的Sybase ASE系统,微软公司的Microsoft SQL Server系统和Access系统,以及MySQL公司的开源数据库系统等,Microsoft SQL Server简史,通常,把Microsoft SQL Server简称为SQL Server但是,最早的SQL Server系统并不是微软开发出来的,而是由赛贝斯公司推出的。,1987年,赛贝斯公司发布了Sybase SQL Server系统1988年,微软公司、Aston-Tate公司参加到了赛贝斯公司的SQL Server系统开发中1990年,微软公司希望将SQL Server移植到自己刚刚推出的Windows NT系统中1993年,微软公司与赛贝斯公司在SQL Server系统方面的联合开发正式结束1995年,微软公司成功地发布了Microsoft SQL Server 6.0系统1996年,微软公司又发布了Microsoft SQL Server 6.5系统1998年,微软公司又成功地推出了Microsoft SQL Server 7.0系统2000年,微软公司迅速发布了与传统SQL Server有重大不同的Microsoft SQL Server 2000系统2005年12月,微软公司艰难地发布了Microsoft SQL Server 2005系统2008年8月,微软公司发布了Microsoft SQL Server 2008系统,Microsoft SQL Server系统的体系结构,Microsoft SQL Server 2008系统由4个主要部分组成。这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。,SQL Server概述数据库的类型,Microsoft SQL Server 2008系统提供了两种类型的数据库,即系统数据库和用户数据库。系统数据库存放Microsoft SQL Server 2008系统的系统级信息,例如系统配置、数据库的属性、登录账户、数据库文件、数据库备份、警报、作业等信息。Microsoft SQL Server 2008使用这些系统级信息管理和控制整个数据库服务器系统。用户数据库是由用户创建的、用来存放用户数据和对象的数据库。,SQL Server概述,在Microsoft SQL Server 2008系统中,主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则、默认值等。,SQL Server 管理工具,Microsoft SQL Server Management StudioSQL Server配置管理器SQL Server Profiler“数据库引擎优化顾问”以及大量的命令行实用工具。,SQL Server 安装和配置,SQL Server安装和配置,SQL Server安装和配置,RebootRequiredCheck检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败。失败需要重新启动计算机。必须重新启动计算机才能安装 SQL Server。解决步骤:a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤 b、在开始-运行中输入regedit c、到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 位置 d、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认 e、重启安装,SQL Server安装SQL数据库和管理工具,SQL Server安装选择实例,SQL Server安装选择服务账户,如图选择的是本地系统账户,SQL Server安装验证模式,SQL Server概述,SQL Server概述,1.选中SQL语句2.点击“执行”,SQL Server概述-参考 帮助,补充:数据库创建,数据库文件:SQL Server采用操作系统文件来存放数据库主数据文件用来存放数据,它是所有数据库文件的起点(包含指向其他数据库文件的指针)。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是.mdf。次要数据文件 次要数据文件包含除主要数据文件外的所有数据文件。次要数据文件可以没有或有多个次要数据文件。次要数据文件的推荐文件扩展名是.ndf。日志文件 日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是.ldf。,数据库创建数据库文件组,文件组的概念文件组是 SQL Server 中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元文件组的使用场合当有多个磁盘,希望把文件分布在这些磁盘上以提高性能文件组的类型主文件组:包含主数据文件和所有没有被包含在其他文件组里的文件。自定义文件组:包含所有在使用CREATE DATABASE或ALTER DATABASE时用filegroup关键字进行约束的文件默认文件组:容纳所有在创建时没有指定文件组的表、索引,以及text,ntext和image数据类型的数据,数据库创建文件和文件组,为了方便管理、提高系统性能,将多个数据库文件组织成一组,即称为数据库文件组。数据库文件组控制各个文件的存放位置,常常将每个文件建立在不同的硬盘驱动器上。这样可以减轻单个硬盘驱动器的存储负载,提高数据库的存储效率,从而实现提高系统性能的目的。在使用数据库文件和文件组时,应该注意以下几点:1)每个文件或文件组只能用于一个数据库。2)每个文件只能属于一个文件组。3)日志文件是独立的。数据库的数据和日志信息不能放在同一个文件或文件组中,数据文件和日志文件总是分开的,数据库创建数据库存储结构,在创建数据库对象时,SQL Server会使用一些特点的数据结构给数据对象分配空间,即盘区和页面.数据库的物理存储对象是页面和盘区,用这两个概念可以估算数据库所占用的空间,数据库创建页面,页面是数据库中使用的最小数据单元。每一个页面存储8KB,所有的页面都包含一个132字节的页面头。页面的类型:分配页面用于控制数据库中给表和索引分配的页面数据和日志页面存储数据库中数据和事务日志数据索引页面存储索引数据分发页面存储有关索引的信息文本/图像页面存储文本或二进制大对象(BLOB),数据库创建盘区,盘区(extent)是由8个连续的页面组成的数据结构,大小为8X8KB=64KB。盘区是表和索引分配存储空间的单位。扩展盘区的类型混合扩展盘区:包含 2 个或多个对象的页的扩展盘区称为“混合扩展盘区”。每张表起始于一个混合扩展盘区,主要为跟踪空间的页及包含小对象的页使用混合扩展盘区统一扩展盘区:将所有八页分配给单个对象的扩展盘区称为“统一扩展盘区”。在表或索引需要超过 64 KB空间时使用,统一扩展盘区,空闲空间,混合扩展盘区,数据库创建数据库文件的属性,文件名及其位置初始大小增长方式最大大小,数据库创建文件名及其位置,每个数据文件和日志文件都具有一个逻辑文件名和物理存储位置(包括物理文件名)一般情况下,如果有多个数据文件,则为了获得更好的性能,建议将文件分散存储在多个磁盘上。,数据库创建增长方式,如果需要的话,可以指定文件是否自动增长。默认配置为自动增长,即当数据库的空间用完后,系统自动扩大数据库的空间,以防止由于数据库空间用完而造成的不能进行数据操作的错误。,数据库创建最大大小,指文件增长的最大空间限制。默认情况是无限制。建议设定允许文件增长的最大空间大小,以防止因文件无限制增长而将磁盘空间用完。,数据库的创建和维护,可以在SQL Server Management Studio(SSMS)工具中用图形化的方式实现,也可以通过T-SQL语句实现。,42,T-SQL语句创建数据库,CREATE DATABASE database_name ON-数据文件 PRIMARY,.n,.n LOG ON 日志文件,.n,T-SQL语句创建数据库(续),:=(NAME=logical_file_name,-逻辑名 FILENAME=os_file_name|filestream_path-物理名,SIZE=size KB|MB|GB|TB-初始大小,MAXSIZE=max_size KB|MB|GB|TB|UNLIMITED-最大大小,FILEGROWTH=growth_increment KB|MB|GB|TB|%-增长方式,0为不增长),.n,T-SQL语句创建数据库(续),:=FILEGROUP filegroup_name DEFAULT,.n,示例1,例1创建一个名字为“学生管理数据库”的数据库,其他选项均采用默认设置。CREATE DATABASE 学生管理数据库,示例2,示例3,删除数据库,可用SSMS工具图形化地实现,也可用T-SQL语句实现:DROP DATABASE 数据库名,n 例:删除Test1数据库。DROP DATABASE Test1,创建数据表,输入值 字符型:用括起来;日期时间型:用括起来 如:2002/10/215 09:59:23,日期或时间可以省略 空值:NULL 逻辑数字型:输入0以外的值都为1,My SQL 简介,MySQL 是一种开放源代码的关系型数据库管理系统,由瑞典MySQL AB公司开发 一般中小型网站的开发都选择 MySQL 作为网站数据库,搭配 PHP 和 Apache 可组成良好的开发环境。,LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,谁在用My SQL?,My SQL 历史,安装数据库MYSQL 5.5,安装数据库MYSQL 5.5,此时点选第二项支持UTF-8,点击NEXT,安装数据库MYSQL 5.5,安装数据库MYSQL 5.5,使用My SQL,选择windows“开始菜单”中的“MySQL 5.5 Command Line Client”,如下图,使用My SQL,或者打开操作系统cmd命令行程序输入:mysql u root p,Navicat 是一个可多重连接的数据库管理工具,它有完备的图形用户介面(GUI),可让你连接到 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和/或 MariaDB 数据库,让管理不同类型的数据库更加方便。Navicat 提供了三种平台-Microsoft Windows、Mac OS X 和 Linux。它可以让用户连接到本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具等。详情:,创建连接数据库,新建数据表,维护数据表,