2014-07-13 16:44:15
来 源
中存储网
MySQL
先来一段mysql简介,都是百度或者看帮助文档来的。1.MySQL是一个小型关系型数据库管理系统。2.由于MySQL的体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3.使用C和C
先来一段mysql简介,都是百度或者看帮助文档来的。
1.MySQL是一个小型关系型数据库管理系统。
2.由于MySQL的体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
4.支持多种操作系统。
5.为C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等编程语言提供API。
6.支持多线程,充分利用CPU资源。
7.优化的SQL查询算法,有效地提高查询速度。
8.可以处理拥有上千万条记录的大型数据库 
9.当使用MyISAM存储引擎时,MySQL使用极快速的表锁定,以便允许多次读或一次写。使用该存储引擎的最大问题出现在同一个表中进行混合稳定数据流更新与慢速选择。
 
安装mysql,请先到http://www.mysql.com/downloads/下载mysql安装程序运行,一路next到安装模式选择:
MySQL安装图解及初步使用
选Custom自定义安装。
MySQL安装图解及初步使用
我在这里的每一个选项都选择完全安装在自己的硬盘上。点MySQL Server,选择应用程序安装路径下面的子目录就会自动跟着改的了。再选Server data files,设置自己的数据库储存路径。然后Next,安装。
MySQL安装图解及初步使用
选择运行设置向导,然后按Finish。
MySQL安装图解及初步使用
选第一个,自定义。
MySQL安装图解及初步使用
选择服务器类型:Developer Machine(开发测试类,mysql 占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源),我选Server Machine既不会太少,也不会占满。
MySQL安装图解及初步使用
选择mysql数据库的大致用途:“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional)。
这里要根据自己的需要处理,事务的大概概念就是:一个事务可以包含一条或多条SQL语句,或者整个程序,事务执行了以后可以选择是否回滚,如果执行出错或者选择回滚,数据库就会回滚到执行之前的状态。
我这里选第一个,Multifunctional Database。
MySQL安装图解及初步使用
对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了。
MySQL安装图解及初步使用
选择您的网站的一般mysql 访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”。这里选Online Transaction Processing(OLTP)应该够用了。
MySQL安装图解及初步使用
是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql 数据库了,Port Number:3306。还有一个关于防火墙的设置“Add firewall exception ……”需要选中,将MYSQL服务的监听端口加为windows防火墙例外,避免防火墙阻断。
这里还选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。建议尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。但这也不是绝对的,有些处理是要求不能用标准模式的,例如把无效的日期定义为0000-00-00以提高性能就不能在标准模式下进行。
MySQL安装图解及初步使用
对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,第三个是自己选一个。
西文编码Standard Character Set只适合西方国家用,第三个选项我们可以选 gb2312 和 gbk ,区别就是区别就是 gbk 的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字。当然,最保险的就是选择第 utf8 编码,包括所有国家字体,这里我选了 gbk 
MySQL安装图解及初步使用
选择是否将mysql 安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,
mysql -uusername -ppassword;
就可以了,不用指出mysql.exe的完整地址,很方便),这里全勾。
MySQL安装图解及初步使用
这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。 “Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了。初学的可以不用勾,要到了真正使用的时候才加密码。不加密码登陆比较方便。
MySQL安装图解及初步使用
按Execute应用设置。
MySQL安装图解及初步使用
如果看到这画面就证明你已经成功了,但是有时Start service会出错,这是因为你的数据库安装文件没有删除干净就重装数据库了,卸载后把安装目录删了再重装试试,我当时是把数据库所在文件夹和安装文件夹都删了就成功了,不知道真正要删的是哪一个。总之大家试试吧,如果真的要删除数据库的话,千万记得数据库文件一定要备份,除非你没有重要的文件。
 
下面说说mysql最简单的几个语句:
win键+R打开运行,输入cmd后按回车进入命令提示符界面,输入
shell> mysql -h host -u user -p
即可启动MySQL,这里的-h和host之间,-u和user之间不要加入空格为好,加入也不会有太大问题。如果你没有设密码的话就不用输入-p,如果有密码他下一步就会提示你输入密码。
Enter password: ********
host是主机名,如果是本机登陆可以输入localhost,如果是远程登录则输入登录机IP地址,如果是本机的话也可以输入127.0.0.1无妨,反正是多余的,也就是说如果不输入此项则缺省是本机登陆。
user是用户名,管理员是root,就是如果是管理员,这项一共要输入-uroot。
总的来说在本机以管理员身份登陆并且没有设密码的登陆命令是:
shell> mysql -uroot
如果你想在一行里面输入密码(平时不建议这么做,可是你要做一个批处理文件的时候倒可以一用),可以在-p后面加上密码,不过p后面不要有空格,不然可能会有歧义。例如你root的密码是123456,就输入
shell> mysql -uroot -p123456
 
MySQL安装图解及初步使用
提示符变成了mysql就表示你已经进入了mysql的工作界面,可以使用mysql的程序了。 试着输入一些简单的命令,测试一下mysql:
select version(),now();
MySQL安装图解及初步使用
这是查询版本号和现在的时间。
如果想看看有哪些数据库的话,可以输入
show databases;
MySQL安装图解及初步使用
想对数据库进行操作,必须先选定数据库:
use databasename
再想看看数据库里面有什么表,可以用
show tables;
例如想对数据库mysql进行这些操作,就输入
use mysql
show tables;
想看看表的结构,可以进入数据库后输入
describe tablename;
到这里,有必要介绍一下mysql的语句机制。
1.  一个命令通常由SQL语句组成,随后跟着一个分号。
2.当发出一个命令时,mysql将它发送给服务器并显示执行结果,然后显示另一个mysql>显示它准备好接受其它命令。
3.能够以大小写输入关键词。即默认mysql关键词是不区分大小写的。另外,在比较字符串的时候,如果不指明mysql也是不区分大小写的。
4.mysql会等待你的输入直至出现一个分号 。如果你输入错了,但是已经换行了,可以输入  结束语句并且不执行任何动作。
5.如果你的语句有字符串,要用单引号或者双引号引起来,但是要配对,单引号要配回单引号,双引号也如此。如果你输入一个字符串输入错了,但是此时已经换行了, 你会发觉输入 无效。这是因为语句还在字符串输入状态, 被认为是字符串的缘故。要输入与他配对的字符串才能再输入 来结束语句。
6.mysql的有些语句是不用分号结束的,例如刚才的 use databases 就是,还有退出mysql的命令 quit 。最具代表性最常用的就这两个。
MySQL安装图解及初步使用

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。