预览模式: 普通 | 列表

今天要回家去了。。

    都在丽水待了好几天了,好舒服的,不过今天就要回去了,不回去钱都要用完了。这么舒服的日子没的过了。
回到家里肯定要琢磨工作的事情了,诶。麻烦。打算坐晚上10点多的火车 好象是5055次。这趟车比较便宜。其他明天杭州待不待还没决定。
标签: 回家 丽水

mysql6.0

 没想到MYSQL 发展真快,最近去官网 现在已经有6.0版本了。不知道怎么样,找了一下资料也很少都没有,还有我想应该向下兼容

下载地址:http://dev.mysql.com/downloads/mysql/6.0.html









在最近举行的MySQL用户大会上,MySQL的首席执行官Marten Mickos宣布,即将推出MySQL开源数据库的下一个大型版本,也就是MySQL 6.0,这个新版数据库中将加入它们自主研发的Falcon存储引擎。

    MySQL公司还演示了Falcon存储引擎的最新的Alpha版本。第一个Alpha版本是在今年一月份发布的。 

    MySQL之所以开发Falcon存储引擎是对MySQL的竞争对手数据库厂商甲骨文进行回应。两年前,甲骨文收购了Innobase,迫使MySQL不得不开始了Falcon存储引擎的研发。甲骨文对Innobase的收购被很多观察家认为是对MySQL公司的沉重打击,因为MySQL一直在其MySQL数据库中集成使用的是来自Innobase的InnoDB存储引擎。 

    甲骨文对Innobase的收购,还促使MySQL向第三方软件厂商开放了它的数据库存储引擎的应用程序编程接口(API),从而让它们可以开发适合自己的存储引擎。 

    Mickos并没有提供Falcon Beta版发布的具体日期以及什么时候MySQL 6.0和最终版的Falcon引擎将会出现。 

    Mickos表示,经过去年全力的内部开发,现在到了收获的收获的时刻。在2006年,MySQL研发的项目有Falcon、数据库监视和建议服务Merlin,另外还进行了一个补丁修复和改善代码质量的项目。
标签: mysql

windows 2003 权限设置问题

      好象WINDOWS 的根目录,权限设置 有点问题,对根目录设了,改文件夹 及子文件夹 。。。 好象IIS设的根目录没有权限 有些程序会出问题。

要建一个目录 再下面建一个 权限同样设置,问题就没了
标签: windows 2003

php apc模块

APC will probably be 20-30% faster, but if you are writing to it frequently it can cause problems. The APC cache is best for things that change very rarely. And by very rarely I mean days, not hours or minutes.

Because of the way APC does an anonymous file-backed mmap where I unlink the file at startup to get process-death protection, it isn’t easy to get at the cache from a separate standalone command line script. That can be solved by mmap’ing slightly differently, but in the default config your approach won’t work.

-Rasmus


作者的英文说明,下面是我 用GOOGLE 在线翻译的内容,虽然乱七八糟,但是可以知道个大概


装甲运兵车可能会20-30%更快,但如果你是写作它常常能引起问题. 装甲运兵缓存是最好的事情,变化很少. 以及很少,我指天,而不是几小时或几分钟. 因为这样的装甲运兵车是一个匿名文件背靠mmap那里我的unlink文件在启动时获得过程中死亡 保护,它是不容易看缓存由一个单独的独立的命令行脚本. 可以解决的mmap'ing略有不同,但在默认配置你的办法行不通. - rasmus
标签: php

PHP加速器 eAccelerator for php5.2.3 下载及安装说明

下载文件eAccelerator.rar (50.79 KB , 下载:203次)

1.附件下载下来后重命名为eAccelerator.dll.
2.把eAccelerator.dll复制到你的php的模块目录里,比如c:/php/ext

3.创建一个目录用来放eAccelerator的缓存文件,比如c:\temp 并且设置该目录的everyone用户组的完全控制权限.
4.打开你的php.ini,搜索;extension=
在第一个;extension=
这一行的上面添加如下几行信息
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="c:\temp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"  
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm"
eaccelerator.sessions = "shm"
eaccelerator.c
;eaccelerator.admin.name="yourusername" (upto eAccelerator 0.9.4)
;eaccelerator.admin.password="yourpassword" (upto eAccelerator 0.9.4)
;eaccelerator.allowed_admin_path = "C:\MySites\sitebuddy\wwwroot\control.php"

