引言
- 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支持的通配符如表所示。 剩下的详见 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
- 数据库
- 面向对象
- 网络编程、思想
- 界面.业务逻辑
mysql sqlserver 数据库是衡量一个程序员的技术指标! 标准、服务、产品、项目