Pages: 5/12 First page Previous page 1 2 3 4 5 6 7 8 9 10 11 12 Next page Final page [ View by Articles | List ]
Jun 23

unsigned 既为非负数,用此类型可以增加数据长度!

例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到   127 * 2

unsigned 属性只针对整型,而binary属性只用于char 和varchar。

                                                                                                                                                                                                                                                                                                                                                                                
            

类型

            
            

说明

            
            

tinyint

            
            

非常小的整数

            
            

smallint

            
            

较小整数

            
            

mediumint

            
            

中等大小整数

            
            

int

            
            

标准整数

            
            

bigint

            
            

较大整数

            
            

float

            
            

单精度浮点数

            
            

double

            
            

双精度浮点数

            
            

decimal

            
            

一个串的浮点数

            


Jun 16
DDL_DATABASE_LEVEL_EVENTS 数据库级的触发器,创建数据库日志表
使用 SQL SERVER 2005 新增功能---数据库级的触发器,创建数据库日志表

为数据库设计人员提供了便捷,创建一个日志表,当用户添加,删除数据库对象的时候,记录下来详细的情况,也可以为数据库管理员的还原提供了参考,因为里面记录了准确的操作时间,值得大家参考。
Jun 11
Mysql 合并具有同样key的行数据 :GROUP_CONCAT 成组的连接到一起。

我们在组织数据时有时需要将具有相同key值的行的某列值组成一行。
在多对多关系中,例如学生与分数和科目的对应关系。一个学生各门考试成绩存在数据库中,表结构:

stuid    course  score
001      001          76
001      003          82
002      003          96
002      002          88

若需要将同一个学生的所选科目和分数存成 一行导出,则需要使用group_concat字段

>select stuid, group_concat(course),group_concat(score) from stu_course;

结果:001     001,003   76,82
          002     003,002   96,88


group_concat 默认使用"," 作为分割符,这个函数允许用户自己制定分隔符
          group_concat(fileid separator '分隔符');

group_concat也允许对连接的字段排序,可在函数内使用order by字句
     select stuid,group_concat(course order by score desc separator '#'),group_concat(score order by score desc  separator '#') from stu_course;

          001     003#001   82#76
          002     003#002   96#88
May 20

 今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:

mysql中isnull,ifnull,nullif的用法如下:

isnull(expr) 的用法:
如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
使用= 的null 值对比通常是错误的。 

isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。

IFNULL(expr1,expr2)的用法:

假如expr1   不为   NULL,则   IFNULL()   的返回值为   expr1; 
否则其返回值为   expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

mysql>   SELECT   IFNULL(1,0);   
                  ->   1   
mysql>   SELECT   IFNULL(NULL,10);   
   ->   10   
 mysql>   SELECT   IFNULL(1/0,10);   
           ->   10   
mysql>   SELECT   
IFNULL(1/0,'yes');   

            ->   'yes'  

IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、   REAL或   
INTEGER。假设一个基于表达式的表的情况,     或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:   
CREATE   TABLE   tmp   SELECT   IFNULL(1,'test')   AS   test;   
在这个例子中,测试列的类型为   CHAR(4)。      
NULLIF(expr1,expr2)  的用法:  
如果expr1 
=   expr2     成立,那么返回值为NULL,否则返回值为   expr1。这和CASE   WHEN   expr1   =   expr2   
THEN   NULL   ELSE   expr1   END相同。     
mysql>   SELECT   
NULLIF(1,1);   

           ->   NULL   
mysql>   SELECT   NULLIF(1,2);   
            ->   1  
如果参数不相等,则   MySQL   两次求得的值为     expr1   。

May 20
Js获取当前日期时间及其它操作

var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期
var mytime=myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString( );        //获取日期与时间

定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
语法
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
可以使用的格式有:

实例
下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:


结果类似:
May 15
中间一些不用的数据就用"--"来注释了,结果没有效果.

没有办法,在网上找了找,才发现注释符"--"错了,需要一个空格,应该是"-- ".

mysql注释符有三种:
1、#...
2、"--  ..."
3、/*...*/
May 7
今天在给数据库中表设置筛选的时候出现了如下错误:
“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)
  未知属性所有者( Microsoft.SqlServer.Management.Sdk.Sfc). ”
后来通过sqlserver2008sp1补丁安装过后解决了这个问题,在安装的过程中可能会安装失败,这时候可以重启电脑,重新安装完成即可解决。
当然有时候我们安装sqlserver2005/2008/2008r2的时候在编写sql语句的过程中会有智能提示(2005没有)很好,方便了开发人员。
同时还安装了vs2010,这时候没有任何问题,但是当我们需要安装vs2010sp1补丁后,sqlserver2008/2008r2的智能提示就会失效。
后来就出现了sqlserver2008sp1补丁,这个补丁就解决了智能提示失效问题、以及最上面的问题。
当然智能提示还可以通过sqlcompletefree小工具软件来辅助实现。效果比其自带的还要炫。
May 7
1、打开PowerDesigner12,在菜单中按照如下方式进行操作
   file->Reverse Engineer->DataBase
   点击后,弹出 New Physical Data Model 的对话框
2、在General选项卡中
    Model name:模板名字,自己命名。
    DMBMS     :根据需要选择,我选择的是Microsoft SQL Server 2005
    点确定后弹出 Database Reverse Engineering Option 对话框
3  Selection选项卡中,选中Using a data source选项
   注意如果是第一次导入数据,需要你先自己配制ODBC数据源,方法如下:
   点击 下面 右侧的数据库 连接按钮,弹出 Connect to a Data Source 的对话框
   选中 ODBC machine data source 选项,点击 Modify按钮右边的 Configure 按钮
   弹出Configure Data Connections 在 ODBC Machine Data Connections选项卡
   下面的工具栏中点击 第二个 数据库 配置按钮 弹出创建新数据源窗口 ,
    选择相应的服务器,输入相应的密码
    配置完毕 后 点击确定,选择刚刚配置的数据源,输入相应的用户名和密码
   即可。
Pages: 5/12 First page Previous page 1 2 3 4 5 6 7 8 9 10 11 12 Next page Final page [ View by Articles | List ]