- 避免select结果重合显示
通常,我们的表比较小,
select * from tablename;
结果都可以显示清楚,但是如果表中很多的列,结果就重合显示,为了看清楚所有的行,可以使用:
select * from tablenameG;
这样,会以竖方向显示结果:
*************************** 1. row *************************** id: 1 userid: 1
- left
IT夜班车
通常,我们的表比较小,
select * from tablename;
结果都可以显示清楚,但是如果表中很多的列,结果就重合显示,为了看清楚所有的行,可以使用:
select * from tablenameG;
这样,会以竖方向显示结果:
*************************** 1. row *************************** id: 1 userid: 1
每次安装MySQL Community Server发现有一个叫做WorkBench的组件,但是从来都没有用过它,甚至都不知道它有什么用处。但是今天发现功能很强大。
这里就介绍其中的一个功能,生成database的关系图。比如说你的某个数据库中,创建了一个十多个表,现在你想看看他们之间的关系图,比如表的主外键关系,就可以利用此功能实现。具体步骤如下:
打开一个连接,
其实就是连去mysql server,在w… 更多... “利用MySQL WorkBench生成各表关系图”
不同版本的mysql数据迁移
如果经常会遇到数据库的迁移,如果是相同数据库,相同版本,就相对很简单,参考我的
但是如果mysql的不同的版本,或者是需要不同database之间,比如说是mysql到mssql,那么就不可以直接使用上述提到的方法。但是我们可以使用csv作为中间媒介,就是先将数据库中每个表导出到一个csv文件,然后再导入目的数据库的表中。
严格来说标题说的不是很准确,因为配置mysql和apache没有什么关系。
但是我们要配置Apache对php的支持,而php一般都是和mysql搭配来使用,因此必然就会提到在php使用mysql的问题。
安装apache,这个话题,没什么可说了。
接下来说说让apache支持php。
1. 首先下载php,你可以下载安装包,也可以直接下载二进制的文件,记得不要安装在有空格的目录就好。
打开apache的co… 更多... “Apache配置php+mysql”
一般我们只安装一个mysql实例在一个机器,根据需要可以创建多个数据库。但是一些特殊情况,比如你的项目和别人的项目公用一个服务器,你又不想动到别人的服务器,那么你可以安装你自己的实例。
mysql的多个实例怎么能在同一台机器运行呢?其实这个是通过绑定到不同的端口来实现的。
这里多说一点关于mysql的客户端和服务端通讯机制,mysql所使用的通讯机制:
1. unix socket 文件
2. 共享内存
3. 管道通… 更多... “在一台机器上安装多个mysql实例”
mysql提供了一个很重要的功能,就是事件-event
这个功能可以让系统自动执行一些任务,这好比windows操作系统的计划任务,定时的去执行一些任务。我们举一个实际的例子,比如说,你设计的系统中一些数据要求自动检测当前的日期,比较表中的一些日期字段,然后更新表中的其他一些字段,比如检测产品是否过期。那么我们可以创建一个event,让系统每天执行一个mysql 的procedure,在procedu… 更多... “msyql的事件event”
1. 使用yum命令安装MySQL
sudo yum install mysql
安装没什么可说的,就是选yes就可以了。
2. 启动mysql
mysql安装完后,并没有启动。启动没有可以通过
ps aux | grep mysql
来查看
启动使用下面的命令:
sudo /etc/init.d/mysql start
重启和停止把start换成restart和stop就可以
3. 设置root密码
使用mysqladmin来设置密码
MySQL一直被诟病的其中一个原因是没有存储过程,但是现在情况已经完全不同了,自5.0起,就加入了存储过程的功能,我写这篇文章的时候,MySQL的版本已经到了5.6,所以想在MySQL中使用存储过程不再是什么遥不可及的事情了。
存储过程简单一句话概括就是把一些sql的语句整合在一起,变成一个函数。
我们以实例来一步一步的学习MySQL的存储过程。
假设你已经安装5.0之后的MySQL,打开windows… 更多... “MySQL存储过程初探”
通常我们在终端中使用mysql是这样的顺序:
>mysql -uusername -p
然后输入密码
选择数据库
>use database name;
执行任务,比如创建数据库
>create table table1( … );
那么我们是不是把上面的指令搬到脚本文件中就可以呢,像这样:
!/bin/bash
mysql -uusername -ppassword
use database name;
cre… 更多... “脚本中执行mysql命令”
我在Windows下的实际操作如下
1.关闭正在运行的MySQL。
2.打开DOS窗口,转到mysqlbin目录。
3.输入
mysqld-nt –skip-grant-tables
回车。如果没有出现提示信息,那就对了。
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。
5.输入mysql回车,如果成功,将出现MySQL提示符
6. 连接权限数据库
use mysql… 更多... “windows下面mysql重置root密码”