保存php.ini,重新启动你的IIS或者Apache服务器.1.附件下载下来后重命名为eAccelerator.dll.
2.把eAccelerator.dll复制到你的php的模块目录里,比如c:/php/ext
3.创建一个目录用来放eAccelerator的缓存文件,比如c:\temp 并且设置该目录的everyone用户组的完全控制权限.
4.打开你的php.ini,搜索;extension=
在第一个;extension=
这一行的上面添加如下几行信息
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="c:\temp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"  
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm"
eaccelerator.sessions = "shm"
eaccelerator.c
;eaccelerator.admin.name="yourusername" (upto eAccelerator 0.9.4)
;eaccelerator.admin.password="yourpassword" (upto eAccelerator 0.9.4)
;eaccelerator.allowed_admin_path = "C:\MySites\sitebuddy\wwwroot\control.php"

保存php.ini,重新启动你的IIS或者Apache服务器.
标签: php eAccelerator

安装eaccelerator加速!论坛速度有原来的0.3提高到0.02!

环境:windows2003+iis6.0+php5.14+zend2.62



┌──────┐
│详细安装步骤│
└──────┘


1.首先,我们下载编译好了的Module

选择下载对应您的系统和PHP版本的eAccelerator

2.将其重命名为 eaccelerator.dll (win版) 然后移至您的 php目录下 的 ext文件夹中

3.在c:\php\建立缓存文件夹 temp 修改权限为 user组可读写

3.根据您系统的情况,一般都是PHP 扩展 ISAPI
打开php.ini文件, 找到extension=php_zip.dll, 在下面添加

zend_extension_ts="C:\php\ext\eaccelerator.dll"       //路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="32"       //根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="C:\php\temp"     //手动创建,例如C:\php\temp,确保他的权限为可读写,并且以后不要动这个目录
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"


把修改好的 php.ini 放入你的php配置目录 2003好像是 c:\windows\

┌──────┐
│判断加速启动│
└──────┘


重起iis之前,的php信息 只显示zend......
加载eaccelerator.dll之后 php信息显示 zend.......with eAccelerator 说明加载成功


标签: php eaccelerator

打算 后天从丽水回家。

     是前天来的,这次过来就是来拿毕业证书的,和拿退的那么一点点的带管费,到今天为止 已经来了算可以说是三天了。明天再带一天就四天了。。
住的地方为 庆元饭店 还带电脑的,虽然比较烂,但是我要求还是比较低的,不过钱不算贵也不算很便宜。。呵呵。差不多就可以了呢。
     
        本来是今天就要回家去的,由于要和同寝室的几个朋友一起聚聚,所以就多待几天就多几天吧,以后可能很少有这么机会了,同寝室都大学三年了,可以说关系也还好吧,所以难得的就一起再玩个几天。还有就是想要讨论一下怎么赚钱。打算合伙开店什么的,具体也 不能确定下来。这种东西也有风险,如果是自己有钱是肯定什么都不管了,不试又不会知道,是吧?还有毕竟是自己的东西 会尽心尽力,感觉到工厂打工出卖劳动力都提不起劲来了呢。诶。。。工作问题真的好烦。一个字,就是钱难赚,没有本钱。。。。


                                                                                                           于 丽水庆元饭店
标签: 丽水 回家

我的博客 终于博起来了。。。。

     由于服务器要支持。NET  只好换系统,由原来的LINUX  换为 windos ,个人感觉运行PHP 当然是要LINUX 下好多了,运行效率都要高多了,但是没办法。

要支持。NET 。配置了 服务器的权限,害的前面搞了一天都没搞定博客的安装。主要问题为 不在放在网站根目录,只能放于二级目录,但是比较奇怪。我已经赋予根目录权限了,但是他一定要不行。。。他妈的 搞不懂 特奇怪。。害得我一直找原因。今天终于弄好了。

可以探口气了,还有博客程序有原来的 BO-BLOG 换成了  F2LOG  感觉这个博客系统也是非常不错的。可以说功能和其他博客比起来一点都不逊色。。。

