飘飘悠悠 发表于 2015-1-16 22:25:16

MYSQL网页编程之图形化办理MySQL更轻松

应用程序需要使用数据库,数据库本身需要设计、开发和部署。还有MySQL学习教程,客户怎样实施混合系统,或者需要帮助管理多个云服务?MySQL是一个真实的多用户、多线程SQL数据库服务器,是今朝最盛行的开放源码数据库服务器之一。来自MySQL项目标数据显现,今朝MySQL用户已到达400万个。人人熟知的、利用MySQL的Web站点包含Yahoo、Finance、MP3.com、Motorola、NASA、SiliconGraphics和TexasInstruments等。

一样平常来讲,用户以命令行的体例来利用MySQL。良多用户在Windows情况中一向利用图形用户界面(GUI)来操纵和办理数据库,对命令行体例大概不习气,而良多老手更是以为MySQL不简单把握。为了便利用户对MySQL数据库举行办理,实践上早就已有一些图形化用户办理的项目在举行中,它们是MySQLControlCenter(MySQLCC)、MySQLGUI和phpMyAdmin。别的,利用RedHat自带的OpenOffice也能够完成对MySQL的图形化办理。

安装MySQL

在安装、设置和使用图形化办理工具之前,起首要安装好MySQL服务器。利用以下命令检察本机是不是安装了MySQL:
#rpm-qa|grepmysql
mysql-server-3.23.54a-11
mysql-3.23.54a-11

本文一切例子均在RedHat9.0中完成。在RedHat9.0中,能够经由过程“软件保证理”程序来间接安装MySQL。详细办法是先在“增加或删除软件包”界面选中“SQL数据库服务器”,并在细节当选中“mysql-server-MySQL服务器和相干的文件”,然后拔出第二张光盘,选择更新便可。也能够经由过程间接从光盘上利用rpm命令举行安装。由于MySQL服务器必要Perl言语的撑持才干一般运转,以是在接纳后一种安装办法时,安装MySQL前必要先安装Perl言语及相干软件包。

安装完成后,利用以下命令启动MySQL服务器:
#servicemysqldstart

MySQL在安装完成后,预界说了一个超等用户root,口令为空。任何用户都可以从MySQL服务器当地利用该用户毗连MySQL数据库举行操纵。明显这十分不平安,以是MySQL启动以后,应当当即设置root暗码。设置办法以下:
#mysqladminpasswordylgui

如许就设置了一个新的暗码:ylgui。

MySQL服务器是不是已一般运转?能够经由过程启用客户端程序mysql举行检察。这里要利用到下面设置的暗码:
#mysql-uroot-pylgui
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis6toserverversion:3.23.54
Typehelp;orhforhelp.Typectoclearthebuffer.

注重,参数p与暗码之间没有空格。屏幕会显现今朝都有哪些数据库:

mysql>showdatabases;+----------+|Database|+----------+|mysql||test|+----------+2rowsinset(0.01sec)

能够看到MySQL数据库服务器里有两个数据库,分离是mysql和test。这标明该数据库服务器已准确安装,并已一般启动。

上面就分离看看四种MySQLGUI办理计划的安装、设置和利用情形。

MySQLControlCenter

MySQLCC是一个功效完全的、基于GUI的MySQL客户端程序,能够跨平台操纵。它供应多种作风的用户界面,撑持简体中文,易于操纵,某些操纵界面与SQLServer数据库体系的客户端工具――“企业办理器”十分类似。因而,不管在功效上仍是在界面上,MySQLCC都能够与贸易数据库所供应的、基于GUI的客户端程序相媲美。该项目标开辟一向十分活泼。

1.下载

可从http://www.mysql.com/downloads/mysqlcc.html下载该软件。写作本文时,该软件的较新版本是0.94,并有两个分歧版本:一个是针对glibc2.2的,另外一个是针对glibc2.3的。下载前,必要先检察本机glibc的版本号。

#rpm-qa|grepglibcglibc-kernheaders-2.4-8.10glibc-common-2.3.2-11.9glibc-devel-2.3.2-11.9glibc-2.3.2-11.9

由上可知RedHat9.0中所安装的是glibc2.3。下载的软件包文件名为mysqlcc-0.9.4-linux-glibc23.tar.gz。

2.安装

先将文件移至/usr/local目次下,然后切换至想要安装该软件的目次:

