SQL Server 数据库基本知识点
一、数据类型
数据类型类型描述就是
否常
用
bit 整型bit 数据类型就是整型,其值只能
就是0、1或空值。这种数据类型
用于存储只有两种可能值的数据,
如Yes 或No、True 或Fa l 、
On 或Off
int 整型int 数据类型可以存储从-
励志英语句子
231(-2147483648)到
231 (2147483 647)之间的整
数。存储到数据库的几乎所有数
值型的数据都可以用这种数据类
型。这种数据类型在数据库里占
用4个字节
就是
smallint整型smallint 数据类型可以存储从-
215(-32768)到215(32767)之
间的整数。这种数据类型对存储
一些常限定在特定范围内的数值
型数据非常有用。这种数据类型
在数据库里占用 2 字节空间tinyint整型tinyint 数据类型能存储从0到
255 之间的整数。它在您只打算
存储有限数目的数值时很有用。
这种数据类型在数据库中占用 1
个字节
numeric精确数值型numeric数据类型与decimal
板栗可以生吃吗型相同
decimal精确数值型decimal 数据类型能用来存储从
-1038-1到1038-1的固定精度与
范围的数值型数据。使用这种数
据类型时,必须指定范围与精度。
范围就是小数点左右所能存储的
数字的总位数。精度就是小数点
右边存储的数字的位数
money货币型money 数据类型用来表示钱与
货币值。这种数据类型能存储从
-9220亿到9220 亿之间的数
据,精确到货币单位的万分之一
生活形态
smallmoney 货币型smallmoney 数据类型用来表
示钱与货币值。这种数据类型能
存储从-214748、3648 到
214748、3647 之间的数据,精
确到货币单位的万分之一
float 近似数值型float 数据类型就是一种近似数
就是
值类型,供浮点数使用。说浮点数
就是近似的,就是因为在其范围内
不就是所有的数都能精确表示。
浮点数可以就是从-1、79E+308
到1、79E+308 之间的任意数
real 近似数值型real 数据类型像浮点数一样,就
是近似数值类型。它可以表示数
值在-3、40E+38到3、40E+38
之间的浮点数
datetime 日期时间型datetime数据类型用来表示日
就是
期与时间。这种数据类型存储从
1753年1月1日到9999年12
月3 1日间所有的日期与时间数
据, 精确到三百分之一秒或3、33
毫秒
Smalldatetime 日期时间型smalldatetime 数据类型用来
表示从1900年1月1日到2079
年6月6日间的日期与时间,精确
到一分钟
cursor 特殊数据型cursor 数据类型就是一种特殊
就是
的数据类型,它包含一个对游标的
引用。这种数据类型用在存储过
程中,而且创建表时不能用
timestamp 特殊数据型timestamp 数据类型就是一种
特殊的数据类型,用来创建一个数
据库范围内的唯一数码。一个表
中只能有一个timestamp列。每
次插入或修改一行
描写风的句子时,timestamp列的值都会改变。
尽管它的名字中有“time”, 但
timestamp列不就是人们可识
别的日期。在一个数据库
里,timestamp值就是唯一的
Uniqueidentifier特殊数据型Uniqueidentifier数据类型用来
存储一个全局唯一标识符,即
GUID。GUID确实就是全局唯一
的。这个数几乎没有机会在另一
个系统中被重建。可以使用
NEWID 函数或转换一个字符串
为唯一标识符来初始化具有唯一
标识符的列
char字符型char数据类型用来存储指定长度
就是
的定长非统一编码型的数据。当
定义一列为此类型时,您必须指定
列长。当您总能知道要存储的数
据的长度时,此数据类型很有用。
例如,当您按邮政编码加4个字符
格式来存储数据时,您知道总要用
到10个字符。此数据类型的列宽
最大为8000 个字符
varchar字符型varchar数据类型,同char类型
就是
一样,用来存储非统一编码型字符
数据。与char 型不一样,此数据
类型为变长。当定义一列为该数
据类型时,您要指定该列的最大长
度。它与char数据类型最大的
区别就是,存储的长度不就是列
长,而就是数据的长度
text字符型text 数据类型用来存储大量的
非统一编码型字符数据。这种数
据类型最多可以有231-1或20亿
个字符
nchar统一编码字符型nchar 数据类型用来存储定长统
一编码字符型数据。统一编码用
双字节结构来存储每个字符,而不
就是用单字节(普通文本中的情
况)。它允许大量的扩展字符。此
数据类型能存储4000种字符,使
用的字节空间上增加了一倍
nvarchar 统一编码字符型nvarchar 数据类型用作变长的
统一编码字符型数据。此数据类
型能存储4000种字符,使用的字
节空间增加了一倍
ntext 统一编码字符型ntext 数据类型用来存储大量的
统一编码字符型数据。这种数据
类型能存储230 -1或将近10亿
个字符,且使用的字节空间增加了
一倍
binary 二进制数据类型binary数据类型用来存储可达
8000 字节长的定长的二进制数
据。当输入表的内容接近相同的
长度时,您应该使用这种数据类型varbinary 二进制数据类型varbinary 数据类型用来存储可
达8000 字节长的变长的二进制
数据。当输入表的内容大小可变
时,您应该使用这种数据类型image 二进制数据类型image 数据类型用来存储变长
的二进制数据,最大可达231-1或
大约20亿字节
二、常用语句(用到的数据库Northwind)
查询语句
简单的Transact-SQL查询只包括选择列表、FROM子句与WHERE子句。它们分别说明所查询列、查询的
表或视图、以及搜索条件等。例如,下面的语句查询Customers 表中公司名称为“Alfreds Futterkiste”的ContactName字段与Address字段。
SELECT ContactName, Address
FROM Customers
WHERE CompanyName='Alfreds Futterkiste'
(一) 选择列表
选择列表(lect_list)指出所查询列,它可以就是一组列名列表、星号、表达式、变量(包括局部变量与全局变量)等构成。
1、选择所有列
例如,下面语句显示Customers表中所有列的数据:
SELECT *
FROM Customers
2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定
的列名排列顺序相同。
例如:
SELECT ContactName, Address
FROM Customers
3、更改列标题
在选择列表中,可重新指定列标题。定义格式为:
列标题as 列名
列名列标题如果指定的列标题不就是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:
SELECT ContactName as 联系人名称, Address as地址
徐光启简介FROM Customers
4、删除重复行
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复
的数据行,默认
为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保
留一行。
SELECT DISTINCT(Country)
FROM Customers
5、限制返回的行数
销售开场白话术
使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n就是
表示一百分数,指定返回的行数等于总行数的百分之几。
例如:
SELECT TOP 2 *
FROM Customers
SELECT TOP 20 PERCENT *
FROM Customers
最新热点(二)FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列
所属的表或视图。例如在Orders与Customers表中同时存在CustomerID列,在查询两个表中的CustomerID时应
使用下面语句格式加以限定:
lect * from Orders,Customers
where Orders、CustomerID =Customers、CustomerID
在FROM子句中可用以下两种格式为表或视图指定别名:
表名as 别名
表名别名
lect * from Orders as a,Customers as b
where a、CustomerID =b、CustomerID
SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询
数据。
例如:
lect * from Customers where CustomerID in (lect CustomerID from Orders where
EmployeeID=4)
此例中,将SELECT返回的结果集合给予一别名CustomerID,然后再从中检索数据。
(三) 使用WHERE子句设置查询条件
WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:佛语