数据库技术MySQL数据库管理系统_第1页
数据库技术MySQL数据库管理系统_第2页
数据库技术MySQL数据库管理系统_第3页
数据库技术MySQL数据库管理系统_第4页
数据库技术MySQL数据库管理系统_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库实用技术第5章MySQL的数据库管理系统1精品课件学习内容MySQL概述MySQL数据库安装与配置MySQL日常管理2精品课件MySQL概述MySQLAB公司开发,现在已经被SUN收购。开放源码SQL数据库管理系统。MySQL是多用户、多线程SQL数据库服务器。3精品课件MySQL一些重要的特征使用多线程方式可运行在不同的平台上多种数据类型符合SQL92标准每个表允许有16个索引大数据库处理支持很多不同的字符集函数名不会与表或列名冲突可以用选项--help或-?获得联机帮助特有的SHOW命令可用来检索数据库、表和索引的信息4精品课件MySQL数据库安装MySQL可运行在不同的平台上。WindowsNT、Linux和Unix等操作系统,对于这些主流操作系统它都有不同的安装文件。5精品课件MySQL的环境要求32位Windows操作系统,例如9x、Me、NT、2000、XP或WindowsServer2003。基于WindowsNT的操作系统(NT,2000,XP,2003),将MySQL服务器做为服务来运行。强烈建议使用基于WindowsNT的操作系统。TCP/IP协议支持。Windows版本MySQL二进制分发版,可以从http://dev.MySQL.com/下载。硬盘上有足够的空间保证根据你的需求来解包、安装和创建数据库(一般建议至少有200兆字节)。6精品课件安装过程与配置欢迎对话框7精品课件安装过程与配置安装类型选择对话框8精品课件安装过程与配置准备安装程序对话框9精品课件安装过程与配置安装开始对话框10精品课件安装过程与配置MySQL.com注册对话框11精品课件安装过程与配置配置向导欢迎对话框12精品课件安装过程与配置配置类型对话框13精品课件安装过程与配置服务器类型对话框14精品课件安装过程与配置DatabaseUsage(数据库使用)对话框15精品课件安装过程与配置InnoDB表空间对话框16精品课件安装过程与配置并发连接对话框17精品课件安装过程与配置联网选项对话框18精品课件安装过程与配置字符集对话框19精品课件安装过程与配置服务选项对话框20精品课件安装过程与配置安全选项对话框21精品课件安装过程与配置执行配置22精品课件安装过程与配置配置完成23精品课件MySQL日常管理连接MySQL服务器用户管理查看系统对象信息备份和恢复数据库常用的图形界面管理工具数据库管理表管理数据类型介绍24精品课件连接MySQL服务器快速连接服务器方式通用的连接方式25精品课件启动MySQL服务26精品课件快速连接服务器方式命令行客户端相当于我们在Oracle中介绍的SQL*PLUS,我们可以在这里执行SQL命令实现对数据库的管理和数据的维护,在MySQL官方提供的标准安装中并没有象Oracle中的OEM图形界面的管理工具,所以在MySQL中要么使用命令行客户端工具实现数据的管理,要么另外安装其它图形管理工具,这些工具很多有官方提供的和第三方提供的工具,这些工具都要额外下载。27精品课件快速连接服务器方式28精品课件快速连接服务器方式29精品课件通用的连接方式快速连接服务器方式连接的数据库本机,如果你需要自己指定服务器主机,例如:你需要连接一个远程的服务器时候,我们可以使用通用的连接方式。30精品课件通用的连接方式在操作系统下打开一个终端窗口31精品课件通用的连接方式DOS提示符下输入:MySQL-hlocalhost-uroot–p。如果出现“'MySQL'不是内部或外部命令,也不是可运行的程序或批处理文件。”的错误,说明在环境变量的PATH没有配置MySQL的PATH。32精品课件环境变量添加MySQLPATH33精品课件通用的连接方式语法34精品课件参数说明-h要连接的服务器主机名或IP地址,可以是远程的一个服务器主机,也可以是-hlocalhost方式没有空格。-u是服务器要验证的用户名,这个用户一定是数据库中存在的,并且具有连接服务器的权限,也可以是-uroot方式没有空格。-p是与上面用户对应的口令,也可以直接输入密码-proot123。35精品课件退出命令行客户端quit或者exit退出到操作系统提示符下36精品课件用户管理任何数据库都涉及到安全管理,安全性是考察数据库的一个重要的指标。这里我们介绍MySQL的用户管理包括:修改用户密码增加用户删除用户37精品课件修改用户密码38精品课件修改用户密码示例39精品课件增加用户增加用户包括两个层面的问题:一个是创建用户并设置密码,另一个是为用户分配权限。在MySQL中你可以使用GRANT命令实现创建用户设置密码和分配权限的操作。语法如下:GRANT权限on数据库.*to‘用户名’@’登录主机’identifiedby‘密码’40精品课件增加用户示例41精品课件增加用户示例续…42精品课件增加用户小结43精品课件删除用户从MySQL删除用户,应使用DROPUSER语句,删除刚才创建的用户命令如下:MySQL>dropusertonny@'localhost';44精品课件删除用户示例45精品课件查看系统对象信息查看数据库个数信息查看数据库中的表个数信息查看表结构46精品课件查看数据库个数查看数据库的命令如下:MySQL>showdatabases;47精品课件查看数据库中表个数查看数据库中的表命令如下:MySQL>useMySQL;MySQL>showtables;48精品课件查看数据库中表个数

