SQL server学习笔记

命令格式中常用的几个符号含义如下

  尖括号< >:必选参数,实际使用时应将其替换为所需要的参数

  大括号{ }:必选参数,内部使用,包含此处允许使用的参数

  方括号[ ]:可选参数,在命令中根据需要加以取舍

  小括号( ):指明参数的默认值,只用于{ }中

  竖线|:用于分隔多个互斥参数,含义为“或”,使用时只能选择一个

  省略号…:任意多个参数

数据查询

存储过程:类似函数调用?

关键字:

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

说明

下面的示例利用 LTrimRTrim, 和 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%';

日期格式

StyleIdStyle 格式
100 或者 0mon dd yyyy hh:miAM(或者 PM)
101mm/dd/yy
102yy.mm.dd
103dd/mm/yy
104dd.mm.yy
105dd-mm-yy
106dd mon yy
107Mon dd, yy
108hh:mm:ss
109 或者 9mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110mm-dd-yy
111yy/mm/dd
112yymmdd
113 或者 13dd mon yyyy hh:mm:ss:mmm(24h)
114hh:mi:ss:mmm(24h)
120 或者 20yyyy-mm-dd hh:mi:ss(24h)
121 或者 21yyyy-mm-dd hh:mi:ss.mmm(24h)
126yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130dd mon yyyy hh:mi:ss:mmmAM
131dd/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的缩写,是数据库对象所有者。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值