12

MYSQL中的基本命令(三)

WHERE子句用于SELECT语句中指定搜索的条件,WHERE子句在表名(FROM子句)之后给出。

1、SELECT column_name1,column_name2 FROM products WHERE column_name2=25

检索给出的两个列,并限定返回column_name2值为25的行

2、WHERE子句的操作符

=                  等于

<>               不等于

!=                不等于

<                 小于

<=              小于等于

>                大于

>=             大于等于

BETEEN  在制定的两个值之间

3、空值查询

在创建表时可以制定其中某个列是否可以不包含值。当一个列不包含值时,称其为空值。空值用NULL表示,与0,空字符或仅仅包含空格。

在用WHERE子句指定条件时的具体用法为:

WHERE column_name1 IS NULL;

4、WHERE子句中的逻辑操作符

(1)AND用来指示搜索满足所有给出条件的行(逻辑与的关系)。

SELECT column_name1,column_name2 FROM products a WHERE column_name2=25 AND column_name1=”FALL” ;

(2)OR用来表示检索匹配任意给定条件的行(逻辑或的关系)。

SELECT column_name1,column_name2 FROM products WHERE column_name2=25 OR column_name1=”FALL” ;

PS: 在WHERE子句中结合AND和OR操作符使用时,MYSQL语句优先处理AND操作符。所以要尽量使用”()”来消除歧义,得到想要的执行次序

(3)IN操作符用来指定条件的范围,与OR操作符作用十分相似,用法如下

SELECT column_name1,column_name2 FROM products WHERE IN

(column_name2=25,column_name=10);

与OR操作符相比IN操作符语法更清晰直观且高效,同时IN可以包含其他SELECT语句。

5、NOT操作符,否定它后面给出的任何条件

SELECT column_name1,column_name2 FROM products WHERE  NOT IN

(column_name2=25,column_name=10);

Mac系统下XAMPP配置虚拟主机

1 Mac系统下编辑hosts文件

命令行下 $ sudo -s

# nano /etc/hosts

填入想要加入的虚拟主机域名

2 编辑XAMPP下Apache虚拟主机配置文件,填入虚拟主机配置。

# nano /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
ServerName www.ciliu.com
DocumentRoot “程序路径”
ServerAdmin 邮箱
</VirtualHost>
<Directory “程序路径”>
AllowOverride All
order allow,deny
Allow from all
Options All
</Directory>

3 最后,重启Apache即可。

MySQL查询表中字段个数

想在MySQL数据库的某个表中查询一共存在多少个字段,大致有两种方法:

1 执行以下SQL语句,得出结果的行数即总字段数。

desc 表名

2 查询系统表中数据,执行以下SQL语句。

SELECT COUNT( * )  as cnt FROM information_schema.`COLUMNS` WHERE TABLE_SCHEMA = “数据库名” AND TABLE_NAME = “数据表名”

分布式版本控制系统Git

据说Git是一个开源的分布式版本控制系统。

自诞生于 2005 年以来日臻成熟完善,

用以有效、高速的处理从很小到非常大的项目版本管理。

它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。

主要特点:

  • 每个开发者机器上都有一个服务器的数据库
  • —近乎所有操作都是本地执行
  • 直接记录快照,而非差异比较
  • —时刻保持数据完整性
  • —多数操作仅添加数据
  • —多主机异地协同工作

在CentOS6.3下安装:

# yum install git -y

# yum install -y git-doc git-gui gitk

开启git命令补齐:

# . /etc/bash_completion.d/git

另外,在/etc/profile和~/.bashrc文件中加入以下代码:

#——————————————————————–
if [ -f /etc/bash_completion.d/git ]; then
. /etc/bash_completion.d/git
fi
#——————————————————————–
注:什么是命令补齐?
Linux 的 shell 环境(bash)通过 bash-completion 软件包提供命令补齐功能,
在录入命令参数时按一次tab键可实现参数的自动补齐。
例如在命令行输入 git com 后按下 tab 键,会自动补齐为 git commit

CentOS6.3防火墙开启80端口

按照shenyang童鞋的文章安装完LNMP后,
出现客户端可以ping通服务器,但在客户端用互联网浏览器打不开服务器端网站的情况。
查了一下,原来是iptables防火墙未打开80端口。
查看iptables防火墙端口设置情况:
# /etc/init.d/iptables status
具体打开80端口方法如下:
# /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
# /sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT
之后,保存防火墙端口设置即可。
# /etc/rc.d/init.d/iptables save

CentOS 6.3安装lnmp

1、使用putty或类似的ssh工具登陆, 运行:screen -S lnmp

如果提示命令不存在执行:yum install screen 或 apt-get install screen安装。

2、下载lnmp一键安装包:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz

3、解压缩LNMP一键安装包:执行: tar zxvf lnmp0.9-full.tar.gz

4、安装LNMP一键安装包:执行 cd lnmp0.9-full/ 再执行

 ./centos.sh 2>&1|tee lnmp.log

 5、安装完成

MYSQL中的基本命令(二)

排序检索数据

1、SELECT column_name FROM table_name ORDER BY column_name;

以字母顺序列出column_name中的数据。

2、SELECT column_name1,column_name2,column_name3 FROM table_name ORDER BY column_name2,column_name3;

检索给出的三个列表,并按column_name2排序,

当多行colume_name2值相同时,再按column_name2排序。

3、SELECT column_name1,column_name2,column_name3 FROM table_name ORDER BY column_name2 DESC;

检索并返回给出列并按column_name2的降序排列。

4、SELECT column_name1,column_name2,column_name3 FROM table_name ORDER BY column_name2 DESC,column_name3;

检索给出的三个列表,并按column_name2字母降序排序,

当多行colume_name2值相同时,再按column_name2正常排序。

5、SELECT column_name FROM table_name

ORDER BY column_name DESC LIMIT 1;

返回该列最大值。

12