SQL语言基础(5)

如何提高select语句的效率 1 使用exists关键字检查结果集:不要用count(*)来检查结果集中是否包含行。 2 使用标准联结代替嵌套查询,减少查询的次数。 3 有效避免整表扫描:使用索引。除了索引外,可能导致整表扫描的另一种情况是在like子句的匹配条件开始使用了%,包含like分句的查 询将会调用完整表扫描。 第四章 T-sql程序设计基础数据类型:指定列,存储过程参数和局部变量的数据特征。系统数据类型:SQLserver支持的内置数据类型,有25种。用户定义的数据类型:用户根据系统数据类型定义的数据类型。字符型:1 char(n) 存储长度为n个字节,固定长度的非unicode字符数据。输入字符少于n,则以空格填 满,超长则截去。n的范围为1到8000。 2 varchar(n) 存储长度为实际的长度,可节省存储空间。以上两种用于存储非unicode字符。 3 nchar(n) 存储n单位的unicode字符(存储的两个字节为一个存储单位)。 4 nvchar(n) 存储的是实际的数据长度。以上两种n的范围为1到4000 整形数据类型:1 int 4个字节 范围2的32次方 2 smallint 2个字节 范围2的16次方 3 tinyint 1个字节 范围2的8次方(0到255) 可以和identify属性一起使用浮点数据类型:1 real 4个字节 精确到7位小数 2 float 8个字节 精确到15位小数 3 decimal 实际存储空间 decimal(p,s) p为总位数,s表示小数点后的位数, 0<=s<=p<=38 4 numeric 实际存储空间存储十进制小数,数位也是表示存储的十进制数货币型:1 money 8个字节 精确度为万分之一 四字节整数四字节小数 2 smallmoney 4个字节 精确度为万分之一 两字节整数两字节小数位型:bit 一个字节 逻辑真假,值为0或1非零就为1 日期与事件类型:1 datetime 8个字节精度三百分之一秒 1753到9999年 2 smalldatetime 四个字节 1900到2079年 存储日期和时间的结合体,引用时用单引号二进制型:1 binary 存储长度取决于定义 n为1到8000检索输出的为二进制 2 varbinary 二进制数据的长度未知或变化较大时使用 存放8000字节内可变长数据文本型:1 text 最大存储2的32次方-1 用于存储长度大于8000个字节的二进制数据 2 ntext 最大存储2的30次方-1 存储长度为大于4000个字符的unicode字符串图形:image 最大可存储2的31次方的照片,图,画 存储长度大于8000个字符的字符串特殊型:timestamp 8个字节 主要提供数据空范围内的唯一值 是单调上升的计数器 uniqueidentify 16个字节 全局唯一的标识符(由计算机网卡和cpu时钟周期产生,每台机器都不 重复) 新增类型:bigint 8个字节的数据存储范围 sql_variant 存储除文本、图形数据和timestamp类型数据以外的其他任何合法的sqlserver数 据 table存储对表或者视图处理后的结果集,可存储一个表。 只有字符与二进制数据类型需要指定长度自定义数据类型:要建立在sqlserver系统数据类型基础上,指定类型的名称、建立在其上的系统数据类 型是否允许为空。可以利用系统存储过程:sp_addtype 添加最后一个参数为null,not null和nonull exec sp_addtype tele ,samllint ,‘not null' 增加了一个名为tele的基于smallint类型的数据类型 exec sp_droptype tele 删除名为tele的数据类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值