Datebase丶KS----相信自己,努力走出舒服区|改变时间空间扭曲作用域!

引言

  • tsql
  • 疑问解析
  • 多网页链接

Transact-SQL语言

SQL Server为了完善数据库的管理机制,设计了严格的命名规则。用户在创建数据库及数据库对象时必须严格遵守SQL Server的命名规则。 在定义标识符时必须遵守以下规定: (1)标识符的首字符必须是下列字符之一。 þ 统一码(Unicode)2.0标准中所定义的字母,包括拉丁字母a-z和A-Z,以及来自其他语言的字符。下划线“_”、符号“@”或者数字符号“#”。 (2)标识符的后续字符可以是以下3种。 þ 统一码(Unicode)2.0标准中所定义的字母。 来自拉丁字母或其他国家/地区脚本的十进制数字。 “@”符号、美元符号“$”、数字符号“#”或下划线“_”。 (3)标识符不允许是Transact-SQL的保留字。 (4)不允许嵌入空格或其他特殊字符。 SQL Server 2008的数据库对象的名字由1~128个字符组成,不区分大小写。使用标识符也可以作为对象的名称。 SQL Server 2008提供了两种类型的实例:默认实例和命名实例。

通配符:

匹配指定范围内或者属于方括号所指定的集合中的任意单个字符。可以在涉及模式匹配的字符串比较(例如,LIKE 和 PATINDEX)中使用这些通配符。 在SQL中通常用LIKE关键字与通配符结合起来实现模糊查询。其中SQL支持的通配符如表所示。 dream 剩下的详见 word!!!我的云盘-数据库T-SQL 8 章 数据语言操作 数据库、数据表、数据、视图 9 查询 10 存储过程和触发器 11索引和数据完整性 12游标 13SQL函数 14SQL事务 项目开发!


SQL Server中,Numric,Decimal,Money三种字段类型的区别

都是精确数据类型, 前两个可以自己定义长度和小数位数, Money的定义相当于Numric(19,4)

numeric(10,2) 表示最大可以放10位数,但这10位数里有2位是小数如: 12345678.12 numeric 功能上等同于 decimal。 sql server的 money 类型其实就是小数类型 decimal 。

字节数

长度(小数点前.小数点后)

money

8

15位.4位

decimal(19,4)

9

15位.4位(千万亿以下)

smallmoney

4

6位.4位

decimal(10,4)

9

6位.4位(百万以下)

decimal(9,4)

5

5位.4位(十万以下)

decimal与money同样的长度与精度,但decimal占用字节数要比money多1个字节(比smallmoney更是要多5个字节),为了通用与标准,建议直接用decimal,牺牲一点硬盘不算啥。

其他常见类型


整理目前用到的函数

1. substring(string,startIndex, length)

select substring (‘2013-08-26 14:30:01.543’ ,1 ,10 )

结果:2013-08-26

2.dateadd(yy/mm/dd年或月或日,日期加减,日期)

select dateadd (dd ,-10 ,getdate ())

结果:2013-08-26 14:37:42.543

3.convert(varchar(50), string, 120)

select convert (nvarchar (30 ),’2013-08-26 14:39:53.857’,120)

结果:2013-08-26 14:39:53.857

转换日期和字符串的函数

4. datename(day/month/weekday, 时间)

select datename (weekday , getdate())

结果:Thursday

group by 有一个原则,

就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面

sql中char(9) char(10) char(13)分别代表哪个字符 可以直接用语句查 select char(9) ,char(10), char(13) 查出来全是空白~ 那就查ASCII表吧~ char(9) 水平制表符 char(10)换行键 char(13)回车键char(9) :tab char(10) :换行 char(13):回车 一般char(10)char(13)连着用,表示0x0A0x0D,即一个完整的回车换行。

sql 执行顺序:

from -> where -> group by -> having -> select -> order by -> top


  1. 数据库
  2. 面向对象
  3. 网络编程、思想
  4. 界面.业务逻辑

mysql sqlserver 数据库是衡量一个程序员的技术指标! 标准、服务、产品、项目

(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 664.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!