MYSQL编程:进修利用数据库MySQL
平台即服务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的更新版本工具,它的基础用法以下所示:
myisamchktables..MYI
使用以下命令能够失掉你的体系中可使用的全体选项列表
3.mysqlaccess这个工具最值得会商的就是-howto命令行,当你实行一下命令的时分,你就失掉一个怎样利用这个工具的例子:
%mysqlaccessChowto
mysqlaccess的利用办法相称复杂:
mysqlaccess]]OPTIONS.。假如没有供应选项,那末就必需供应user和db。假如没有指定主机,则用当地服务器。
4.mysqladmin
这个命令的惯例用法以下:
mysqladmincommand,选项是尺度的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
这是一个用于备份、移植大概重载数据库的工具。命令用法有以下两种:
%mysqldumpdatabase
大概
%mysqldump。在利用第二种办法时,你必需供应-databases大概―all-databases选项
6.mysqlimport
这是MySQL的大批输出工具,它相似于MSSQLServer的bcp工具。它是LOADDATA语句的命令行接口,用法以下:
%mysqlimportdb_namefile_name
7.mysqlshow
mysqlshow给出了关于数据库、表大概列的信息,它是show语句的命令行接口
用法:
%mysqlshow]]
8.myisampack
myisampack能够把一个MyISAM表紧缩到一个绝对小的空间。他有点象gzip,只是它运转于表中。它运转于.MYD文件,而且把它紧缩到一个很小的尺寸。运转myisampack以后,你能够检察表,可是不克不及更新表。
版权一切,如需转载,请说明出处。
不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、MySQL学习教程广为使用和具有良好支持的特点。 可以动态传入参数,省却了动态SQL的拼写。 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过! 原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜! 从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。 微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。 换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的 SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。 发几份SQL课件,以飨阅者 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
页:
[1]