#mvmysqlcc-0.9.4-linux-glibc23.tar.gz/usr/local#cd/usr/local

解开软件包,并创立安装路径:

#tarxvzf/usr/local/mysqlcc-0.9.4-linux-glibc23.tar.gz#ln-smysqlcc-0.9.4-linux-glibc23mysqlcc

第一个命令tar会创立一个名为mysqlcc-0.9.4-linux-glibc23的目次,第二个命令ln则会创立一个标记链接。如许做的目标是为了让每次进进安装目次时加倍简单,只需利用命令cd/usr/local/mysqlcc便可进进安装目次。进进安装目次后,实行./mysqlcc启动该程序,界面如所示。



MySQLCC用户界面

3.设置

启动MySQLCC后,选择“Option”选单中的“General”,然后将“Language”选项设置为“SimplifiedChinese”(简体中文)。注重,在默许情形下,使用程序利用的字体其实不能准确显现中文,以是还应当将其变动为能够准确显现中文的字体。办法是顺次选择“Option→Fonts→ApplicationFont”,然后在弹出的界面中举行选择。这里将其选为Zysong18030,选择开头为GB的字体也能够准确显现中文。选择完成后,从头启动MySQLCC,便可进进具有中笔墨体显现的界面,如所示。



设置后的中文界面

由和能够看到,启动MySQLCC时,会弹出设置“注册服务器”的界面。在该界面输出称号为MySQL,主机名为210.31.8.229,用户名为root,暗码为上文所设置的ylgui,别的选项不必变动。单击“增加”便可将新建的毗连增加至毗连列表中,如所示。



增加新建的毗连

选中新建的毗连,然后单击“毗连”按钮,便可完成毗连,如所示。



毗连到MySQL数据库服务器

4.操纵数据库

设置好MySQLCC后就能够使用该办理工具来对数据库举行操纵了。

(1)创立/删除数据库:在右边列表中的“数据库”项上单击右键,选择“新建数据库”,然后在弹出的对话框中输出数据库称号:mydatabase。这时候“数据库”项面前目今就会显现名为“mydatabase”的数据库。假如要删除新建的数据库,能够间接在该数据库上单击右键,然后选择“抛弃数据库”便可完成删除。

(2)新建/删除表:双击“mydatabase”,其下方会显现“表”的子项。在该子项目上单击右键,选择“新建数据表”,这时候会弹出创立表的界面,如所示。为复杂起见,这里只为该表设置了四个字段:NO、name、sex、birthday。单击保留,将该表保留为mytable。



新建表

要删除数据库中的表,间接在该表上单击右键,然后选择“抛弃表”便可完成删除。

(3)变动表布局:要编纂表布局,可间接在表上单击右键,选择“编纂表”。能够对表举行各类变动,包含增加/删除字体、变动字段属性、创立索引、变动表属性等操纵。

(4)输出数据:要向该表输出数据,间接在该表上双击左键,会翻开如所示的查询窗口。在该窗口中,能够对表举行各类操纵。好比要向表中增加/删除纪录,只需单击工具栏上的拔出/删除纪录便可。



向表中输出纪录

在所示界面中,还能够十分便利地利用SQL语句对表举行操纵。办法是单击工具栏上的SQL图标,然后在查询框中输出SQL语句,单击工具栏上的“实行”便可。假如对查询语句不熟,也能够间接在工具栏上单击“查询范例”按键,并鄙人拉列表当选择经常使用的查询语句,如所示。



利用SQL语句

MySQLGUI

MySQLGUI是一个汗青久长的、基于GUI的MySQL客户端程序。它能够跨平台操纵,匡助用户完成MySQL数据库的基础办理事情。可从http://www.mysql.com/downloads/gui-mysqlgui.html下载该软件,版本为1.75。该软件间接解紧缩便可运转。本文将其下载到mysqlgui目次中,运转以下命令:
#cd/mysqlgui
#tarzxvftarzxvfmysqlgui-linux-semi-static-1.7.5.tar.gz
#cdzxvfmysqlgui-linux-semi-static-1.7.5
#./mysqlgui

启动MySQLGUI办理工具后,能够经由过程单击“Option”按钮翻开选项设置界面。在该界面中,能够对利用的账号、主机、显现作风等选项举行设置,如所示。



选项设置

