MySQL数据库语句,计算某一列的和用select sum(b) from a就可以了。
下面来补充一些MySql的基本 *** 作命令。
注: <>表示参数、[]表示可选项
连接数据库:mysql> mysql -u<username>-p<password>
显示所有数据库:mysql>show databases
选择数据库:mysql> use <database name>
创建一个数据库:mysql>create database <database name>[charset <charset>]
删除一个数据库:mysql>drop database <database name>
修改数据库名:mysql无法直接修改数据库名!
显示所有表:mysql>show tables
删除一张表:mysql>drop table <table name>
修改表名:mysql> rename table <table name>to <new table name>
清空表:mysql>truncate <table name>
truncate和delete的区别:truncate相当于删表再重建一张相同结构的表, *** 作后得到一张全新表;delete只是删除数据,而且是按照行来删除,如果表中有自增型字段,其影响还在。
查看表结构:mysql>desc <table name>
快速建一张相似的表:mysql>create table <table name>like <another table>
php(做为现在的主流开发语言)实例教程:网站在线人数的程序代码,后台有MySQL(和PHP搭配之最佳组合)数据库支持。可以直接统计出网站当前的在线人数。首先是创建MySQL(和PHP搭配之最佳组合)数据库表。
以下是引用片段:
CREATE TABLE tablename (
field type(max_length) DEFAULT default_value (NOT) NULL
}
可以使用的SQL语句。
以下是引用片段:
CREATE TABLE useronline (
timestamp int(15) DEFAULT 0 NOT NULL,
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
Prima(最完善的虚拟主机管理系统)RY KEY (timestamp),
KEY ip (ip),
KEY file (file)
)
下面开始使用php(做为现在的主流开发语言)脚本,首先定义MySQL(和PHP搭配之最佳组合)的信息。
以下是引用片段:
$server = "localhost"//你的服务器
$db_user = "root"//你的MySQL(和PHP搭配之最佳组合)的用户名
$db_pass = "password"//你的MySQL(和PHP搭配之最佳组合)的密码
$database = "users"//表的名字
设置统计的时间(多少秒内在线人数)
以下是引用片段:
$timeoutseconds = 300
取当前时间。
以下是引用片段:
$timestamp = time()
上面的完整代码:
以下是引用片段:
<?php(做为现在的主流开发语言)
$server = "localhost"//your server
$db_user = "root"//your MySQL(和PHP搭配之最佳组合) database username
$db_pass = "password"//your MySQL(和PHP搭配之最佳组合) database password if any
$database = "users"//the db name
$timeoutseconds = 300//timeoutseconds limit
//get the current time
$timestamp = time()
//calculate the lowest timestamp allowed
$timeout = $timestamp-$timeoutseconds
?>
连接MySQL(和PHP搭配之最佳组合)
以下是引用片段:
MySQL(和PHP搭配之最佳组合)_connect(localhost, username, password)
也允许使用变量形式。
以下是引用片段:
MySQL(和PHP搭配之最佳组合)_connect($server, $db_user, $db_pass)
如果MySQL(和PHP搭配之最佳组合)数据库没有密码的话可以使用下面代码连接(当然建议大家一定要设置好自己的密码,这样起码黑客得要解密啊)
以下是引用片段:
MySQL(和PHP搭配之最佳组合)_connect($server, $db_user)
查询数据库的代码:
以下是引用片段:
MySQL(和PHP搭配之最佳组合)_db_query(database, query)
只要有访客就要增加一条记录。
以下是引用片段:
$insert = MySQL(和PHP搭配之最佳组合)_db_query($
1、等于运算符:=“=”是用来判断数字、字符串和表达式是否相等,如果相等,返回值为,否则返回值为0。
如:select 5=6,'9'=9,668=668,'luo'='luo',(2*3)=(4*5),NULL=NULL,0=NULL
结论】
1)若有一个两个 *** 作数为NULL,比较运算的结果就是NULL;
2)同一个比较运算符中两个 *** 作数都是字符串,则按照字符串进行比较;
3)若同一个比较运算符中两个 *** 作数都是数值,则按照数值进行比较;
4)若是一个数值和一个字符串进行比较,则MySQL自动将字符串转化为数值;
5)不管何种情况,“=”比较返回的确实只有1、0与NULL三类值。
2、安全等于运算符:<=>
“<=>”运算符在具备“=”所有功能的基础上增加了判断NULL值的功能。
【结论】
1)“<=>”运算符确实具备“=”所有功能,返回值也是1、0与NULL;
2)当两个 *** 作数均为NULL时,“<=>”运算符返回的结果为1,而不是NULL;
3)当只有一个 *** 作数为NULL时,“<=>”运算符返回的结果也不是NULL而是0。
3、不等于运算符:<>或!=
1)“<>”或“!=”运算符也是可以用于数字、字符串与表达式的判断;
2)其比较逻辑与“=”相反,但返回值也是1、0与NULL。
4、小于或等于运算符:<=
1)“<=”运算符也是可以用于数字、字符串与表达式的判断;
2)其逻辑:判断左边的 *** 作数是否小于右边的 *** 作数,如果是则返回1,否则返回0;
3)针对含有NULL的 *** 作数则好不犹豫地返回NULL。
5、小于运算符:<
6、大于或等于运算符:>=
7、大于运算符:>
这三类运算符与上面的“<=”逻辑一致,大家可以自己去分析其过程并得到结论。
8、IS NULL(ISNULL)、IS NOT NULL运算符
1)这类比较运算符是用来判断数字、字符、表达式结果是否为NULL;
2)返回的结果值有1、0,没有NULL;
3)IS NULL(ISNULL)与IS NOT NULL返回的值相反。
9、BETWEEN AND运算符
其语法格式为“expr BETWEEN min AND max”。
1)这类比较运算符是用来判断数字、字符、表达式结果是否为NULL;
2)返回的结果值有1、0与NULL;
3)等同于:min <= expr <=max,即包含上下限的值。
10、IN与NOT IN运算符
1)这类比较运算符是用来判断数字、字符、表达式结果是否为NULL;
2)返回的结果值有1、0与NULL;
3)IN用来判断 *** 作数是否为IN列表中的一个值,如果是则返回1,否则返回0,对于NULL则返回NULL。NOT IN则于IN相反。
11、LIKE运算符
其语法格式为“expr LIKE 匹配条件”。
1)LIKE运算符用于匹配字符串;
2)返回的结果值有1、0与NULL;
3)包含两种通配符。“%”匹配任何字符,甚至包括零字符;“_”只能匹配一个字符。
12、REGEXP运算符
REGEXP是LIKE的逆运算。语法格式类似:“expr REGEXP 匹配条件”。只是其包含的通配符更多。
1)^:匹配以该字符后面的字符开头的字符串;
2)$:匹配以该字符后面的字符结尾的字符串;
3).:匹配任何一个单字符;
4)[···]:匹配方括号内的任何字符;
5)*:匹配零个或多个在它前面的字符。
总结:
1、MySQL支持的比较运算符有12类;
2、一个比较运算符的结果总是1、0或NULL;
3、只有“<=>”才支持NULL的比较,其他对有NULL *** 作数时返回的结果就是NULL。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)