打算就用这个了。。。。。呵呵

基础MYSQl技巧集锦,使用帝国更方便

--语  句              功  能
--数据*作
SELECT   --从数据库表中检索数据行和列
INSERT   --向数据库表添加新数据行
DELETE   --从数据库表中删除数据行
UPDATE   --更新数据库表中的数据  
--数据定义  
CREATE  TABLE  --创建一个数据库表
DROP  TABLE    --从数据库中删除表  
ALTER  TABLE    --修改数据库表结构
CREATE  VIEW    --创建一个视图  
DROP  VIEW    --从数据库中删除视图
CREATE  INDEX  --为数据库表创建一个索引
DROP  INDEX    --从数据库中删除索引  
CREATE  PROCEDURE   --创建一个存储过程  
DROP  PROCEDURE  --从数据库中删除存储过程
CREATE  TRIGGER  --创建一个触发器  
DROP  TRIGGER  --从数据库中删除触发器
CREATE  SCHEMA  --向数据库添加一个新模式
DROP  SCHEMA    --从数据库中删除一个模式
CREATE  DOMAIN  --创建一个数据值域
ALTER  DOMAIN  --改变域定义
DROP  DOMAIN    --从数据库中删除一个域
--数据控制  
GRANT   --授予用户访问权限
DENY   --拒绝用户访问  
REVOKE   --解除用户访问权限
--事务控制
COMMIT   --结束当前事务
ROLLBACK    --中止当前事务  
SET  TRANSACTION  --定义当前事务数据访问特征
--程序化SQL  
DECLARE   --为查询设定游标  
EXPLAN   --为查询描述数据访问计划
OPEN   --检索查询结果打开一个游标
FETCH   --检索一行查询结果  
CLOSE   --关闭游标
PREPARE   --为动态执行准备SQL  语句  
EXECUTE   --动态地执行SQL  语句
DESCRIBE    --描述准备好的查询  
---局部变量
declare  @id  char(10)  
--set  @id  =  ’10010001’  
select  @id  =  ’10010001’

---全局变量  
---必须以@@开头

--IF  ELSE
declare  @x  int  @y  int  @z  int
select  @x  =  1  @y  =  2  @z=3
if  @x  >  @y
print  ’x  >  y’  --打印字符串’x  >  y’
else  if  @y  >  @z  
print  ’y  >  z’  
else  print  ’z  >  y’

--CASE  
use  pangu  
update  employee
set  e_wage  =
case
 when  job_level  =  ’1’  then  e_wage*1.08
 when  job_level  =  ’2’  then  e_wage*1.07
 when  job_level  =  ’3’  then  e_wage*1.06
 else  e_wage*1.05
end  
--WHILE  CONTINUE  BREAK
declare  @x  int  @y  int  @c  int
select  @x  =  1  @y=1
while  @x  <  3  
begin
 print  @x  --打印变量x  的值
 while  @y  <  3  
   begin
  select  @c  =  100*@x  +  @y
  print  @c  --打印变量c  的值
  select  @y  =  @y  +  1
   end
 select  @x  =  @x  +  1
 select  @y  =  1
end  
--WAITFOR  
--例  等待1  小时2  分零3  秒后才执行SELECT  语句
waitfor  delay  ’01:02:03’
select  *  from  employee
--例  等到晚上11  点零8  分后才执行SELECT  语句
waitfor  time  ’23:08:00’
select  *  from  employee  
***SELECT***  

   select  *(列名)  from  table_name(表名)  where  column_name  operator  value  
   ex宿主)  
 select  *  from  stock_information  where  stockid   =  str(nid)
    stockname  =  ’str_name’
    stockname  like  ’%  find  this  %’
    stockname  like  ’[a-zA-Z]%’  ---------  ([]指定值的范围)  
    stockname  like  ’[^F-M]%’   ---------  (^排除指定范围)  
    ---------  只能在使用like关键字的where子句中使用通配符)
    or  stockpath  =  ’stock_path’
    or  stocknumber  <  1000
    and  stockindex  =  24
    not  stocksex  =  ’man’
    stocknumber  between  20  and  100
    stocknumber  in(10,20,30)  
    order  by  stockid  desc(asc)  ---------  排序,desc-降序,asc-升序  
    order  by  1,2  ---------  by列号
    stockname  =  (select  stockname  from  stock_information where  stockid =  4)  
    ---------  子查询  http://www.acnow.net/  oYIpsxSPAIC
    ---------  除非能确保内层select只返回一个行的值,
    ---------  否则应在外层where子句中用一个in限定符  
 select  distinct  column_name  form  table_name  ---------  distinct指定检索独有的列值,不重复
 select  stocknumber  ,"stocknumber  +  10"  =  stocknumber  +  10  from  table_name  