49精品课件查看表结构下面是我们查看user_info表的结构,使用的命令是:MySQL>descuser_info;50精品课件备份和恢复数据库备份和恢复是数据库日常管理的重要工作,数据在一个系统中最重要的部分,一个系统可以丢掉一个可执行文件,但是如果一些重要的数据的丢失对于用户来讲可能是灾难性的。MySQL的备份数据库两个主要方法是:用MySQLdump程序直接拷贝数据库文件(如用copy、cp、cpio或tar等)。51精品课件MySQLdump方式备份数据库CREATE语句和包含表中行数据的INSERT语句。MySQLdump产生的输出可在以后用作MySQL的输入来重建数据库。shell>MySQLdumpsamp_db>文件夹/备份文件名52精品课件MySQLdump示例例如我们需要从一个叫bookstore的数据库中备份数据,其命令如下:D:\>MySQLdump-uroot-pbookstore>bookstore.dmp53精品课件MySQLdump示例续…54精品课件MySQLdump示例续…备份文件的部分内容如下程序清单所示:…….DROPTABLEIFEXISTS`accounts`;CREATETABLE`accounts`(`id`varchar(64)defaultNULL,`ownername`varchar(64)defaultNULL,`balance`decimal(18,0)defaultNULL)ENGINE=InnoDBDEFAULTCHARSET=gbk;……INSERTINTO`accounts`VALUES('000-000-01','EdRoman','500000'),('000-000-02','Jasmine','700000');UNLOCKTABLES;……55精品课件恢复数据从上例子中我们可以看到MySQLdump命令备份数据的结果是一个文本文件,包括CREATE语句和包含表中行数据的INSERT语句等信息,所以我们可以采用MySQL执行脚本的机制恢复数据。语法如下:shell>MySQL-optsamp_db<文件夹/备份文件名56精品课件恢复数据示例上面的示例要恢复数据命令如下:D:\>MySQL-uroot-pbookstore<bookstore.dmp57精品课件一些常用图形管理工具官方的工具:MySQLAdministratorMySQLQueryBrowserhttp://dev.MySQL.com/downloads/下载58精品课件MySQLAdministrator59精品课件MySQLAdministrator工作台60精品课件MySQLQueryBrowser61精品课件MySQLQueryBrowser工作台62精品课件MySQL数据库管理命令行客户端执行执行SQL语句MySQLAdministrator创建数据库MySQLQueryBrowser创建数据库63精品课件命令行客户端执行SQL语句64精品课件使用MySQLAdministrator创建65精品课件使用MySQLAdministrator创建66精品课件使用MySQLQueryBrowser创建虽然MySQLQueryBrowser工具重要用来执行DML语句,但是我们也可以用它来执行DDL语句。所以我们可以利用MySQLQueryBrowser工具执行CREATEDATABASE语句创建数据库。67精品课件使用MySQLQueryBrowser创建68精品课件使用MySQLQueryBrowser创建69精品课件MySQLQueryBrowser语句创建70精品课件MySQL表管理在MySQL中建表主要有两种方式:一种是在执行建表的SQL语句一种是通过MySQLAdministrator工具71精品课件执行建表的SQL语句72精品课件MySQLAdministrator工具建表73精品课件MySQLAdministrator工具建表74精品课件MySQLAdministrator工具建表75精品课件MySQLAdministrator工具建表76精品课件MySQL中的数据类型MySQL支持大量的数据类型,它可以被分为4类:数字类型日期和时间类型字符串(字符)类型大对象类型77精品课件数字类型

TINYINT[(M)][UNSIGNED][ZEROFILL]一个很小的整数。SMALLINT[(M)][UNSIGNED][ZEROFILL]一个小整数。MEDIUMINT[(M)][UNSIGNED][ZEROFILL]一个中等大小整数。INT[(M)][UNSIGNED][ZEROFILL]一个正常大小整数。INTEGER[(M)][UNSIGNED][ZEROFILL]这是INT的一个同义词。BIGINT[(M)][UNSIGNED][ZEROFILL]一个大整数。78精品课件数字类型FLOAT[(M,D)][ZEROFILL]一个小(单精密)浮点数字。DOUBLE[(M,D)][ZEROFILL]一个正常大小(双精密)浮点数字。REAL[(M,D)][ZEROFILL]这些是DOUBLE同义词。DECIMAL[(M[,D])][ZEROFILL]一个未压缩(unpack)的浮点数字。NUMERIC(M,D)[ZEROFILL]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论