命令格式中常用的几个符号含义如下:
尖括号< >:必选参数,实际使用时应将其替换为所需要的参数
大括号{ }:必选参数,内部使用,包含此处允许使用的参数
方括号[ ]:可选参数,在命令中根据需要加以取舍
小括号( ):指明参数的默认值,只用于{ }中
竖线|:用于分隔多个互斥参数,含义为“或”,使用时只能选择一个
省略号…:任意多个参数
数据查询
存储过程:类似函数调用?
关键字:
alter 改变,修改
GO
go其实就是个分隔符,将语句分隔开,但go又不仅仅是个分隔符,比如你给的代码,如果没有go有可能会执行出错,究其原因,主要是因为其前后的语句是两个独立的事务。
go语句分隔的部分会被分别编译为两个执行计划。
表示批处理。由于Create table 语句不能在同一批处理中与其他语句同时编译,因此使用GO将Use语句和Create table语句分隔到两个批处理中。
SELECT FORM 在表中查询
SELECT 字段1 2 ... FORM 表名
系统存储过程 sp_
自定义存储过程 T-SQL CLR
对象???:
SQL 中LTrim、RTrim与Trim的用法
LTrim、RTrim与 Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。语法LTrim(string)RTrim(string)Trim(string)必要的 string 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
LTrim、RTrim 和 Trim 函数的区别
返回不带前导空格 (LTrim)、后续空格 (RTrim) 或前导与后续空格 (Trim) 的字符串副本。
LTrim(string)
RTrim(string)
Trim(string)
string 参数是任意有效的字符串表达式。如果 string 参数中包含 Null,则返回 Null。
说明
下面的示例利用 LTrim, RTrim, 和 Trim 函数分别用来除去字符串开始的空格、尾部空格、 开始和尾部空格:
MyVar = LTrim(" vbscript "),MyVar 包含 "vbscript " ---返回不带前空格
MyVar = RTrim(" vbscript "),MyVar 包含 " vbscript" ---返回不带后空格
MyVar = Trim(" vbscript "),MyVar 包含 "vbscript" ---返回前后不带空格
SQL 对大小写不敏感:SELECT 与 select 是相同的。
on筛选和where筛选
在使用 join 时,on 和 where 条件的区别如下:
- 1、 on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录。
- 2、where 条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有 left join 的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
连接(JOIN)
在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。
例子:
原表如下:
使用left out join 后:
使用inner join 后:
SQL中常见的对象
表,字段,索引,视图,存储过程。
SQL SELECT 语句
SELECT 语句用于从数据库中选取数据。
SELECT TOP 子句用于规定要返回的记录的数目。
结果被存储在一个结果表中,称为结果集。
ORDER BY 关键字用于对结果集进行排序。
INSERT INTO 语句用于向表中插入新记录。
UPDATE 语句用于更新表中的记录。
DELETE 语句用于删除表中的行。
WHERE 子句用于提取那些满足指定条件的记录。
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
实例
SELECT * FROM Websites
WHERE name LIKE 'G%';
日期格式
StyleId | Style 格式 |
---|---|
100 或者 0 | mon dd yyyy hh:miAM(或者 PM) |
101 | mm/dd/yy |
102 | yy.mm.dd |
103 | dd/mm/yy |
104 | dd.mm.yy |
105 | dd-mm-yy |
106 | dd mon yy |
107 | Mon dd, yy |
108 | hh:mm:ss |
109 或者 9 | mon dd yyyy hh:mi:ss:mmmAM(或者 PM) |
110 | mm-dd-yy |
111 | yy/mm/dd |
112 | yymmdd |
113 或者 13 | dd mon yyyy hh:mm:ss:mmm(24h) |
114 | hh:mi:ss:mmm(24h) |
120 或者 20 | yyyy-mm-dd hh:mi:ss(24h) |
121 或者 21 | yyyy-mm-dd hh:mi:ss.mmm(24h) |
126 | yyyy-mm-ddThh:mm:ss.mmm(没有空格) |
130 | dd mon yyyy hh:mi:ss:mmmAM |
131 | dd/mm/yy hh:mi:ss:mmmAM |
定义和用法
DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法
DATEPART(datepart,date)
. DBO的含义
1. dbo是一个构架(schema),在sql2005中,表的调用格式如下:"数据库名.构架名.表名",同一个用户可以被授权访问多个构架,也可以被禁止访问某个或多个构架,这就是2005中提倡的"用户与构架分离"的概念. 在2005中,如果在创建表时没有指定构架(schema),那么系统默认该表的构架是dbo,所以会出现很多表名前自动加上dbo.字符样式.
2.DBO是每个数据库的默认用户,具有所有者权限,即DbOwner
dbo是database owner的缩写,是数据库对象所有者。