select  stockname  ,  "stocknumber"  =  count(*)  from  table_name  group  by  stockname  
        ---------  group  by  将表按行分组,指定列中有相同的值  
     having  count(*)  =  2 --------- having选定指定的组
 select  * from  table1,  table2  
 where  table1.id  *=  table2.id  --------  左外部连接,table1中有的而table2中没有得以null表示
    table1.id  =*  table2.id  --------  右外部连接  

 select  stockname  from  table1  
 union  [all] ----- union合并查询结果集,all-保留重复行  
 select  stockname  from  table2

***insert***

 insert  into  table_name  (Stock_name,Stock_number)  value  ("xxx","xxxx"
       value  (select  Stockname  ,  Stocknumber  from  Stock_table2)---value为select语句

***update***

 update  table_name  set  Stockname  =  "xxx"  [where  Stockid  =  3]
      Stockname  =  default
      Stockname  =  null
      Stocknumber  =  Stockname  +  4

***delete***  

 delete  from  table_name  where  Stockid  =  3  
 truncate  table_name  -----------  删除表中所有行,仍保持表的完整性  
 drop  table  table_name  ---------------  完全删除表

***alter  table***  ---  修改数据库表结构  

 alter  table  database.owner.table_name  add  column_name  char(2)  null  .....  
 sp_help  table_name  ----  显示表已有特征
 create  table  table_name  (name  char(20),  age  smallint,  lname  varchar(30))
 insert  into  table_name  select  .........  -----  实现删除列的方法(创建新表)
 alter  table  table_name  drop  constraint  Stockname_default  ----  删除Stockname的default约束
***function(/*常用函数*/)***

----统计函数----  
AVG  --求平均值  
COUNT   --统计数目
MAX  --求最大值
MIN  --求最小值
SUM  --求和

--AVG
use  pangu
select  avg(e_wage)  as  dept_avgWage
from  employee
group  by  dept_id

--MAX
--求工资最高的员工姓名  
use  pangu  
select  e_name  
from  employee  
where  e_wage  =C
(select  max(e_wage)
 from  employee)

--STDEV()
--STDEV()函数返回表达式中所有数据的标准差

--STDEVP()
--STDEVP()函数返回总体标准差
--VAR()
--VAR()函数返回表达式中所有值的统计变异数
--VARP()
--VARP()函数返回总体变异数

----算术函数----
/***三角函数***/  
SIN(float_expression)  --返回以弧度表示的角的正弦
COS(float_expression)  --返回以弧度表示的角的余弦
TAN(float_expression)  --返回以弧度表示的角的正切
COT(float_expression)  --返回以弧度表示的角的余切
/***反三角函数***/
ASIN(float_expression)  --返回正弦是FLOAT  值的以弧度表示的角  
ACOS(float_expression)  --返回余弦是FLOAT  值的以弧度表示的角
ATAN(float_expression)  --返回正切是FLOAT  值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
    --返回正切是float_expression1  /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
             --把弧度转换为角度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT  类型
RADIANS(numeric_expression)  --把角度转换为弧度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT  类型
EXP(float_expression) --返回表达式的指数值
LOG(float_expression) --返回表达式的自然对数值
LOG10(float_expression)--返回表达式的以10  为底的对数值
SQRT(float_expression)  --返回表达式的平方根
/***取近似值函数***/
CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT  类型
FLOOR(numeric_expression)  --返回<=表达式的最小整数返回的数据类型与表达式相同可为  
    --INTEGER/MONEY/REAL/FLOAT  类型
ROUND(numeric_expression)  --返回以integer_expression  为精度的四舍五入值返回的数据
    --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT  类型
ABS(numeric_expression)   --返回表达式的绝对值返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT  类型
SIGN(numeric_expression)    --测试参数的正负号返回0  零值1  正数或-1  负数返回的数据类型
    --与表达式相同可为INTEGER/MONEY/REAL/FLOAT  类型
PI()     --返回值为π  即3.1415926535897936
RAND([integer_expression])   --用任选的[integer_expression]做种子值得出0-1  间的随机浮点数

----字符串函数----
ASCII()      --函数返回字符表达式最左端字符的ASCII  码值
CHAR()   --函数用于将ASCII  码转换为字符
  --如果没有输入0  ~  255  之间的ASCII  码值CHAR  函数会返回一个NULL  值
LOWER()   --函数把字符串全部转换为小写
UPPER()   --函数把字符串全部转换为大写
STR()   --函数把数值型数据转换为字符型数据
LTRIM()   --函数把字符串头部的空格去掉
RTRIM()   --函数把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置
SOUNDEX() --函数返回一个四位字符码C
  --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0  值
DIFFERENCE()  --函数返回由SOUNDEX  函数返回的两个字符表达式的值的差异
  --0  两个SOUNDEX  函数返回值的第一个字符不同
  --1  两个SOUNDEX  函数返回值的第一个字符相同
  --2  两个SOUNDEX  函数返回值的第一二个字符相同
  --3  两个SOUNDEX  函数返回值的第一二三个字符相同
  --4  两个SOUNDEX  函数返回值完全相同  
                     

QUOTENAME() --函数返回被特定字符括起来的字符串
/*select  quotename(’abc’,  ’{’)  quotename(’abc’)
运行结果如下
----------------------------------{
{abc}  [abc]*/

REPLICATE()    --函数返回一个重复character_expression  指定次数的字符串
/*select  replicate(’abc’,  3)  replicate(  ’abc’,  -2)
运行结果如下
-----------  -----------
abcabcabc  NULL*/

REVERSE()     --函数将指定的字符串的字符排列顺序颠倒
REPLACE()     --函数返回被替换了指定子串的字符串
/*select  replace(’abc123g’,  ’123’,  ’def’)
运行结果如下
-----------  -----------
abcdefg*/

SPACE()   --函数返回一个有指定长度的空白字符串
STUFF()   --函数用另一子串替换字符串指定位置长度的子串

----数据类型转换函数----
CAST()  函数语法如下
CAST()  (<expression>  AS  <data_  type>[  length  ])
CONVERT()  函数语法如下
CONVERT()  (<data_  type>[  length  ],  <expression>  [,  style])  

select  cast(100+99  as  char)  convert(varchar(12),  getdate())
运行结果如下
------------------------------  ------------  
199   Jan  15  2000  

----日期函数----
DAY()   --函数返回date_expression  中的日期值
MONTH()   --函数返回date_expression  中的月份值
YEAR()   --函数返回date_expression  中的年份值
DATEADD(<datepart>  ,<number>  ,<date>  
  --函数返回指定日期date  加上指定的额外日期间隔number  产生的新日期
DATEDIFF(<datepart>  ,<number>  ,<date>  
  --函数返回两个指定日期在datepart  方面的不同之处
DATENAME(<datepart>  ,  <date> --函数以字符串的形式返回日期的指定部分
DATEPART(<datepart>  ,  <date> --函数以整数值的形式返回日期的指定部分
GETDATE() --函数以DATETIME  的缺省格式返回系统当前的日期和时间

----系统函数----  
APP_NAME()   --函数返回当前执行的应用程序的名称  
COALESCE() --函数返回众多表达式中第--语  句              功  能
--数据*作
SELECT   --从数据库表中检索数据行和列
INSERT   --向数据库表添加新数据行
DELETE   --从数据库表中删除数据行
UPDATE   --更新数据库表中的数据  
--数据定义  
CREATE  TABLE  --创建一个数据库表
DROP  TABLE    --从数据库中删除表  
ALTER  TABLE    --修改数据库表结构
CREATE  VIEW    --创建一个视图  
DROP  VIEW    --从数据库中删除视图
CREATE  INDEX  --为数据库表创建一个索引
DROP  INDEX    --从数据库中删除索引  
CREATE  PROCEDURE   --创建一个存储过程  
DROP  PROCEDURE  --从数据库中删除存储过程
CREATE  TRIGGER  --创建一个触发器  
DROP  TRIGGER  --从数据库中删除触发器
CREATE  SCHEMA  --向数据库添加一个新模式
DROP  SCHEMA    --从数据库中删除一个模式
CREATE  DOMAIN  --创建一个数据值域
ALTER  DOMAIN  --改变域定义
DROP  DOMAIN    --从数据库中删除一个域
--数据控制  
GRANT   --授予用户访问权限
DENY   --拒绝用户访问  
REVOKE   --解除用户访问权限
--事务控制
COMMIT   --结束当前事务
ROLLBACK    --中止当前事务  
SET  TRANSACTION  --定义当前事务数据访问特征
--程序化SQL  
DECLARE   --为查询设定游标  
EXPLAN   --为查询描述数据访问计划
OPEN   --检索查询结果打开一个游标
FETCH   --检索一行查询结果  
CLOSE   --关闭游标
PREPARE   --为动态执行准备SQL  语句  
EXECUTE   --动态地执行SQL  语句
DESCRIBE    --描述准备好的查询  
---局部变量
declare  @id  char(10)  
--set  @id  =  ’10010001’  
select  @id  =  ’10010001’

---全局变量  
---必须以@@开头

--IF  ELSE
declare  @x  int  @y  int  @z  int
select  @x  =  1  @y  =  2  @z=3
if  @x  >  @y
print  ’x  >  y’  --打印字符串’x  >  y’
else  if  @y  >  @z  
print  ’y  >  z’  
else  print  ’z  >  y’

--CASE  
use  pangu  
update  employee
set  e_wage  =
case
 when  job_level  =  ’1’  then  e_wage*1.08
 when  job_level  =  ’2’  then  e_wage*1.07
 when  job_level  =  ’3’  then  e_wage*1.06
 else  e_wage*1.05
end  
--WHILE  CONTINUE  BREAK
declare  @x  int  @y  int  @c  int
select  @x  =  1  @y=1
while  @x  <  3  
begin
 print  @x  --打印变量x  的值
 while  @y  <  3  
   begin
  select  @c  =  100*@x  +  @y
  print  @c  --打印变量c  的值
  select  @y  =  @y  +  1
   end
 select  @x  =  @x  +  1
 select  @y  =  1
end  
--WAITFOR  
--例  等待1  小时2  分零3  秒后才执行SELECT  语句
waitfor  delay  ’01:02:03’
select  *  from  employee
--例  等到晚上11  点零8  分后才执行SELECT  语句
waitfor  time  ’23:08:00’
select  *  from  employee  
***SELECT***  

   select  *(列名)  from  table_name(表名)  where  column_name  operator  value  
   ex宿主)  
 select  *  from  stock_information  where  stockid   =  str(nid)
    stockname  =  ’str_name’
    stockname  like  ’%  find  this  %’
    stockname  like  ’[a-zA-Z]%’  ---------  ([]指定值的范围)  
    stockname  like  ’[^F-M]%’   ---------  (^排除指定范围)  
    ---------  只能在使用like关键字的where子句中使用通配符)
    or  stockpath  =  ’stock_path’
    or  stocknumber  <  1000
    and  stockindex  =  24
    not  stocksex  =  ’man’
    stocknumber  between  20  and  100
    stocknumber  in(10,20,30)  
    order  by  stockid  desc(asc)  ---------  排序,desc-降序,asc-升序  
    order  by  1,2  ---------  by列号
    stockname  =  (select  stockname  from  stock_information where  stockid =  4)  
    ---------  子查询  http://www.acnow.net/  oYIpsxSPAIC
    ---------  除非能确保内层select只返回一个行的值,
    ---------  否则应在外层where子句中用一个in限定符  
 select  distinct  column_name  form  table_name  ---------  distinct指定检索独有的列值,不重复
 select  stocknumber  ,"stocknumber  +  10"  =  stocknumber  +  10  from  table_name  
select  stockname  ,  "stocknumber"  =  count(*)  from  table_name  group  by  stockname  
        ---------  group  by  将表按行分组,指定列中有相同的值  
     having  count(*)  =  2 --------- having选定指定的组
 select  * from  table1,  table2  
 where  table1.id  *=  table2.id  --------  左外部连接,table1中有的而table2中没有得以null表示
    table1.id  =*  table2.id  --------  右外部连接  

 select  stockname  from  table1  
 union  [all] ----- union合并查询结果集,all-保留重复行  
 select  stockname  from  table2

***insert***

 insert  into  table_name  (Stock_name,Stock_number)  value  ("xxx","xxxx"
       value  (select  Stockname  ,  Stocknumber  from  Stock_table2)---value为select语句

***update***

 update  table_name  set  Stockname  =  "xxx"  [where  Stockid  =  3]
      Stockname  =  default
      Stockname  =  null
      Stocknumber  =  Stockname  +  4

***delete***  

 delete  from  table_name  where  Stockid  =  3  
 truncate  table_name  -----------  删除表中所有行,仍保持表的完整性  
 drop  table  table_name  ---------------  完全删除表

***alter  table***  ---  修改数据库表结构  

 alter  table  database.owner.table_name  add  column_name  char(2)  null  .....  
 sp_help  table_name  ----  显示表已有特征
 create  table  table_name  (name  char(20),  age  smallint,  lname  varchar(30))
 insert  into  table_name  select  .........  -----  实现删除列的方法(创建新表)
 alter  table  table_name  drop  constraint  Stockname_default  ----  删除Stockname的default约束
***function(/*常用函数*/)***

----统计函数----  
AVG  --求平均值  
COUNT   --统计数目
MAX  --求最大值
MIN  --求最小值
SUM  --求和

--AVG
use  pangu
select  avg(e_wage)  as  dept_avgWage
from  employee
group  by  dept_id

--MAX
--求工资最高的员工姓名  
use  pangu  
select  e_name  
from  employee  
where  e_wage  =C
(select  max(e_wage)
 from  employee)

--STDEV()
--STDEV()函数返回表达式中所有数据的标准差

--STDEVP()
--STDEVP()函数返回总体标准差
--VAR()
--VAR()函数返回表达式中所有值的统计变异数
--VARP()
--VARP()函数返回总体变异数

----算术函数----
/***三角函数***/  
SIN(float_expression)  --返回以弧度表示的角的正弦
COS(float_expression)  --返回以弧度表示的角的余弦
TAN(float_expression)  --返回以弧度表示的角的正切
COT(float_expression)  --返回以弧度表示的角的余切
/***反三角函数***/
ASIN(float_expression)  --返回正弦是FLOAT  值的以弧度表示的角  
ACOS(float_expression)  --返回余弦是FLOAT  值的以弧度表示的角
ATAN(float_expression)  --返回正切是FLOAT  值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
    --返回正切是float_expression1  /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
             --把弧度转换为角度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT  类型
RADIANS(numeric_expression)  --把角度转换为弧度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT  类型
EXP(float_expression) --返回表达式的指数值
LOG(float_expression) --返回表达式的自然对数值
LOG10(float_expression)--返回表达式的以10  为底的对数值
SQRT(float_expression)  --返回表达式的平方根
/***取近似值函数***/
CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT  类型
FLOOR(numeric_expression)  --返回<=表达式的最小整数返回的数据类型与表达式相同可为  
    --INTEGER/MONEY/REAL/FLOAT  类型
ROUND(numeric_expression)  --返回以integer_expression  为精度的四舍五入值返回的数据
    --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT  类型
ABS(numeric_expression)   --返回表达式的绝对值返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT  类型
SIGN(numeric_expression)    --测试参数的正负号返回0  零值1  正数或-1  负数返回的数据类型
    --与表达式相同可为INTEGER/MONEY/REAL/FLOAT  类型
PI()     --返回值为π  即3.1415926535897936
RAND([integer_expression])   --用任选的[integer_expression]做种子值得出0-1  间的随机浮点数

----字符串函数----
ASCII()      --函数返回字符表达式最左端字符的ASCII  码值
CHAR()   --函数用于将ASCII  码转换为字符
  --如果没有输入0  ~  255  之间的ASCII  码值CHAR  函数会返回一个NULL  值
LOWER()   --函数把字符串全部转换为小写
UPPER()   --函数把字符串全部转换为大写
STR()   --函数把数值型数据转换为字符型数据
LTRIM()   --函数把字符串头部的空格去掉
RTRIM()   --函数把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置
SOUNDEX() --函数返回一个四位字符码C
  --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0  值
DIFFERENCE()  --函数返回由SOUNDEX  函数返回的两个字符表达式的值的差异
  --0  两个SOUNDEX  函数返回值的第一个字符不同
  --1  两个SOUNDEX  函数返回值的第一个字符相同
  --2  两个SOUNDEX  函数返回值的第一二个字符相同
  --3  两个SOUNDEX  函数返回值的第一二三个字符相同
  --4  两个SOUNDEX  函数返回值完全相同  
                     

QUOTENAME() --函数返回被特定字符括起来的字符串
/*select  quotename(’abc’,  ’{’)  quotename(’abc’)
运行结果如下
----------------------------------{
{abc}  [abc]*/

REPLICATE()    --函数返回一个重复character_expression  指定次数的字符串
/*select  replicate(’abc’,  3)  replicate(  ’abc’,  -2)
运行结果如下
-----------  -----------
abcabcabc  NULL*/

REVERSE()     --函数将指定的字符串的字符排列顺序颠倒
REPLACE()     --函数返回被替换了指定子串的字符串
/*select  replace(’abc123g’,  ’123’,  ’def’)
运行结果如下
-----------  -----------
abcdefg*/

SPACE()   --函数返回一个有指定长度的空白字符串
STUFF()   --函数用另一子串替换字符串指定位置长度的子串

----数据类型转换函数----
CAST()  函数语法如下
CAST()  (<expression>  AS  <data_  type>[  length  ])
CONVERT()  函数语法如下
CONVERT()  (<data_  type>[  length  ],  <expression>  [,  style])  

select  cast(100+99  as  char)  convert(varchar(12),  getdate())
运行结果如下
------------------------------  ------------  
199   Jan  15  2000  

----日期函数----
DAY()   --函数返回date_expression  中的日期值
MONTH()   --函数返回date_expression  中的月份值
YEAR()   --函数返回date_expression  中的年份值
DATEADD(<datepart>  ,<number>  ,<date>  
  --函数返回指定日期date  加上指定的额外日期间隔number  产生的新日期
DATEDIFF(<datepart>  ,<number>  ,<date>  
  --函数返回两个指定日期在datepart  方面的不同之处
DATENAME(<datepart>  ,  <date> --函数以字符串的形式返回日期的指定部分
DATEPART(<datepart>  ,  <date> --函数以整数值的形式返回日期的指定部分
GETDATE() --函数以DATETIME  的缺省格式返回系统当前的日期和时间

----系统函数----  
APP_NAME()   --函数返回当前执行的应用程序的名称  
COALESCE() --函数返回众多表达式中第
标签: mysql

爱在两小无猜时

图片点击可在新窗口打开查看
记得当时年纪小,小桥初相识
红了秀颜 , 绿了芳草

图片点击可在新窗口打开查看
我原来以为你很勇敢谁知道,你也不是那么男子汉
那些随落花飘飞而下的虫虫是你躲在我身后的理由

图片点击可在新窗口打开查看
雪落无声
听到你打破寂静的脚步声人呢?是我听错了么?
明明约好了一起去看找不到东西吃的鱼鱼

图片点击可在新窗口打开查看
没有你陪的午后,好无聊啊~
已经习惯了你的存在,我们这样好
就象村头伯伯说的,两小无猜么?

图片点击可在新窗口打开查看 花儿笑,狗狗叫 男生爱女生,羞羞羞!我是大女孩了哎~~

图片点击可在新窗口打开查看 那时候我总喜欢和你在村里的一个角落里静静的躺着,还有那个娃娃和篮子已经成为我,美好的回忆

图片点击可在新窗口打开查看
记忆停在两小无猜,美丽的爱~~

图片点击可在新窗口打开查看 我的爱,请等我回来,为我守住一份期待,深情似海温柔不改,这暂别是无奈

图片点击可在新窗口打开查看 落寞的感觉却悄悄到来,没有爱我该如何存在
标签: