@EncyKe
2016-10-26T14:45:16.000000Z
字数 2616
阅读 2196
数据库
数据流方向:数据库服务器 → 服务器 → 客户端
知名数据库巨头:
基本要素是二维表,这些二维表可以独立使用或以 join 语句连接,可以主键及外键连接;
行 (row/record)、列 (column/attribute)、字段 (field/cell)。
/* 多行注释 */
-- 单行注释
use go
use [database_name]
go
在 database_name 这一数据库下操作,该语句放置最前,go 可以省略;
select from
select column_name, column_name, column_name
from [nodename].[node]
select
:必须,指选取的个体;from
:必须,指选取的范围;示例——
select * from [].[]
:表从区域[ ].[ ]中选择全部;select top 100 from [].[]
:表从区域[ ].[ ]中选择前 100 行;select column_name, column_name, column_name from [].[]
:表从区域 [].[] 中选择特定的列;isnull(column_name, '')
:isnull 函数可在 select 后的与各个列平行使用,它把其 [] 列中的 null
值均更换为 ' ' 中的值,同时 [] 列名重置为 (No Column Name);isnull(column_name_1, '') as column_name_2
:as 关键字可以把重置了的 [] 再次赋予名称;order by
排序语句order by column_name desc/asc
:表选取后按 column_name 倒序 (desc
) 或正序 (asc
) 排序;order by column_name_1 desc/asc, column_name_2
:排完第一个 column_name_1 或再按第二个 column_name_2 排序;order by 2
:按 select 中第二个 column 进行排序;where
条件限定语句<>
:表不等号;
and
、or
、between and
like
、%
、_
where column_name like '%检索字符%'
:通配符 %
匹配零个或多个字符;where column_name like '检索字符%'
:表示只选择检索符开头的;where column_name like '_索字符%'
:通配符 _
匹配单个字符;in
和 not in
where column_name in ('value1', 'value2', 'value3')
:选出 column_name 中值为 value1、value2、value3 的数据;where column_name not in ('value1', 'value2', 'value3')
:选出 column_name 中所有数据,但其值不为 value1、value2、value3 的数据;is null
和 is not null
where column is null/is not null
:判断是否为 null 值;
count(column_name)
:用于 select 中,在给定表中,给定条件下,计算该列的记录个数;distinct(column_name)
:用于 select 中,在给定表中,给定条件下,列出该列独一无二的记录;count(distinct(column_name))
AVG
、MIN
、MAX
、SUM
:得到的都是单个值;在与列结合查找时,要注意这些聚合函数要与 group by
结合使用;group by
:分组、归类;having
:输出限制;