设置完成后,单击“Connected”按钮,然后输出数据库暗码,便可完成毗连。毗连完成后,数据库服务器中现有的数据库会显现在“Connected”按钮以后,单击便可选择响应的数据库。选择上一节中创建的mydatabase数据库,单击“Choosetables”,在弹出的窗口当选择mytable表。在第一个空缺框中输出一个SQL语句,然后单击“Excutequery”,这时候将会弹出一个窗口,显现出该表的内容,如所示。



显现表内容

在利用的过程当中能够看出,与MySQLControlCenter比拟,MySQLGUI工具仍是不敷成熟。

phpMyAdmin

phpMyAdmin是一个利用PHP编写的、基于Web的MySQL客户端程序,撑持简体中文,同意用户利用Web扫瞄器来办理MySQL数据库。由于phpMyAdmin是基于Web的,以是在安装它之前,先要包管Apache的一般运转,而且Apache服务器要安装响应的MySQL和PHP扩大插件(详细安装办法能够参考别的材料)。可在http://sourceforge.net/projects/phpmyadmin/下载到phpMyAdmin软件包,并将下载的文件移至/var/www/html目次,将其解紧缩后,把解压出来的目次更名为phpmyadmin。命令以下:
#mvphpMyAdmin-2.5.4-php.tar.gz/var/www/html
#tarzvxfphpMyAdmin-2.5.4-php.tar.gz
#mvphpMyAdmin-2.5.4phpmyadmin

切换至/phpmyadmin目次,编纂config.inc.php文件,变动下述设置参数的设置:
cfg=
http://localhost/phpmyadmin;
//将该参数的值设定为phpMyAdmin所处的地位。
cfg[$i]=localhost;
//设定MySQL地点的主机名或IP地点。
cfg[$i]=http;
//设定进进phpMyAdmin办理MySQL的体例,共有三个选项:config、http、cookie。config是按设置文件登录,为默许体例,无需任何确认;http是利用HTTP登录办理,在Apache模块安装下才干撑持;cookie是最通用的办理体例。后两种体例的用户名和暗码都是间接到数据库中考证。
$cfg[$i]=root;
//设定办理MySQL的账号。
$cfg[$i]=;
//设定办理MySQL的暗码。

设置完成后,保留config.inc.php文件。确保MySQL和Apache处于运转形态。翻开扫瞄器,在个中输出http://localhost/phpmyadmin/,将会翻开phpMyAdmin的办理界面,如0所示。一样平常而言,界面会主动辨认为中文,假如界面不是中文,能够在“language”下拉列表当选择“ChineseSimplified”举行汉化。



0phpMyAdmin主界面

phpMyAdmin的用户界面直不雅简便,各部分的内容一览无余。好比要检察如今MySQL数据库服务器上都有哪些数据库,间接选择主界面上的“数据库”便可。假如要检察某一数据库的内容,也能够间接在该数据库上单击完成。假如要删除该数据库,则能够选中其后面的复选框,然后单击“实行”按钮便可。要对表举行操纵,能够单击表地点的数据库,在接上去的界面中举行。1显现了检察表mytable布局时的情形。



1检察表mytable的布局

在该界面中能够举行打印预览、导出数据、拔出纪录、编纂表布局等操纵。任什么时候候都能够经由过程单击左上角的“主目次”回到初始界面,也能够在“主目次”按钮的下拉列表当选择数据库,还能够对数据库的权限、暗码等举行操纵。总之,这是一个十分完美和成熟的数据库办理工具,我团体以为它已完整到达企业使用的需求。

OpenOffice.org

OpenOffice是Sun公司2001年10月发布的、开放源码的StarOffice版本。事先,StarOffice中的部分组件并没有向众人公然源码,好比个中的Adabas数据库就请求用户必需从第三方取得允许。如许,OpenOffice就有两个选择:增添一个本人的开放源码数据库软件,大概经由过程分歧的体例来完成一样的数据库功效。OpenOffice开辟社区经由公然会商,最初决意不利用某一个自力的数据库,可是同意一切的数据库都能够在OpenOffice中利用,并经由过程数据源(DataSource)的观点来完成。这些数据源与MSAccess十分相似,而且更具天真性和扩大性。因而,也能够利用OpenOffice来办理MySQL。

