摘要:
http://my.oschina.net/zimingforever/blog/136599http://flandycheng.blog.51cto.com/855176/280224http://www.nowamagic.net/librarys/veda/detail/2044http://blog.csdn.net/myron_sqh/article/details/13633239、 阅读全文
随笔分类 - web---php&Mysql
mysql生成随机测试数据
2014-02-26 11:58 by youxin, 1450 阅读, 收藏, 编辑
摘要:
一个demo:CREATE TABLE dept_InnoDB( deptno MEDIUMINT NOT NULL DEFAULT 0 , dname VARCHAR(20) NOT NULL DEFAULT "" , loc VARCHAR(13) NOT NULL DEFAULT "" )ENGINE = InnoDB DEFAULT CHARSET = utf8;创建2个function.CREATE DEFINER = `root`@`localhost` FUNCTION rand_string (n int) RETURNS varchar 阅读全文
MySQL 中随机抽样:order by rand limit 的替代方案
2014-02-26 11:54 by youxin, 7080 阅读, 收藏, 编辑
摘要:
在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的。下面我来介绍随机取数据一些优化方法。SELECT*FROMtable_nameORDERBYrand()LIMIT5;复制代码rand在手册里是这么说的:RAND()RAND(N)返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。mysql>selectRAND();->0.5925mysql>selectRAND(20);->0.1811mysql>selectRAND( 阅读全文
mysql自定义函数
2014-02-26 10:58 by youxin, 3511 阅读, 收藏, 编辑
摘要:
mysql中的UDF(自定义函数),其实是个好东西,比如可以写好一些方法或函数,然后进行调用,而且是在SQL语句中可以进行调用。DROP FUNCTION CalculateAmountCREATE FUNCTION CalculateAmount(userid INT) RETURNS float(10,2)BEGINDECLARE totalCredits FLOAT;SELECT SUM(amount) INTO totalAmount FROM credit_user WHERE id =userid;RETURN totalAmount;END 要注意的是,在UDF中,不要定义与数. 阅读全文
Mysql 存储过程和函数区别
2014-02-26 09:36 by youxin, 9169 阅读, 收藏, 编辑
摘要:
存储过程是procedure用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 存储过程和函数存在以下几个区别: 1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。 2)对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只 阅读全文
MySQL存储过程
2014-02-25 21:43 by youxin, 645 阅读, 收藏, 编辑
摘要:
1.1 CREATE PROCEDURE (创建) CREATE PROCEDURE存储过程名 (参数列表) BEGIN SQL语句代码块 END 注意: 由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词 阅读全文
SQL 从100万条记录中的到 成绩最高的记录
2014-02-25 21:06 by youxin, 714 阅读, 收藏, 编辑
摘要:
从100万条记录中的到 成绩最高的记录问题分析:要从一张表中找到成绩最高的记录并不难,有很多种办法,最简单的就是利用TOP 1selecttop1*fromstudentorderbyscoredesctopTOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法SELECT c 阅读全文
PHP curl 模拟登陆
2014-02-20 20:53 by youxin, 703 阅读, 收藏, 编辑
摘要:
一个比较好的类:$cookie_file=tempnam("C:/users","tmp");生成以以tmp为前缀的文件。参考了:http://www.cnblogs.com/txw1958/p/php-cookie-login.htmlhttp://www.maben.com.cn/archive... 阅读全文
php 读取 word
2014-02-20 15:24 by youxin, 1872 阅读, 收藏, 编辑
摘要:
---恢复内容开始---首先安装com扩展:php.iniphp.ini 确保有此语句[PHP_COM_DOTNET]extension=php_com_dotnet.dllphp.ini中设置com.allow_dcom = true代码:Version}\n"; //bring it to front$word->Visible = 1; //open an empty document$word->Documents->Add(); //do some weird stuff$word->Selection->TypeText("This 阅读全文
PHP Simple HTML DOM 使用
2014-02-20 14:25 by youxin, 2498 阅读, 收藏, 编辑
摘要:
下载地址:https://github.com/samacs/simple_html_dom文档地址http://simplehtmldom.sourceforge.net/一直以来使用php解析html文档树都是一个难题。Simple HTML DOM parser帮我们很好地解决了这个问题。可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以上版本)。解析器不仅仅只是帮助我们验证html文档;更能解析不符合W3C标准的html文档。它使用了类似jQuery的元素选择器,通过元素的id,class,tag等等来查找定位;同时还提供添加、删除、修改文档树的功能。 阅读全文
curl http认证
2014-02-20 12:18 by youxin, 557 阅读, 收藏, 编辑
摘要:
有些站点需要http认证。(apache认证:http://blog.csdn.net/zf213/article/details/4252592)如果访问http://test:123789@xxx/xxx.jpg这样的图片,需要输入通过http验证,curl可以利用CURLOPT_USERPWD来完成这一过程。curl_setopt($ch,CURLOPT_USERPWD,"test:123789"); 阅读全文
PHP PDO 安装使用
2014-02-19 21:49 by youxin, 1126 阅读, 收藏, 编辑
摘要:
PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了。PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的p 阅读全文
sql模糊匹配
2014-02-19 20:56 by youxin, 3935 阅读, 收藏, 编辑
摘要:
执行 数据库查询时,有完整查询和模糊查询之分。一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果须要找出u_name中既有“三”又有“猫”的记录,请运用 and条件SELECT * FROM [user 阅读全文
转:什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
2014-02-18 16:57 by youxin, 320 阅读, 收藏, 编辑
摘要:
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等 什么是FastCGI FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行并且接... 阅读全文
mysql出现错误“ Every derived table must have its own alias”
2014-02-12 15:49 by youxin, 688 阅读, 收藏, 编辑
摘要:
Every derived table must have its own alias这句话的意思是说每个派生出来的表都必须有一个自己的别名一般在多表查询时,会出现此错误。因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名把MySQL语句改成:select count(*) from (select* from ……)as total;问题就解决了,虽然只加了一个没有任何作用的别名total,但这个别名是必须的。如:select * from (select * from (select * from user))报错,改成:SEL 阅读全文
Sql 子查询
2014-02-12 13:37 by youxin, 677 阅读, 收藏, 编辑
摘要:
子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有下面几个子句可以使用SELECT子句(必须)FROM子句(必选)WHERE子句(可选)GROUP BY(可选)HAVING(可选)ORDER BY(只有在TOP关键字被使用时才可用) 子查询也可以嵌套在其他子查询中,这个嵌套最多可达32层。子查询也叫内部查询(Inner query)或者内部选择(Inner Select),而包含子查询的查询语句也叫做外部查询(Outter)或者外部选择(Outer Select)。通常来讲,子查询按照子查询所返回数据的类型,可.. 阅读全文
Mysql unix_timestamp() FROM_UNIXTIME和DATE_FORMAT(date,format)
2014-02-11 14:37 by youxin, 2951 阅读, 收藏, 编辑
摘要:
mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数 阅读全文
转:sql语句中GROUP BY 和 HAVING和使用 count()
2014-02-11 13:27 by youxin, 3354 阅读, 收藏, 编辑
摘要:
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询。比如user_num表:idusernum1a32a43b54b7 例1:查询出现过2次的user。 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方... 阅读全文
shell操作mysql
2014-02-10 14:00 by youxin, 185 阅读, 收藏, 编辑
摘要:
参考:http://blog.csdn.net/hbcui1984/article/details/5125387 阅读全文
mysql命令行的基本用法
2014-02-10 09:58 by youxin, 582 阅读, 收藏, 编辑
摘要:
linux mysqldump单独安装: yum -y install holland-mysqldump.noarch mysqldump备份简单操作:mysqldump -h[ip] -P[端口号] -u[用户名] -p[密码] 数据库名 表名 >导出的文件名.sql mysqldump -h[ 阅读全文