




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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(/)phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。2、MySQLDumper(http:/www.mysqldumper.de/en/)MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。3、Navicat(/)Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。4、MySQL GUI Tools(/downloads/gui-tools/)MySQL GUI Tools是MySQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。5、MySQL ODBC Connector(/downloads/connector/odbc/)MySQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Access和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库 附加说明:个人比较喜欢使用navicat(比较经典,也是比较常用的,降低了耦合性),而PhpMyAdmin的使用还要准确地区配置PHP环境,这种环境的配置需要注意很多问题,经常会出错,更何况PhpMyAdmin在支持大量数据的备份与恢复方面有缺陷(还要附加上MySQLDumper使用),但是navicat在远程方面的操作却不如PhpMyAdmin。剩下的两种MySQL GUI 是Mysql公司自己提供的,可以尝试。 以上介绍的Mysql GUI(图形化操作界面),只是方面用于对数据库的方便管理,但是对于一个开发人员来说,最为重要的是要能熟练地掌握SQL的常用的命令,这是学习任何数据库所应具备的专业技能。Mysql常用命令:一、连接MYSQL。格式: mysql -h主机地址 -u用户名 p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录 mysqlbin(另一种不必进入目录,直接就是打开cmd命令行即可,具体需要的操作是要配置环境变量:我的电脑右键属性高级环境变量-(在系统变量)path末尾(最好先加上”;”分开)加上mysql的配置路径(eg:C:Program FilesMySQLMySQL Server 5.5bin),再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:10,用户名为root,密码为abcd123。则键入以下命令:mysql -h10 -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 密码例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 test2localhost identified by abc;如果你不想test2有密码,可以再打一个命令将密码消掉。grant select,insert,update,delete on mydb.* to test2localhost identified by ;在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。一、操作技巧1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。二、显示命令1、显示数据库列表。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; /建立库SCHOOLuse school; /打开库SCHOOLcreate table teacher /建立表TEACHER(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default 深圳,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状态进入目录mysqlbin(如果环境变量设置过了,直接进入),然后键入以下命令:mysql -uroot -p密码 source c:/school.sql;(注意斜杠)自己在建表时,一定要严格按照以上给的例子的书写规范来操作,特别是该有的逗号(,)与分号(;)一定加上或者不加。数据库脚本的创建当然也可以运用前面提到的图形化界面GUI来创建,生成,导出。(一般不建议开发人员这样做)如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将/的注释去掉即可使用)。四、将文本数据转到数据库中1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用n来代替.例:3 rose 深圳二中 1976-10-104 mike 深圳一中 1975-12-232、数据传入命令 load data local infile 文件名 into table 表名;注意:你最好将文件复制到mysqlbin目录下,并且要先用use命令打表所在的库。五、备份数据库:(命令在DOS的mysqlbin目录下执行)mysqldump -opt schoolschool.bbb注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。mysql命令行常用命令(进一步的总结)第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式:grant 权限 on 数据库.* to 用户名登录主机 identified by 密码如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1localhost Identified by password1;如果希望该用户能够在任何机器上登陆mysql,则将localhost改为%。如果你不想user1有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1localhost 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 字段名 descsql=select * from 数据表 where 字段名 like %字段值% order by 字段名 descsql=select top 10 * from 数据表 where 字段名 order by 字段名 descsql=select * from 数据表 where 字段名 in (值1,值2,值3)sql=select * from 数据表 where 字段名 between 值1 and 值2(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的服务名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-tablesWin+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的彻底卸载:。通过360 来初步卸载,并且来严格删除残余文件;(你也可以进入控制面板,选择windows自带的添加与删除程序来进行初步的卸载)。进入Mysql的安装目录将整个路径完全删除;. 进入C:Documents and SettingsAll UsersApplication DataMySQL 将这个文件夹也一同删除;。进入注册表-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&characterEncoding=UTF-8(注意要加characterEncoding=UTF-8)2.在数据库表和相应的字段都要的charset要选择utf8(字段也要加)3.在servlet的java中去参数时要加上:httpServletRequest.setCharac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑施工进度监督管理协议正式文本
- 重塑跨境电商出海新势能的背景意义及必要性
- 软组织生物力学实验系统基础知识点归纳
- 牦牛养殖的智能监控与数据分析
- 智能化辅导模式在高校学生管理中的创新探索
- 影视产业赋能区域经济发展的背景意义及必要性
- 哲学与现代探索
- 春节营销艺术设计
- 传媒实践与创新
- 黑龙江省应急通信网络基础建设规范第1部分总规范
- 2025届天津市和平区第二十中学数学八下期末复习检测模拟试题含解析
- 物业设施设备管理
- 政府委托经营协议书
- 江苏省南通市通州区、如东县2025届九年级下学期中考一模化学试卷(含答案)
- 【MOOC答案】《电力电子学》(华中科技大学)章节作业期末慕课答案
- 职业技术学院现代通信技术专业人才培养方案(2024版)
- 2020年高考地理试卷(天津)(解析卷)
- 2024北京西城区五年级(下)期末语文试题及答案
- 泳池安全管理培训课件
- 湖南能源集团有限公司招聘笔试题库2025
- 人工智能在环境监测中的未来应用探讨
评论
0/150
提交评论