随笔分类 - MySQL
摘要:(转载)http://book.77169.org/101/50364.htmupdate thread set active=0,option='lock',manager='书生' where threadid='7366'这个命令通不过,就是option='lock'的问题。why是的。以下这些都是action add aggregate allalter after and asasc avg avg_row_length auto_incrementbetween bigint bit binaryblob bool b
阅读全文
摘要:(转载)http://www.cnblogs.com/qiantuwuliang/archive/2010/11/03/1867802.html可能做程序的人都知道,float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理。这样我们在存取货币值的时候自然遇到问题,我的default值为:0.00而实际存储是0,同样我存取货币为12.00,实际存储是12.幸好mysql提供了两个数据类型:numeric和decimal,这两种数据类型可以轻松解决上面的问题:NUMERIC 和 DECIMAL 类型被 MySQL 以同样的类型实现,这在
阅读全文
摘要:(转载)http://blog.csdn.net/wxwstrue/article/details/6784774Union alljoin 是平行合并 为水平连接Union all 是垂直合并 是将两个结果联结起来Union all 的语法: [SQL 语句 1] Union all [SQL 语句 2]Union 语法跟Union all 一样 Union 会排除重复记录 效果类似 DISTINCT*-----------------------------合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中: 用表、或者数据集合表示关..
阅读全文
摘要:(转载)http://database.51cto.com/art/201005/201651.htm在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8, 1)的列中存储1. 2 3 4 5 6,则结果为1. 2。如果将相同的值存入FLOAT(8, 4) 的列中,则结果为1. 2 3 4 6。这表示应该定义具有足够位数的浮点列以便得到尽可能精确的值。如果想精确到千分之一,那就不要定
阅读全文
摘要:(转载)http://hi.baidu.com/lylegend13/item/a79f17eb51f5dff7e0a5d43b1.select count(distinct CName) from Course2.select count(CName) from (select distinct CName from Course) as tempas可有可无。temp作为别名,若无则提示错误:1248 - Every derived table must have its own alias
阅读全文
摘要:(转载)http://www.cnblogs.com/zhangliyu/archive/2009/03/21/1418215.html联合查询效率较高.以下例子来说明联合查询的好处t1表结构(用户名,密码) userid int username varchar(20) password varchar(20) 1 jack jackpwd 2 owen owenpwdt3表结构(用户积分,等级) userid int jf int dj int 1 20 3 3 50 6第一:内联(inner join)如果想把用户信息,积分,等级都列出来.那么一般会这样写select * from t1
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-20665047-id-3137284.htmlcolumn 'id' in field list is ambiguous 这个错误,是因为你查询语句里面有id字段的时候,没有说明是哪个表的id字段,应该加上表名(或者别名)来区分。用表名进行区分的例子:select student.id, student.name, score.totalfrom student, scorewhere student.id = score.id使用别名的例子:用表名进行区分的例子:select s.id, s.name,
阅读全文
摘要:(转载)http://www.yovisun.com/mysql-date-statistics.html在mysql数据库中,常常会遇到统计当天的内容。例如,在user表中,日期字段为:log_time统计当天sql语句为:select*fromuserwheredate(log_time)=curdate();curdate()表示当天日期统计前一天如果表示前一天的数据,则不能使用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期。例如:今天是6月1日,理论上curdate()-1为5月31日,但是curdate()-1得到不是5月31日,而是
阅读全文
摘要:(转载)http://blog.csdn.net/wylkeke/article/details/7280645linux机器: 在mysql命令行输入pager more就可以分屏显示结果了,取消用pager
阅读全文
摘要:(转载)http://database.51cto.com/art/201010/229171.htmMySQL字符集多种多样,下面为您列举了其中三种最常见的MySQL字符集查看方法,该方法供您参考,希望对您学习MySQL数据库能有所启迪。一、查看MySQL数据库服务器和数据库MySQL字符集。mysql> show variables like '%char%'; +--------------------------+-------------------------------------+------ | Variable_name | Value ...
阅读全文
摘要:例子:mysql> create table employee(num int(3), d_id int(5), name varchar(20), age3), sex varchar(5), homeaddr varchar(30));// 可以看到首先按照d_id进行升序排列,排列好了之后,// 若d_id字段中有相同的,则按照age进行降序排列。// 即两种排序在一起的话,是有先后顺序的。mysql> select * from employee order by d_id asc, age asc;+------+------+-------+------+-------
阅读全文
摘要:例子:mysql> select * from employee;+------+------+-------+------+-------+----------+| num | d_id | name | age | sex | homeaddr |+------+------+-------+------+-------+----------+| 1 | 1001 | jack | 26 | man | beijing || 2 | 1001 | mike | 25 | man | nanjing || 3 | 1003 | alex ...
阅读全文
摘要:(转载)http://blog.csdn.net/symdfbb/article/details/7636332MySQL技术内幕mysql使用大全,可以说方方面面都包括了。认真研读大概一本就差不多了MySQL开发者SQL权威指南这本应该是mysql的sql天书了。学mysql的sql语句,本书必不可少,缺点是看着有点别扭。高性能MySQL高可用MySQL:构建健壮的数据中心上面这俩本应该是提级必备,我还没时间看完,但是确实是不错的书。登堂入室的书啊MySQL必知必会没有时间看大部头,快餐也是不错的,书的质量还是靠谱的MYSQL Cookbook属于格斗大全了,属于翻查类型的参考书深入浅出My
阅读全文
摘要:(转载)http://blog.tianya.cn/blogger/post_read.asp?BlogID=4221189&PostID=47881614mysqldistinct去重(2011-07-15 14:43:11)在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而
阅读全文
摘要:(转载)http://www.45it.com/database/201204/29390.htm本文简要说明了MySQL数据库安装好后自带的INFORMATION_SCHEMA,MySQL,TEST三个数据库的用途。第一个数据库INFORMATION_SCHEMA:提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。在INFORMATION_SCHEMA中,有数个只读表。它
阅读全文
摘要:(转载)http://www.th7.cn/db/mysql/201306/31159.shtml有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表。假设有个表:CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL);初始化表,并添加些记录。truncate table usersINSERT INTO users(
阅读全文
摘要:(转载)http://qjoycn.iteye.com/blog/1288435今天发现了一个错误:Could not execute JDBC batch update最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。于是把mysql的配置文件(my.ini)中的max_allowed_packet = 6M变大,问题就解决了。
阅读全文
摘要:例子:// 删除以0开头的字段DELETE FROM `week_energy_copy` WHERE openid like '0%';// 删除以数字开头的字段DELETE FROM `week_energy_copy` WHERE openid NOT REGEXP '^[0-9]';// 删除以大写字母开头的字段DELETE FROM `week_energy_copy` WHERE openid REGEXP '^[A-Z]';
阅读全文
摘要:(转载)http://www.5idev.com/p-php_mysql_between.shtmlMySQL BETWEEN 语法BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:WHERE column BETWEEN value1 AND value2WHERE column NOT BETWEEN value1 AND value2通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外的值。BETWEEN 实例选取
阅读全文
摘要:(转载)http://www.5idev.com/p-php_mysql_like.shtmlMySQL LIKE 语法LIKE 运算符用于 WHERE 表达式中,以搜索匹配字段中的指定内容,语法如下:WHERE column LIKE patternWHERE column NOT LIKE pattern在 LIKE 前面加上 NOT 运算符时,表示与 LIKE 相反的意思,即选择 column 不包含 pattern 的数据记录。LIKE 通常与通配符 % 一起使用,% 表示通配 pattern 中未出现的内容。而不加通配符 % 的 LIKE 语法,表示精确匹配,其实际效果等同于 = 等
阅读全文