《常用关系型数据库管理系统简介.ppt》由会员分享,可在线阅读,更多相关《常用关系型数据库管理系统简介.ppt(41页珍藏版)》请在三一办公上搜索。
1、第七章常用关系型数据库管理系统简介,计算机科学系,本章学习重点,了解小型数据库管理系统Visual Foxpro的特点 掌握Visual Foxpro6.0项目管理器的使用方法和常用命令 了解Oracle、MySQL、DB2等大型关系数据库管理系统的特点 熟悉Oracle、MySQL、DB2等大型关系数据库管理系统的常用界面,71 概述,数据库的建立、运用和维护由所谓数据库管理系统,即DBMS(DataBase Management System)统一管理、统一控制。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。常见的数据库管理系统有FoxBASE、FoxPro、Access、Or
2、acle、Sybase以及SQL Server等。,1、大型数据库管理系统,通常可以将数据库管理系统简单的分为大型数据库管理系统和小型数据库管理系统。大型数据库管理系统往往具有开放性,适用于多种操作系统平台,尤其是Oracle、DB2和MySQL几乎适用于所有的操作系统平台上,而且具有很高的安全性,用以确保数据的完整性和不易被窃取性。用大型数据库管理系统设计的数据库对海量信息的检索速度非常快,而且性能稳定。大型数据库管理系统对计算机系统的要求往往比较高,2、小型数据库管理系统,操作简单,使用方便,对系统资源要求不高,非常适合于信息量不大,安全要求不高的用户使用。小型数据库管理系统界面简单,操作
3、方便,对用户而言更易掌握和运用。而且对计算机系统要求不高,易于安装。FoxBASE、FoxPro、Access等都是小型数据库管理系统。,7.2 Visual Foxpro简介,Microsoft Visual FoxPro关系数据库系统是集数据库结构设计和应用程序开发的一种功能强大的面向对象的开发环境。,它源于Fox Software公司的FoxBase产品。,7.2.1 Visual Foxpro6.0的特点,Visual FoxPro产品使用简单,易于掌握。在中小型公司和企业在数据量不大,数据库的安全性要求不高时往往会选择此软件进行开发设计。Visual FoxPro6.0是一个功能强大
4、的数据库管理系统,使用户能够迅速而又简单地建立数据库,方便地使用和管理数据。利用可视化的设计工具和向导,用户可以快速创建表单、查询和打印报表。,主要特点是:易于使用 强大的查询功能 对SQL的支持 面向对象的编程方式 方便的管理方式 可以与多个开发者一齐工作,7.2.2 Visual Foxpro6.0使用初步,用户可以用多种方式访问数据库。其中最常使用的方法是图形交互界面方式和命令交互方式。,图形交互界面,命令交互界面,1使用项目管理器管理数据库资源,Visual Foxpro6.0设计数据库时,不同的信息类型采用不同的文件加以区别。如:数据库文件.DBC数据表文件.DBF视图文件.VUE
5、等等。项目管理器(如图7-2所示)分为六个选项卡,对Visual Foxpro6.0中的不同类型的文件单独显示。项目管理器的文件扩展名是*.PJT。,项目管理器,创建项目管理器后,数据库的操作,可以都在项目管理器中进行,包括数据库的创建、数据表结构的设计、报表的设计及输出、应用程序的编写及运行等等。,2.使用命令方式管理数据库资源,Visual Foxpro6.0支持命令方式创建和访问数据库,可以在命令窗口中输入命令及参数,实现对数据库的访问。通过工具栏的【命令窗口】工具调出命令窗口,也可以使用菜单栏的命令:【窗口】【命令窗口】调出此窗口。,Visual Foxpro6.0 常用命令,Visu
6、al Foxpro6.0支持结构化查询语言SQL。可以通过SQL语句建立和管理数据库。同时Visual Foxpro6.0向下兼容性也保留了它自己的一套命令语句。,1)使用SQL语句管理数据库,创建表文件CREATE TABLE table_name 删除表文件DROP table_name 查询满足条件的记录 SELECT*FROM table_name WHERE conditions 删除记录DELETE FROM table_name WHERE conditions等等,(2)使用Visual Foxpro6.0命令管理数据库,创建数据库命令:CREATE DATABASE数据库名
7、修改数据库命令:MODIFY DATABASE数据库名 打开数据库命令:OPEN DATABASE 数据库名创建表命令:CREATE数据库名!数据表名打开表命令:USE 数据库名!数据表名建立索引命令:SET ORDER TO索引名记录定位命令:GOT TOP/BOTTOM/记录号或SKIP+/-算术表达式记录添加命令:APPEND记录删除命令:DELETE 范围 FOR条件/WHILE条件PACK等等,7.3 Oracle简介,Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库管理系统,是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。目前Ora
8、cle数据库系统广泛应用于电信、邮政、金融、电力、医院及工业生产等领域。但是由于Oracle数据库管理系统功能强大,内容繁多,对系统要求较高不适合普通的个人桌面用户使用。,7.3.1 Oracle特点,ORACLE公司的数据库系统产品在全世界范围内占有相当大比例的市场份额,具有很多优良的品质:兼容性 可移植性 可联结性 高生产率,7.3.2 Oracle使用初步,将以Oracle9i为例简要介绍Oracle数据库的基本使用方法。Oracle9i 实际上是指 Oracle9i Database,Oracle9i Application Server 和Oracle9i Developer Sui
9、te的完整集成。,1.Oracle9i的两种工作模式,Oracle9i提供两种工作模式,一种是客户机/服务器模式,另一种是浏览器/服务器模式。,数据库服务器,数据库服务器,.,客户机,客户机,客户机,.,客户机/服务器模式,客户机,客户机,客户机,.,数据库服务器,数据库服务器,.,浏览器,后台数据库系统,浏览器/服务器模式,网络互连,2.Oracle9i的常用工作界面,用户在其中一台上安装数据库服务器,另一台安装客户机管理端,可以通过交换机或集线器等网络连接设备将二者联系构成局域网。服务器通过管理程序可以管理自己,客户机也可以通过客户机管理端访问和管理服务器,(1)客户机和服务器的连接界面,
10、客户机管理数据库时需要通过使用Net Configuration Assistant程序连接二者。服务器端使用【监听程序配置】选项建立监听程序,客户机使用【命名方法配置】选项,然后设置【本地网络服务名】完成客户机和服务器的连接。,设置客户机和服务器连接的初始界面,建立连接后,在服务器端可以通过Net Manager管理监听程序,监听客户端指令(如图Net Manager界面),(2)管理工具SQL*Plus界面,SQL*Plus 是Oracle9i的基础开发工具之一。SQL*Plus可以交互式的执行SQL语句和格式命令,是数据库管理员管理数据和最终用户查询的强大工具。用户可以通过【Oracle
11、-OraDb10g_home1】【Application Development】【SQL*Plus】打开注册界面。,注册后进入SQL*Plus工作界面,用户在提示符“SQL”后可以书写SQL语句定义或操作数据库。,(3)Oracle企业管理器控制台,Oracle提供了强大的图形界面工具:Oracle企业管理器控制台(Oracle Enterprise Manager Console),7.4 MySQL简介,MySQL是一个多用户、多线程的关系型数据库管理系统。工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统,包括:Win95、Win98和NT以及Unix等操作系统。MyS
12、QL已经成为当前网络中使用最多的数据库之一,特别是在Web应用上,它占据了中小型应用的绝对优势。这一切都源于它的小巧易用、安全有效、开放式许可和多平台,更主要的是它与PHP的完美结合。,7.4.1 MySQL的特点,MySql是一个开放的、快速的、多线程的、多用户的SQL数据库服务器。特点:开放性 多线程 支持多种API 跨数据库连接国际化 巨大的数据库体积,MySQL的使用初步,可以到MySQL的官方网站下载最新的版本。以MySQL为例介绍MySQL的基本使用方法。,1创建数据库,打开MySQL数据库服务,最常用的是:【控制面板】【管理工具】【服务】在弹出的窗口中找到“MySQL”启动此服务
13、。打开DOS窗口,进入MySQL的安装目录:mysqlbin,再键入命令mysql u root-p,回车后提示输密码,如果刚安装好MySQL,超级用户root是没有密码的故直接回车即可进入到MySQL中了,MySQL的提示符是:“mysql”。可以通过SHOW DATABASES语句找出在服务器上当前存在什么数据库,创建新数据库的命令是语句:CREATE DATABASE数据库名。,上述全过程如图,使用MySQL创建数据库,2 表操作,(1)创建表 创建数据库之后就可以在空的数据库中加入表,首先通过“USE数据库名”命令打开数据库,然后用户可以通过CREATE语句创建表(2)输入数据 通过S
14、QL命令的INSERT插入数据(3)删除表 通过命令“DROP表名”删除数据表。,创建数据表 和 输入数据,3.MySQL的常用命令,连接MySQL:mysql-h主机地址-u用户名 p用户密码退出MySQL命令:exit修改密码:mysqladmin-u用户名-p旧密码 password 新密码 显示数据库:show databases创建数据库:create database name,7.5 DB2简介,DB2是IBM公司的产品。DB2系列跨越了各种平台,包括:UNIX、Linux与Windows平台以及IBM iSeries(OS/400操作系统)。DB2 Everyplace 支持手
15、持设备和嵌入式 Linux 环境,并提供了与更大型系统的数据同步,为整个系列的应用程序开发和数据库管理提供了常用工具。,7.5.1 DB2 通用数据库的特点,IBM的DB2 通用数据库属于对象关系类型的数据库系统,是通用型的数据库产品。特点表现在以下方面:(1)支持面向对象的编程(2)支持多媒体应用程序(3)高性能和高可伸缩性(4)支持自主计算(5)支持种类繁多的访问远程信息的方法,7.5.2 DB2 Universal Database的使用初步,以DB2 Universal Database(UDB)V8为例简要介绍 在一台服务器上可以建立一个或多个实例,建立实例的语句是:db2icrt实例名。建立实例后用户可以用命令“db2start”启动实例,“db2stop”命令关闭实例。实例启动后应用程序或交互界面的用户才可以连接到数据库中,然后对DB2下达SQL指令进行数据处理与查询,执行DB2指令,或执行DB2的系统指令。,在交互式界面中,命令行处理器用户可以通过使用SQL指令和DB2指令操作数据库。,5)命令中心是一种图形化用户界面,如图所示,用户可以在“交互式”选项卡中交互式的输入DB2指令或SQL语句命令,命令中心界面,6)控制中心是DB2环境中的主要管理者,界面如图所示。从一个控制中心界面可以进行企业中所有DB2数据库的管理工作。,控制中心界面,