1、5.1 概述概述v数据库实现是选择合适的DBMS把数据库设计转换成计算机能够理解的形式即计算机程序代码。v数据库实现的第一步是选择合适的DBMS,以便最佳地实现所设计的数据库。5.1 概述概述v选择DBMS的原则 满足实际应用的功能需求 满足实际应用的性能需求 满足与硬件相适应的要求 具有较高的性能价格比 满足人员能力要求 5.1 概述概述v数据库实现的第二步是把数据库设计转换成计算机程序代码 应用DBMS产品供应商或第三方供应商提供的数据库实现工具,创建和配置数据库,实现基本表、视图、索引、角色等对象,加入基本数据等。5.1 概述概述v数据库实现工具 命令行型 使用命令行完成数据库操作,如M
2、icrosoft SQL Server的查询设计器 非命令行型 使用图形界面完成数据库操作,如Microsoft SQL Server的企业管理器 混合型 一般同时具有命令行型和非命令行型数据库实现工具的功能 5.2 主流主流DBMS vMicrosoft SQL Server Microsoft SQL Server是由美国Microsoft公司出品的基于关系型数据库的DBMS,可以满足不同用户对数据的管理和应用需求,包括支持来自于不同网络环境的数据交互、自动化分析、云计算。5.2 主流主流DBMS Microsoft SQL Server 2012的硬件要求5.2 主流主流DBMS Mic
3、rosoft SQL Server 2012各种版本的主要功能和核心特性5.2 主流主流DBMSvMySQL MySQL是最受欢迎的开源DBMS之一,它由MySQL AB公司开发、发布和支持,以简单易用、免费等特点而得到广泛的应用。5.2 主流主流DBMSvMySQL的主要特点 具有DBMS的全部基本功能 免费,任何人可以免费使用 开源,任何人只要遵守GPL的规则都可以使用和修改MySQL的源代码 为客户端提供了不同的程序接口和链接库 是一个快速的、多线程、多用户和健壮的SQL数据库服务器 5.2 主流主流DBMSvMySQL源代码的主要特点 开发语言为C/C+,支持多种编译器 良好的内存管理
4、机制,尤其是内存泄漏的管理,通过了Purify的严格测试 支持多种操作系统,如AIX、Solaris、HP、Windows 提供多种形式的应用程序接口 使用多线程的技术 对磁盘表的管理采用B+树加密及索引的技术,为快速访问数据提供了可能 高性能的内存申请技术 临时表在内存中以哈希表实现5.2 主流主流DBMSvMySQL源代码的主要特点 提供多种数据类型,如signed/unsigned integer、double、blob等 支持定长和变长的纪录 所有的列都有缺省值 灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证密码 客户端可以通过TCP/IP、Unix套接字、命名管道连
5、接到MySQL数据库服务器 提供Windows端的ODBC连接 对多种字符集的完全支持5.2 主流主流DBMSvSQLite SQLite 是一款开源的嵌入式关系数据库系统,支持Windows、Linux、Android、Unix等主流的操作系统5.2 主流主流DBMSvSQLite的主要特点 完全开源、免费 体积小、处理速度快 安装简单,无需配置 管理简单 数据库容量较大,最多支持2TB的容量 易于使用,应用开发简单 支持多种开发语言,如C、C+、Java、PHP、Perl、C#、Python、Ruby5.2 主流主流DBMSvOracle Oracle数据库是以SQL为基础的大型DBMS,
6、由美国Oracle公司推出,是目前最流行的C/S体系结构DBMS之一。5.2 主流主流DBMSvOracle的主要特点 自从版本7以来引入共享SQL和多线索服务器体系结构 提供基于角色分工的安全保密管理,在数据库管理、完整性检查、安全性、一致性方面都有良好的表现 支持大容量多媒体数据 具有分布式数据库管理能力 提供与第三代高级语言的接口软件 5.2 主流主流DBMSv Sybase Sybase是一种高性能的数据库 Sybase是基于C/S体系结构的DBMS Sybase主要适用于中小型应用系统 5.2 主流主流DBMSv Sybase的特点 通过提供存储过程,创建了一个可编程数据库 公开了应
7、用程序接口DB-LIB 具有事件驱动的触发器 多线索化5.2 主流主流DBMSv DB2 是美国IBM公司开发的一套关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从单用户到大型机环境,并能应用于所有常见的服务器操作系统平台5.2 主流主流DBMSv Informix Informix是一种大型的DBMS,它具有先进的技术、性能与可靠性,应用十分广泛,包括政府、金融保险、邮政电信、制造及零售等重要行业或领域。Informix Dynamic Server 11是最近推出的版本。Informix主要适用于大中型应用系统。5.2 主流主流DBMSvAccess Access
8、是美国Microsoft公司推出的微机DBMS。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面DBMS。Access主要适用于小型应用系统,或作为C/S系统中的客户端数据库。5.2 主流主流DBMSvAccess的特点 完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能 具有C/S结构和相应的数据库安全机制 可以方便地生成各种数据对象 作为Microsoft Office套件的一部分,可以与Office集成,实现无缝连接 能够利用Web检索和发布数据,实现与Internet的连接5.3 Microsoft SQL Server 2012 vMicro
9、soft SQL Server 2012的安装 Microsoft SQL Server 2012 Express为例,展示Microsoft SQL Server 2012的安装和使用过程。Microsoft SQL Server 2012 Express可以从Microsoft网站上免费获得,根据操作系统选择32位或64位的安装包进行安装。这里介绍64位安装包SQLEXPRWT_x64_CHS.exe的安装过程,操作系统为Windows 7。双击安装包执行文件,出现如下的安装界面:5.3 Microsoft SQL Server 2012 双击安装包执行文件,出现如下的安装界面:双击安装包
10、执行文件,出现如下的安装界面:5.3 Microsoft SQL Server 2012 在该界面中可以选择全新SQL Server的独立安装,或是从旧版本的SQL Server直接进行升级,这里选择全新的独立安装。安装程序会对系统进行检查,必须全部符合条件才可以进入下一步的安装过程。若全部条件符合,则会出现许可条款界面,需要钩选窗口底部的“我接受许可条款”复选框才可以继续安装5.3 Microsoft SQL Server 2012 5.3 Microsoft SQL Server 2012 安装程序会在线检查是否有更新,若有更新会在线下载并在安装SQL Server时一并安装。在所示的安装
11、更新界面中,安装程序发现了一个更新KB2793634,单击“下一步”会下载并在安装主程序结束后安装该更新。5.3 Microsoft SQL Server 2012 5.3 Microsoft SQL Server 2012 从所示的界面上单击“下一步”,进入选择安装组件的界面5.3 Microsoft SQL Server 2012 在“功能”列表框中,可以选择需要安装的组件,SQL Server以实例为单位进行管理,每个实例都存在于独立运行的一个进程中,可以独立进行管理并向外提供服务。在列表框中可以看到,SQL客户端连接和LocalDB这两项是必须安装的,前者为连接组件,允许SQL Ser
12、ver的实例被客户端连接,后者为一个本地化的数据库服务组件,以LocalDB方式创建的数据库仅允许接受本地发起的访问。5.3 Microsoft SQL Server 2012 单击“下一步”后进入实例配置界面,该界面可以选择待安装的实例类型,选择默认实例的话不需要指定名称,选择命名实例的话需要指定一个合法的名称,访问命名实例需要给出正确的名称才可以访问。5.3 Microsoft SQL Server 20125.3 Microsoft SQL Server 2012 从实例配置界面单击“下一步”,进入服务器配置界面,这里需要配置启动SQL Server服务所需要的系统帐户名称,在大多数情况
13、下,启动服务均使用专用系统帐户,这些帐户有特定的权限设置,此处使用安装程序缺省的帐户设置即可。单击“下一步”,进入数据库引擎配置界面。5.3 Microsoft SQL Server 20125.3 Microsoft SQL Server 2012 在该界面中,主要对数据库服务器进行配置,SQL Server提供了两种不同的身份验证模式,其中Windows身份验证模式是通过指定的Windows帐户启动SQL Server服务,而混合模式是在Windows身份验证模式的基础上增加一组用户名和密码的校验。对于可接受远程连接的SQL Server服务实例来说,一般需要提供SQL Server身份验
14、证的用户名和密码才能被有效连接。5.3 Microsoft SQL Server 2012 Microsoft SQL Server 2012的启动与停止 Microsoft SQL Server 2012安装完成后,会以系统服务的方式在计算机系统里出现。我们可以通过Windows的系统服务管理功能对其进行管理,包括启动、停止、重启。5.3 Microsoft SQL Server 2012 SQL Server(SQLEXPRESS)服务是刚才安装的SQL Server Express的实例,若在同一台机器上安装多个SQL Server实例,此处就会有多个服务,括号里面的名称为实例名。在SQ
15、L Server(SQLEXPRESS)服务上通过鼠标右键弹出菜单,选择属性,出现如下图所示的属性对话框,在该对话框中可以对服务实例的启动、登录账号等进行管理。5.3 Microsoft SQL Server 20125.3 Microsoft SQL Server 2012v SQL Server Management Studio SQL Server提供了一个强大的图形化界面管理工具SQL Server Management Studio。通过它可以对本地或网络上的SQL Server服务实例进行全面管理,它对以前SQL Server企业管理器进行了全面的升级5.3 Microsoft
16、SQL Server 2012 SQL Server Management Studio的登录界面5.3 Microsoft SQL Server 2012SQL Server Management Studio5.3 Microsoft SQL Server 2012 在登录界面处填入需要登录管理的SQL Server实例,通常以“命名管道 实例名称”的方式指定实例。如果该实例被配置为混合模式,则需要填写登录用户名和密码,如果仅使用Windows身份验证模式,则可以直接登录。成功登录后可看到左侧的对象资源管理器中有已经登录的SQL Server实例的资源信息。5.3 Microsoft SQL Server 20125.3 Microsoft SQL Server 2012 SQL Server Management Studio同时提供了查询设计器,方便用户设计用于操作数据库的SQL语句,并可以进行语法检查和运行5.3 Microsoft SQL Server 2012 查询设计器的主界面