mysql函数
用在SELECT和WHERE子句的函数
--------------------------------------------------------------
1 分组函数
( ... ) 括号。使用它们来强制在一个表达式的计算顺序。
--------------------------------------------------------------
2 常用的算术运算
(+ - * /)
一般的算术操作符是可用的。注意在-、+和*情况下,如果两个参数是整数,结果用BIGINT(64位)精度计算!
--------------------------------------------------------------
3 位函数
| 位或
& 位与
<< 左移位一个长(BIGINT)数字
>> 右移位一个长(BIGINT)数字
~ 颠倒所有的位
BIT_COUNT(N) 返回在参数N设定的位的数量
--------------------------------------------------------------
4 逻辑运算
所有的逻辑函数返回1(TRUE)或0(FALSE)
NOT (!)
逻辑非。如果参数是0,返回1,否则返回0。例外: NOT NULL返回NULL
OR (||)
逻辑或。如果任何一个参数不是0并且不NULL,返回1。
AND (&&)
逻辑与。如果任何一个参数是0或NULL,返回0,否则返回1。
--------------------------------------------------------------
5 比较运算符
比较操作得出值1(TRUE)、0(FALSE)或NULL等结果。这些函数工作运用在数字和字符串上。当需要时,字符串自动地被变换到数字且数字到字符串(如在Perl)。
expr
IN (value,...)
如果expr是在IN表中的任何值,返回1,否则返回0。如果所有的值是常数,那么所有的值根据expr类型被计算和排序,然后项目的搜索是用二进制的搜
索完成。这意味着如果IN值表全部由常数组成,IN是很快的。如果expr是一个大小写敏感的字符串表达式,字符串比较以大小写敏感方式执行。
expr NOT IN (value,...) 与NOT (expr IN (value,...))相同。
ISNULL(expr) 如果expr是NULL,ISNULL()返回1,否则它返回0。
COALESCE(list) 回来list中第一个非NULL的单元。
INTERVAL(N,N1,N2,N3,...) 如果N< N1,返回0,如果N<
N2,返回1等等。所有的参数被当作整数。为了函数能正确地工作,它要求N1<N2<N3<
...<Nn。这是因为使用二进制搜索(很快)。
-----
相关文档:
一.MYSQL的命令行模式的设置:
桌面->我的电脑->属性->环境变量->新建->
PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。
二.简单的介绍一下命令行进入MYSQL的方法:
1.C:\>mysql -h hostname -u username -p
按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localh ......
在mysql中执行sql文件(如test.sql)的常用方法
为了方便,可以将mysql的安装路径下bin目录的地址放到环境变量PATH中,如;C:\Program Files\MySQL\MySQL Server 5.0\bin。这样在任意位置打开的命令行程序都能找到mysql.exe。
可以打开mysql命令行,也可以在命令行中通过mysql -u r ......
复制记录,采用自查询方式
sql
INSERT INTO `table` ('id','aa','bb','cc') SELECT 'id','aa','bb','cc' from `table` (WHERE .....)
Tips:
/**
* 复制新纪录的时候,可能要更新id或者是部分数据(假设id自增加的情况)
*
* text_aa 为固定值 ,可在脚本调用中赋变量值 如($aa)
* 注意'text_aa' 与 `cc` 的区别 ......
grant replication slave on *.* to 'guest'@'192.168.1.%' identified by '123456'
change master to master_host='192.168.1.190',master_user='guest',master_password='123456',master_port=3306
mysql> change master to master_host='192.168.1.190',master_user='guest',master_password='123456',master_log ......
数据库设计:
--
-- 数据库: `test`
--
-- --------------------------------------------------------
--
-- 表的结构 `menu`
--
CREATE TABLE IF NOT EXISTS `menu` (
`ID` int(10) unsigned NOT NULL auto_increment,
`PID` int(11) NOT NULL,
`TITLE` varchar(200) NOT NULL,
`REMARK` varchar(200) NOT ......