MySQL使用教程(精品)_第1页
MySQL使用教程(精品)_第2页
MySQL使用教程(精品)_第3页
MySQL使用教程(精品)_第4页
MySQL使用教程(精品)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1 Mysql 的应用大全 安装 关于安装包的下载可以直接到 mysql 已被 sun 公司收购 的官方网站上 下载 相对来说比较正规 当然到其他网站上也行 注意的事项 在选择安装目录时 可以与系统区 一般为 c 盘 分开 以免在系统恢 复或重装时 破坏 mysql 保存的数据 在安装到 TCP IP 时 要注意一般这一项是默认选上的 Port 端口号 通常为 3306 要是提示发生冲突的话要修改 便于在其他机子上连接到 自己的数据库 到了字符编码这一项时 要格外注意了 我们一般是选择第三项 第一 项是西文码 第二项是通用的 utf8 编码 进行更为实际的设置 选 GBK 也可用 GB2312 GBK 字库容量大 其实选上 utf 8 也是可以的 但是要注意在安装完 MYSQL 之后 要在命令行里运行一次 set names gbk 在输入密码的这一步时 下面有一个小的提示框 就是是否允许 root 在其他机器上登陆 这个可能与 TCP IP 那个选项有点联系 等待确 认 当前自己用的版本号是 mysql 5 5 20 win32 msi 和 MySQL 相关的 GUI MySQL 是一个非常流行的小型关系型数据库管理系统 2008 年 1 月 16 号被 Sun 公司收购 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由 于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小 型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 1 phpMyAdmin 2 phpMyAdmin 是最常用的 MySQL 维护工具 是一个用 PHP 开发的基于 Web 方式架构在网站主机上的 MySQL 管理工具 支持中文 管理数据库非常方便 不足之处在于对大数据库的备份和恢复不方便 2 MySQLDumper http www mysqldumper de en MySQLDumper 使用 PHP 开发的 MySQL 数据库备份恢复程序 解决了使用 PHP 进行大数据库备份和恢复的问题 数百兆的数据库都可以方便的备份恢复 3 不用担心网速太慢导致中间中断的问题 非常方便易用 这个软件是德国人开 发的 还没有中文语言包 3 Navicat Navicat 是一个桌面版 MySQL 数据库管理和开发工具 和微软 SQLServer 的 管理器很像 易学易用 Navicat 使用图形化的用户界面 可以让用户使用和管 理更为轻松 支持中文 有免费版本提供 4 MySQL GUI Tools 4 MySQL GUI Tools 是 MySQL 官方提供的图形化管理工具 功能很强大 值得 推荐 可惜的是没有中文界面 5 MySQL ODBC Connector 5 MySQL 官方提供的 ODBC 接口程序 系统安装了这个程序之后 就可以通过 ODBC 来访问 MySQL 这样就可以实现 SQLServer Access 和 MySQL 之间 的数据转换 还可以支持 ASP 访问 MySQL 数据库 附加说明 个人比较喜欢使用 navicat 比较经典 也是比较常用的 降低了耦 合性 而 PhpMyAdmin 的使用还要准确地区配置 PHP 环境 这种环境的配置 需要注意很多问题 经常会出错 更何况 PhpMyAdmin 在支持大量数据的备份 与恢复方面有缺陷 还要附加上 MySQLDumper 使用 但是 navicat 在远程方 面的操作却不如 PhpMyAdmin 剩下的两种 MySQL GUI 是 Mysql 公司自己提 供的 可以尝试 以上介绍的 Mysql GUI 图形化操作界面 只是方面用于对数据库的方便 管理 但是对于一个开发人员来说 最为重要的是要能熟练地掌握 SQL 的常用 的命令 这是学习任何数据库所应具备的专业技能 6 Mysql 常用命令 一 连接 MYSQL 格式 mysql h 主机地址 u 用户名 p 用户密码 1 例 1 连接到本机上的 MYSQL 首先在打开 DOS 窗口 然后进入目录 mysqlbin 另一种不必进入目录 直接就 是打开 cmd 命令行即可 具体需要的操作是要配置环境变量 我的电脑 右键 属性 高级 环境变量 在系统变量 path 末尾 最好先加上 分开 加 上 mysql 的配置路径 eg C Program Files MySQL MySQL Server 5 5 bin 再键入命令 mysql uroot p 回车后提示你输密码 如果刚安装好 MYSQL 超级用户 root 是没有密码的 故直接回车即可进入到 MYSQL 中了 MYSQL 的提 示符是 mysql 2 例 2 连接到远程主机上的 MYSQL 假设远程主机的 IP 为 110 110 110 110 用户名为 root 密码为 abcd123 则键入以下命令 mysql h110 110 110 110 uroot pabcd123 注 u 与 root 可以不用加空格 其它也一样 3 退出 MYSQL 命令 exit 回车 或 quit 二 修改密码 格式 mysqladmin u 用户名 p 旧密码 password 新密码 1 例 1 给 root 加个密码 ab12 首先在 DOS 下进入目录 mysqlbin 然后键入 以下命令 mysqladmin uroot password ab12 注 因为开始时 root 没有密码 所以 p 旧密码一项就可以省略了 2 例 2 再将 root 的密码改为 djg345 mysqladmin uroot pab12 password djg345 三 增加新用户 注意 和上面不同 下面的因为是 MYSQL 环境中的命令 所以后面都带一个分号作为命令结束符 格式 grant select on 数据库 to 用户名 登录主机 identified by 密 码 7 例 1 增加一个用户 test1 密码为 abc 让他可以在任何主机上登录 并对所有 数据库有查询 插入 修改 删除的权限 首先用以 root 用户连入 MYSQL 然 后键入以下命令 grant select insert update delete on to test1 Identified by abc 但例 1 增加的用户是十分危险的 你想如某个人知道 test1 的密码 那么他就 可以在 internet 上的任何一台电脑上登录你的 mysql 数据库并对你的数据可以 为所欲为了 解决办法见例 2 例 2 增加一个用户 test2 密码为 abc 让他只可以在 localhost 上登录 并可 以对数据库 mydb 进行查询 插入 修改 删除的操作 localhost 指本地主机 即 MYSQL 数据库所在的那台主机 这样用户即使用知道 test2 的密码 他也 无法从 internet 上直接访问数据库 只能通过 MYSQL 主机上的 web 页来访问了 grant select insert update delete on mydb to test2 localhost identified by abc 如果你不想 test2 有密码 可以再打一个命令将密码消掉 grant select insert update delete on mydb to test2 localhost identified by 在上篇我们讲了登录 增加用户 密码更改等问题 下篇我们来看看 MYSQL 中 有关数据库方面的操作 注意 你必须首先登录到 MYSQL 中 以下操作都是在 MYSQL 的提示符下进行的 而且每个命令以分号结束 一 操作技巧 1 如果你打命令时 回车后发现忘记加分号 你无须重打一遍命令 只要打个 分号回车就可以了 也就是说你可以把一个完整的命令分成几行来打 完后用 分号作结束标志就 OK 2 你可以使用光标上下键调出以前的命令 但以前我用过的一个 MYSQL 旧版本 不支持 我现在用的是 mysql 3 23 27 beta win 二 显示命令 1 显示数据库列表 8 show databases 刚开始时才两个数据库 mysql 和 test mysql 库很重要它里面有 MYSQL 的系 统信息 我们改密码和新增用户 实际上就是用这个库进行操作 2 显示库中的数据表 use mysql 打开库 学过 FOXBASE 的一定不会陌生吧 show tables 3 显示数据表的结构 describe 表名 4 建库 create database 库名 5 建表 use 库名 create table 表名 字段设定列表 6 删库和删表 drop database 库名 drop table 表名 7 将表中记录清空 delete from 表名 8 显示表中的记录 select from 表名 三 一个建库和建表以及插入数据的实例 drop database if exists school 如果存在 SCHOOL 则删除 create database school 建立库 SCHOOL use school 打开库 SCHOOL create table teacher 建立表 TEACHER id int 3 auto increment not null primary key name char 10 not null address varchar 50 default 深圳 9 year date 建表结束 以下为插入字段 insert into teacher values glchengang 深圳一中 1976 10 10 insert into teacher values jack 深圳一中 1975 12 23 注 在建表中 1 将 ID 设为长度为 3 的数字字段 int 3 并让它每个记录 自动加一 auto increment 并不能为空 not null 当然也可以设置为 null 没影响 而且让他成为主字段 primary key 2 将 NAME 设为长 度为 10 的字符字段 3 将 ADDRESS 设为长度 50 的字符字段 而且缺省值为 深圳 varchar 和 char 有什么区别呢 只有等以后的文章再说了 4 将 YEAR 设为日期字段 如果你在 mysql 提示符键入上面的命令也可以 但不方便调试 你可以将以上 命令原样写入一个文本文件中假设为 school sql 然后复制到 c 下 并在 DOS 状态进入目录 mysql bin 如果环境变量设置过了 直接进入 然后 键入以下命令 mysql uroot p 密码 source c school sql 注意斜杠 自己在建表时 一定要严格按照以上给的例子的书写规范来操作 特别是 该有的逗号 与分号 一定加上或者不加 数据库脚本的创建当然也可以运 用前面提到的图形化界面 GUI 来创建 生成 导出 一般不建议开发人员这 样做 如果成功 空出一行无任何显示 如有错误 会有提示 以上命令已经调试 你只要将 的注释去掉即可使用 10 四 将文本数据转到数据库中 1 文本数据应符合的格式 字段数据之间用 tab 键隔开 null 值用 n 来代替 例 3 rose 深圳二中 1976 10 10 4 mike 深圳一中 1975 12 23 2 数据传入命令 load data local infile 文件名 into table 表名 注意 你最好将文件复制到 mysql bin 目录下 并且要先用 use 命令打表所 在的库 五 备份数据库五 备份数据库 命令在 DOS 的 mysql bin 目录下执行 mysqldump opt school school bbb 注释 将数据库 school 备份到 school bbb 文件 school bbb 是一个文本文件 文件名任取 打开看看你会有新发现 mysql 命令行常用命令 进一步的总结 第一招 mysql 服务的启动和停止 net stop mysql net start mysql 第二招 登陆 mysql 语法如下 mysql u 用户名 p 用户密码 键入命令 mysql uroot p 回车后提示你输入密码 输入 12345 然后回车 即可进入到 mysql 中了 mysql 的提示符是 mysql 注意 如果是连接到另外的机器上 则需要加入一个参数 h 机器 IP 第三招 增加新用户 格式 grant 权限 on 数据库 to 用户名 登录主机 identified by 密码 如 增加一个用户 user1 密码为 password1 让其可以在本机上登录 并对所 有数据库有查询 插入 修改 删除的权限 首先用以 root 用户连入 mysql 11 然后键入以下命令 grant select insert update delete on to user1 localhost Identified by password1 如果希望该用户能够在任何机器上登陆 mysql 则将 localhost 改为 如果你不想 user1 有密码 可以再打一个命令将密码去掉 grant select insert update delete on mydb to user1 localhost identified by 第五招 导出和导入数据 1 导出数据 mysqldump opt test mysql test 即将数据库 test 数据库导出到 mysql test 文件 后者是一个文本文件 如 mysqldump u root p123456 databases dbname mysql dbname 就是把数据库 dbname 导出到文件 mysql dbname 中 2 导入数据 mysqlimport u root p123456 mysql dbname 不用解释了吧 3 将文本数据导入数据库 文本数据的字段数据之间用 tab 键隔开 use test load data local infile 文件名 into table 表名 SQL 常用命令使用方法 1 数据记录筛选 sql select from 数据表 where 字段名 字段值 order by 字段名 desc sql select from 数据表 where 字段名 like 字段值 order by 字段 名 desc sql select top 10 from 数据表 where 字段名 order by 字段名 desc sql select from 数据表 where 字段名 in 值 1 值 2 值 3 sql select from 数据表 where 字段名 between 值 1 and 值 2 12 2 更新数据记录 sql update 数据表 set 字段名 字段值 where 条件表达式 sql update 数据表 set 字段 1 值 1 字段 2 值 2 字段 n 值 n where 条 件表达式 3 删除数据记录 sql delete from 数据表 where 条件表达式 sql delete from 数据表 将数据表所有记录删除 4 添加数据记录 sql insert into 数据表 字段 1 字段 2 字段 3 valuess 值 1 值 2 值 3 sql insert into 目标数据表 select from 源数据表 把源数据表的记录 添加到目标数据表 5 数据记录统计函数 AVG 字段名 得出一个表格栏平均值 COUNT 字段名 对数据行数的统计或对某一栏有值的数据行数统计 MAX 字段名 取得一个表格栏最大的值 MIN 字段名 取得一个表格栏最小的值 SUM 字段名 把数据栏的值相加 引用以上函数的方法 sql select sum 字段名 as 别名 from 数据表 where 条件表达式 set rs conn excute sql 用 rs 别名 获取统的计值 其它函数运用同上 6 数据表的建立和删除 CREATE TABLE 数据表名称 字段 1 类型 1 长度 字段 2 类型 2 长度 例 CREATE TABLE tab01 name varchar 50 datetime default now DROP TABLE 数据表名称 永久性删除一个数据表 关于 Mysql 另外一些经典操作 你在 cmd 下看看有没有 mysql 的服务名 13 sc query mysql 如果有 就删掉它 如果你想删的话 sc delete mysql mysql 服务器名字的修改 首先应该是要查看 计算机管理 服务 里面有几种 mysql 选项 针对多个 Mysql 服务 现在 win R 下用 sc query mysql X 最好不要带分号 X 代表 1 2 自己的命名 看是否与刚查看的匹配 然后再删除 sc delete mysql X 刷新 服务 最好那项服务已关闭 此时已经消失 win R 用 CD 命 令进入 mysql 的 bin 目录执行 mysqld install 服务名 重新添加服务器 名 此时完成服务器名的修改 更新操作 flush privileges mysql 密码的破解 很是经典 net stop mysql X Win R 进入 需要破解的 mysql 的 bin 目录执行命令 mysqld skip grant tables Win R 再次进入 dos 命令行 执行以下命令 同样是再 bin 目录 mysql 应该是畅通进入 再是命令 update mysql user set password password newpassword where user root 再次命令 flush privileges quit Ctrl ALt Del 进入任务管理器 结束掉 mysqld 不管是 Administration 还是 System 的 然后退出打开过的 dos 命令窗口 重启 mysql 即可 需要注意的是 命令在分号 上区别 dos 命令一般不需要 而 mysql 类 DOS 后台需要 如果在操作操作过程中出现警告 不用理睬 当然你可以进入 mysql 的安装目 录下找到 my ini 文件可用记事本打开 找到 mysql 字样 在其下面另起一行 添加 no beep 即可 mysql 的彻底卸载 14 通过 360 来初步卸载 并且来严格删除残余文件 你也可以进入控制面板 选择 windows 自带的添加与删除程序来进行初步的卸载 进入 Mysql 的安装目录将整个路径完全删除 进入 C Documents and Settings All Users Application Data MySQL 将这个文 件夹也一同删除 进入注册表 cmd regedit 有三个 1 Hkey local machine system contorlSet001 services Mysql 2 Hkey local machine system contorlSet002 services mysql 3 Hkey local machine system currentcontorlSet services Mysql 至此 Mysql 应该彻底删除了 有点和 SQLServer 像 顺便写一下 Mysql 在开发用时遇到的乱码问题 如果在安装 Mysql 数据时字符 的选择你已设置过可能就不会有下面的问题 可见在安装时也是非常重要的一 步 好的开头是成功的一半 数据库的编码 需要设置到字段级别 只设置到 table 级别是没有用的 对于 jsp mysql 的多语言问题 可以用以下解决方案 可以对任意语言都适用 1 在数据库链接字符串上要形如 jdbc mysql localhost 3306 db useUnicode true 4 jsp 页面要加上字符

温馨提示

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

评论

0/150

提交评论