OpenOffice对MySQL的办理经由过程数据源来完成,而数据源设置则是经由过程数据源办理界面来完成。该办理界面经由过程选择“View→DataSource”选单来启动,也能够在运转OpenOffice的过程当中利用F4快速键将其修改。要设置一个数据源,只需在2所示的右边列表中单击右键,在弹出选单中,选择AdministrateDataSources项来启动一个新的窗口,用户能够在该新窗口中界说新的数据源,大概办理现有的数据源。



2OpenOffice数据库办理界面

上面来详细完成OpenOffice和MySQL的分离利用。

第一步:安装软件。由于要经由过程ODBC来举行毗连,以是要安装一些响应的组件。必要注重的是,由于分歧的RedHat刊行版中所附带的MySQL、unixODBC和MyODBC的版本纷歧样,以是安装时请利用RedHat9.0光盘所带的软件,不然大概没法一般事情。上面是RedHat9.0中附带的所需软件的版本:
mysql-server-3.23.54a-11.i386.rpm
mysql-3.23.54a-11.i386.rpm
unixODBC-2.2.3-6.i386.rpm
MyODBC-2.50.39-11.i386.rpm

一样平常来讲,体系都已安装了unixODBC,以是只需安装MyODBC便可。

#rpm-ivhMyODBC-2.50.39-11.i386.rpmPreparing...#######################1:MyODBC#######################

第二步:编纂ODBC设置文件。分离翻开文件/etc/odbcinst.ini和/etc/odbc.ini,并增加以下内容:

#vi/etc/odbcinst.ini#FromtheMyODBCpackageDescription=ODBCforMySQLDriver=/usr/lib/libmyodbc.soFileUsage=1#vi/etc/odbc.iniDescription=MySQLdatabaseaccountDriver=MySQLServer=localhostDatabase=accountPort=3306

这里利用的Database是事前已建好的数据库。

第三步:从头启动MySQL服务器。
#servicemysqldrestart

第四步:启动OpenOffice,并按F4键修改数据库办理界面。

第五步:在2所示的右边列表中单击右键,选中AdministrateDataSources选项来启动数据源办理界面,如3所示。



3OpenOffice中的数据源办理界面

在3所示的General设置界面中,输出Name为MySQL,Databasetype选择ODBC,DatasourceURL选择第二步中创立的MySQL-account。在ODBC的设置界面中,输出Username为root,并选中其下的passwordrequired选项,Driversettings框中输出MySQL,Characterset选择System。

第六步:设置完上述选项,前往到数据库办理界面,双击右边列表中的MySQL,然后输出暗码ylgui便可完成数据库的毗连。毗连完成后,单击Tables上面的myaccount表,就能够看到上文中输出的内容,如4所示。假如要向表中输出新纪录,能够间接在右侧的框中完成。



4检察数据表的内容

第七步:创立一个新表。在4所示右边列表中的Tables上单击右键,选择NewTableDesign来启动表计划界面。在界面中增加字段后,单击保留便可。

小结

从下面的先容和利用中能够看出,实践上在Linux下利用GUI对MySQL数据库举行办理时,用户有良多种选择。个中,MySQLCC不管从所完成的功效上,仍是从其易用性上都更胜一筹。phpMyAdmin也是一个成熟、完美、易用的数据库办理工具,完整能够在中小企业的数据库办理中利用。固然,依据本人分歧的情形和需求,用户能够自在选择MySQLCC、MySQLGUI、phpMyAdmin或OpenOffice中的任何一种体例来办理本人的MySQL数据库服务器。

在我们工作的过程中,经常能听到很多不使用MySQL的理由,虽然其中有一些是对MySQL的误解,不过同样也有一些是合情合理的。

因胸联盟 发表于 2015-1-17 16:11:27

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

透明 发表于 2015-1-20 20:17:43

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

灵魂腐蚀 发表于 2015-1-29 20:37:23

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

小魔女 发表于 2015-2-6 04:45:54

入门没那么困难,精通没那么容易

柔情似水 发表于 2015-2-15 13:44:52

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。

第二个灵魂 发表于 2015-3-4 11:34:24

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

老尸 发表于 2015-3-11 19:16:47

还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。

兰色精灵 发表于 2015-3-19 09:16:15

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

小妖女 发表于 2015-3-27 18:09:54

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
页: [1]
查看完整版本: MYSQL网页编程之图形化办理MySQL更轻松