网络数据库mysql的配置与应用(一)

       数据库我相信搞IT的各位都很熟悉它吧,呵呵,最有名的就数windows下的sqlserver系列的了,当然还有microsoft的access.其它的还有一些大型企业内部应用的是DB2 以及oracle的了。那么LINUX下有哪些常用的数据库软件呢,这就是偶今天要跟大家一起讨论的mysql数据库了。我们都知道现在是知识信息时代,很多信息资料都需要存储在数据库中,并修改,维护它。而且存储在数据库中的数据一般都是人们比较重要的数据。所以我们对数据库软件的应用重视程度也就可想而知了。
        mysql数据库虽然没有windows下的sql功能那么强大,全面,但它对于一般中小企业数据应用来说可谓是游刃有余了,它对系统资源损耗也较小,而且在一些查询功能的上非常强大哦,还有因为它是源代码开放的*软件,也成为很多公司为了节约成本的首选数据库软件。那么我们具体应该怎样在linux里去部署操作mysql呢。下面请听我娓娓道来。网络数据库mysql的配置与应用(一)
  1,我们RHEL5.5版本中有自带有mysql-5.0.22-2.0.1.1的mysql。如果我们要下载新的mysql版本,可以采用源码编译安装。源码具体怎样安装呢?
格式:tar -xzf mysql-5.0.22-2.0.1.1.tar.zp //先解压包
             然后进入刚解压的文件夹里,看到有没有一个configure文件,那么我们就可用./configure --prefix=/var/local/(要安装的路径) --enable-modules=so 来配置好安装环境。  接下来就是make 了,只输入“make”编译,完成后再输入"make install”编译安装。至此整个安装基本结束了。
          2,下面我们来查看一下mysql是否安装好,
网络数据库mysql的配置与应用(一)看到这些的第一反映就是它已经安装好了,那么它是否已经启动了呢。我们可以用以下命令来查看,
service mysql status就可以了。如果启动了则会提示“mysql正在运行。。。”,否则用下面的语句起动mysql。
网络数据库mysql的配置与应用(一)当然也可以采用其它的命令来启动与关闭mysql数据库:service mysqld start/stop(注意这里的service 与/etc/init.d/实际上作用是一样的),上面启动语句的提示相信你也看懂了吧,它说默认给你的管理账户是root,要你必须为它设置一个密码,因为首次登录mysql数据库时密码是空的!,如下图:网络数据库mysql的配置与应用(一)
为了我们数据库的安全性着想,我们必须设置管理密码。下面命令格式是用来修改管理员密码,格式是:
                                mysqladmin -u root password  xxx(要改的密码)
如:网络数据库mysql的配置与应用(一)
 我们把管理员的密码改成为zenfei,再次"mysql"进入mysql数据库弹出了访问拒绝的提示,所以我们须用下面的命令来进入到数据库里:
网络数据库mysql的配置与应用(一)
          4,现在我们已经创建了管理员的密码并以管理员的身份进入了数据库,那么现在我们就可以创建我们的数据库和表了,先用create database zenfei来创建一个名为zenfei的数据库,然后再用show databases;来查看一下数据库里面的信息,网络数据库mysql的配置与应用(一)
却看到了四个数据库,其实其它三个数据库是默认就已经创建了的,它们都相应地保存了这个数据库软件一些原始信息。请不要删除它们。既然创建了数据库,接下来就要建表啦,这些命令跟sqlserver命令几乎差不多,不过要注意格式要不然会很麻烦的。下面我们先择一个数据库为当前操作的数据库,可以看到数据库已进进入到zenfei这个数据库中,那么当前的建表操作都只会在这个当前数据库中起作用。我们再建一个class表:
网络数据库mysql的配置与应用(一)
那么如何查看刚创建表的结构呢,很简单:网络数据库mysql的配置与应用(一)
desc(descibe).
       5,现在我们来对表进行一些插入,修改等操作,先插入两行记录:网络数据库mysql的配置与应用(一)
查看记录:
网络数据库mysql的配置与应用(一)可以看到之前插入的两行记录了,呵呵,没有sqlserver那么直观哦。如果我要再增加一个teacher字段呢:
网络数据库mysql的配置与应用(一)
看到了吧已经有了teacher这个字段了。那以后要维护数据又怎么更新记录呢,别急,看下面的:
网络数据库mysql的配置与应用(一)我要删掉这个字段可以看下面的命令了:
网络数据库mysql的配置与应用(一)
呵呵,把Null的数据更新成为"成家兴"同志了,,如果你觉得这一条记录过时了,想把它删掉怎办?,
利用delete命令可以删除记录,也可以删除表等操作,“delete * from zenfei where cname='网081班' 回车即可,看效果:
网络数据库mysql的配置与应用(一)
如果我要更改表名呢:
网络数据库mysql的配置与应用(一)
现在数据库与表名都同为:zenfei,
         6,当数据库没用时我们可以删除它,有两种命令都可以达到删除的效果只是进行的方法不同而已,下面是它们进行删除表的动作的对比:网络数据库mysql的配置与应用(一)
truncate与delete的不同之处是:truncate是先删除整个表然后再重建表,所以你看到的是0行起作用,而delete只是针对记录数据来删除,所以有一条记录被删除,我们就可以看到一条起作用了。再查看一下,效果都一样使表为空。    
如果要删除整个数据库怎办:网络数据库mysql的配置与应用(一)
成功删除名为zenfei的数据库了,如果我还想改变root密码呢:
网络数据库mysql的配置与应用(一)
上面提示键入密码是旧密码!!!那么要验证是否修改成功,则只需登录mysql服务器即可:mysql -u root -p 回车再输入新密码就可以进入数据库了,
要退出只需输入“exit"就可以了(当然输入quit也可以哦):
网络数据库mysql的配置与应用(一)
行了,今天的mysql之旅先告一段落吧,我还没吃饭哦,下次继续讨论吧,,嘻嘻。。
 
 
 本文转自 Bruce_F5 51CTO博客,原文链接:http://blog.51cto.com/zenfei/327538