|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
平台即服务PaaS、基础设施即服务IaaS、软件即服务SaaS都是我们比较熟悉的MySQL学习教程,现在又出现了数据库即服务DBaaS,以基于云的方式存储结构化数据。mysql|数据|数据库
[择要]:MySQL是一个遵守GPL的开源软件、在Linux平台底下它是LAMP(LAMP在英语中是“灯”的意义,可是在IT行业固然不是那末复杂的一个意义了。这个术语在德国非常盛行。代表了Linux平台上的Apache网站服务器;MySQL数据库和Perl、Python大概PHP编程言语的分离)组合主要构成部分。同时它供应的CAPI能够分离Glade/GTK+,能够取代Windows平台的VB+ACCESS/MSSQLSERVER组合。本篇文章先容数据库MySQL及其各类工具的复杂用法.
1、为何利用MySQL:MySQL是一种高功能的数据库,由于以下缘故原由。它能够和市场下任何同类的产物合作。
l速率。MySQL自己其实不庞大。http://www.mysql.com/information/crash-me.php上能够找到MySQL和其他数据库产物举行合作的数据的相干信息
l可晋级性。MySQL可以同时处置无穷数目的反对和5亿个记录
l复杂性。MySQL的中心是一个小而疾速的数据库,面向那些懂得数据库事情的职员,是他们可以无效的事情和编写初级功效。
l代价:MySQL是遵守GPL协定的自在软件,你能够下载而且利用它。
l可移植性。由于MySQL是开放源代码的自在软件,能够运转于一切的平台,假如不克不及运转于你的平台,你能够修正、编译源代码。
2、MySQL短少甚么
MySQL所回护的都是基于权限的,不是基于市场的。MySQL能做甚么和不克不及做甚么是我们在利用之前必要分明的。
l图形界面:MySQL入手下手供应相似MSSQLServer的界面,尚处于测试中
l事件处置:MySQL不撑持事件处置,可是2000年5月9日的刊行申明中,MySQL传播鼓吹版本3.23.15“实验性撑持”SleepySoftware的BerkelyDB数据库。版本3.23.25完整完成了这一个功效。
l存储历程:MySQL没有存储历程机制。MySQL开辟整体的“todo”列表中有一种存储历程机制,它将包括在版本4中。
l触发器:触发器是一种程序,一般存在于一种嵌进式剧本言语如Zend大概Python中。有动静说这类触发器会使用于版本4中,利用Zend剧本引擎。
l参照完全性:未来撑持
l纪录品级锁定:MySQL不撑持纪录品级锁定。未来会改良,这都是开放源代码的力气。
l子查询:MySQL不撑持子查询。可是经由过程它供应的C言语接口能够很简单的填补。
l视图:MySQL不撑持视图。可是它在MySQL开辟整体的todo列表中。
很分明地看到MySQL关于转向Linux的平台使用的未来的意义。
3、MySQL数据库体系的安装
这里只会商在Linux体系下的MySQL数据库体系的安装,能够经由过程RPM包安装和tar包安装,这里只会商RPM体例安装Binary。
经由过程RPM包安装,你必要上面三个文件:
1、MySQL-3.23.25-1.i386.rpm这是一个服务器部分。它包括承受哀求和前往了局的实践数据库服务器
2、MySQL-client-3.23.25-1.i386.rpm这是客户端部分。
3、MySQL-devel-3.23.25-1.i386.rpm.从这个文件中,你必要一个CAPI文件。
安装历程以下:起首安装服务器部分,然后安装客户端部分,最初必要安装C程序开辟必要的文件。
1、安装服务器:
键进以下命令:#rpmCivhMySQL-3.23.25-1.i386.rpm
2、安装客户端
键进以下命令:#rpmCivhMySQL-client-3.23.25-1.i386.rpm
4、安装C开辟文件
键进以下命令:#rpmCivhMySQL-devel-3.23.25-1.i386.rpm
5、卸载MySQL:起首必要封闭服务器
#mysqladminshutdown
#rpmCeCvvMySQL-3.23.25-1
#rpmCeCvvMySQL-client-3.23.25-1
6、安装账号办理MySQL服务器:从RPM安装。Mysql用户账号会主动创立。这是一个用来运转MySQL的服务的用户。
变动mysqladmin口令:为了加强平安性,必要为mysql的根用户改动口令,这能够经由过程上面的两个命令来完成
%mysqladminCurootCppassword‘new-password’
大概
%mysqladminCurootChservernameCppassword‘new-password’
4、启动和中断MySQL服务器Daemon
利用RPM安装,MySQL服务器dameon主动为你启动和中断,RedHat的体系在/etc/init.d/mysqld的MySQL服务器剧本。
假如因为某些缘故原由,你必要启动MySQLdameon,是用以下命令
%safe_mysqldCuser=mysql&
要封闭MySQL服务器dameon,发送进下命令:
%mysqladminshutdown
5、使用于MySQL的工具和程序
除MySQL服务器(mysqld)。MySQL程序组包括大批的程序,来办理数据库和数据库服务器。当经由过程RPM安装MySQL时,这些程序被安装。Isamchk和myisamchk是考证和重建数据库表和文件的工具。Mysqlaccess用于受权、变动和打消用户允许权限。Mysqladmin是一种初级办理工具,如创立数据库和封闭数据库等。Mysqldump用于在告急关头倒出数据和备份表,它在SQLinsert语句中输入数据,所利用的办法可以将输入文件反应到MySQL服务器,而且行也将被装载。Mysqlimport是一种全体装载工具,而mysqlshow显现关于数据库工具的信息(如标)。
1.isamchk:检察和修缮被损坏的表
假如因为某些未知的缘故原由,是数据库表被损坏,这个工具可以对它举行修补。包容基础数据的数据文件叫做索引按次存取法(IndexSequentialAccessMethod,ISAM)文件。
MySQL在3.23和更高版本中将MyISAM文件格局作为了默许选项。必要利用myisamchk工具,而不是isamchk。ISAM表布局被MyISAM布局交换。未来ISAM将不被撑持。上面重点先容一下MyISAM文件布局:
ISAM旧文件布局:数据库中的每个表实践上是三个文件的组合:*.ISD文件包括数据,*.ISM文件包括关于数据布局的信息,好比密钥和索引,*.frm文件包括表的布局。
检察/var/lib/mysql/test_db/目次中发明三个文件
tb1_books_1.frm88bytes
tb1_books_1.MYI1024bytes
tb1_books_1.MYD8604bytes
*.frm和旧的文件布局不异,*.MYI文件和*.ISM文件分歧,而且*.MYD文件切合旧的*.ISD文件。
2.myisamchk
这是MyISAM存储格局的isamchk的更新版本工具,它的基础用法以下所示:
myisamchk[OPTIONS]tables..MYI
使用以下命令能够失掉你的体系中可使用的全体选项列表
3.mysqlaccess这个工具最值得会商的就是-howto命令行,当你实行一下命令的时分,你就失掉一个怎样利用这个工具的例子:
%mysqlaccessChowto
mysqlaccess的利用办法相称复杂:
mysqlaccess[host[user[db]]]OPTIONS.。假如没有供应选项,那末就必需供应user和db。假如没有指定主机,则用当地服务器。
4.mysqladmin
这个命令的惯例用法以下:
mysqladmin[OPTION]command,选项是尺度的Unix命令体例:-v用于具体申明,-t=XX指毗连到服务器的超不时间。利用命令
%mysqladmin-?|more能够看到一切的列表。Command部分用于划定规矩的前提。现以免列表中是经常使用的command
命令
申明
Createdb_name
创立一个叫做db_name的数据库
Dropdb_name
删除数据库称号
Flush-logs
扫除一切日记
Flush-privileges大概reload
重载受权表,大概实行不异操纵的命令
Ping
检察mysqld是不是启动
Shutdown
封闭数据库
Status
检察服务器的形态
5.mysqldump
这是一个用于备份、移植大概重载数据库的工具。命令用法有以下两种:
%mysqldump[OPTIONS]database[tables]
大概
%mysqldump[OPTIONS]。在利用第二种办法时,你必需供应-databases大概―all-databases选项
6.mysqlimport
这是MySQL的大批输出工具,它相似于MSSQLServer的bcp工具。它是LOADDATA语句的命令行接口,用法以下:
%mysqlimport[OPTIONS]db_namefile_name
7.mysqlshow
mysqlshow给出了关于数据库、表大概列的信息,它是show语句的命令行接口
用法:
%mysqlshow[OPTIONS][database_name[table_name[column]]]
8.myisampack
myisampack能够把一个MyISAM表紧缩到一个绝对小的空间。他有点象gzip,只是它运转于表中。它运转于.MYD文件,而且把它紧缩到一个很小的尺寸。运转myisampack以后,你能够检察表,可是不克不及更新表。
版权一切,如需转载,请说明出处。
不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、MySQL学习教程广为使用和具有良好支持的特点。 |
|