ql 语言基础及数据定义功能

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存储从–3.40E + 38到3.40E + 38范围的浮点型数 4字节 real
2021/3/5
9
字符串类型
❖普通编码字符串类型 ❖统一字符编码字符串类型 ❖二进制字符串类型
2021/3/5
10
普通编码字符串类型
普通编码 字符串类型
说明
存储空间
char(n) varchar(n) text
固定长度的普通编码字符串类 n个字节。当实际字符串
字符数+2字节额 外开销
2021/3/5
13
日期时间类型
日期时间 类型
说明
存储空 间
定义一个日期,范围为 到 。字符长度10位,默认格式
为 : YYYY-MM-DD 。 YYYY 表 示 4 位 年 份 数 字 , 范 围 从
date
0001到9999;MM表示2位月份数字,范围从01到12; 3字节
2021/3/5
24
示例
❖假设某数据表有10000行数据,每行3000 字节,估算其需要的空间:
(10000/2) * 8KB = 40MB
❖其中,每页中有6000字节用于存储数据 ,有2060个字节是浪费的。
数据页
数据页
数据页
3000字节
... 3000字节
2021/3/5
2060字节 25
14
日期时间类型(续)
日期时间 类型
smalldatetime
说明
存储空间
定义一个采用24小时制并且秒始终为零(:00)的日期和时间,范围
为到。默认格式为:YYYY-MM-DD hh:mm:00。精确到1分钟
4字节
datetime2
定 义 一 个 结 合 了 24 小 时 制 时 间 的 日 期 。 可 将 该 类 型 看 成 是 datetime类型的扩展,其数据范围更大,默认的小数精度更高, 并 具 有 可 选 的 用 户 定 义 的 精 度 。 默 认 格 式 是 : YYYY-MM-DD hh:mm:ss[.nnnnnnn],n为数字,表示秒的小数位数(最多精确 6~8字节 到100 纳秒),默认精度是7位小数。该类型的字符串长度最少 19 位 ( YYYY-MM-DD hh:mm:ss ) , 最 多 27 位 (YYYY-MM-DD
❖已成为关系数据库的标准语言。 ❖所有的关系数据库管理系统都支持SQL。
2021/3/5
2
3.1 SQL语言概述
❖3.1.1 SQL语言的发展 ❖3.1.2 SQL语言的特点 ❖3.1.3 SQL语言功能概述
2021/3/5
3
3.1.1 SQL语言的发展
❖1986年10月美国ANSI公布最早的SQL标 准。
DD表示2位日的数字,范围从 01 到 31(最大值取决于
具体月份)
time[(n)]
定义一天中的某个时间,该时间基于24小时制。默认格
式为:hh:mm:ss[.nnnnnnn],范围为00:00:00.0000000到
23:59:59.9999999。精确到100纳秒。 n为秒的小数位数,取值范围是0到7的整数。默认秒的
hh:mm:ss.0000000)
datetimeoffset
定义一个与采用 24 小时制并与可识别时区的一日内时间相组合 的日期,该数据类型使用户存储的日期和时间(24小时制)是时 区一致的。语法格式为:datetimeoffset [(n)],n为秒的精度,最 大为7。默认格式为:YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|}hh1:mm1],其中hh1的取值范围为-14 到 +14,mm1的取值范围 8~10字节 为00 到 59。该类型的日期范围为到,时间范围为00:00:00 到 23:59:59.9999999。时区偏移量范围为-14:00 到+14:00。该类型的 字符串长度为:最少26位(YYYY-MM-DD hh:mm:ss {+|-}hh:mm), 最多34位 (YYYY-MM-DD hh:mm:ss.nnnnnnn {+|-}hh:mm)
每个字符1个字节
varchar(max) 最多可存储231-1个字符
字符数+2字节额外开销
说明:如果在使用char(n)或varchar(n)类型时未指定n,则默认长度为1。 如果在使用CAST和CONVERT函数时未指定n,则默认长度为30。
2021/3/5
11
统一字符编码字符串类型
统一编码 字符串类型
第3章 SQL语言基础及数据定义功能
❖3.1 SQL语言概述 ❖3.2 数据类型 ❖3.3 创建数据库 ❖3.4 创建与维护关系表
2021/3/5
1
概述
❖SQL(Structured Query Language)是用 户操作关系数据库的通用语言。
❖包含数据定义、数据查询、数据操作和 数据控制等与数据库有关的全部功能。
23
2.关于数据的存储分配
❖数据库中数据的存储分配单位是数据页。 一页是一块8KB(其中用8060个字节存放数 据,另外132个字节存放系统信息)的连续 磁盘空间。
❖页是存储数据的最小空间分配单位。
❖不允许表中的一行数据存储在不同页上( varchar(max)、nvarchar(max)、text、ntext 、varbinary(max)和image数据类型除外), 即行不能跨页存储。
❖1989年4月,ISO提出了具备完整性特征 的SQL,称为SQL-89(SQL1)。
❖1992年11月,ISO又公布了新的SQL标准, 称为SQL-92(SQL2) (以上均为关系形 式)。
❖1999年颁布SQL-99(SQL3),是SQL92的 扩展。
2021/3/5
4
3.1.2 SQL语言的特点
1字节
numeric(p,s) 或 decimal(p,s)
定点精度和小数位数。使用最大精度时,有效值从 –1038 +1 到 1038 -1。其中,s为精度,指定小数点左边和右边可以存储的十 进制数字的最大个数。精度必须是从1到最大精度之间的值。 最多17字节 最大精度为38。s为小数位数,指定小数点右边可以存储的十进 制数字的最大个数,0 <= s <= p。s的默认值为0
说明
存储空间
nchar(n)
固定长度的统一编码字符串 类型,n表示字符串的最大长 度,取值范围为1~4000
2n 字 节 。 当 实 际 字 符 串所需空间小于2n时, 系统自动在后边补空 格
nvarchar(n)
可变长度的统一编码字符串 类型,n表示字符串的最大长 度,取值范围为1~4000
2*字符数+2字节额外 开销
4字节
2021/3/5
16
3.3 创建数据库
❖3.3.1 SQL Server数据库分类 ❖3.3.2 数据库基本概念 ❖3.3.3 用图形化方法创建数据库 ❖3.3.4 用T-SQL语句创建数据库
2021/3/5
17
3.3.1 SQL Server数据库分类
❖两大类:
▪ 系统数据库:存放维护系统正常运行的 信息。
2021/3/5
15
货币类型
货币类型
说明
存储空间
money
存 储 –922,337,203,685,477.5808 到 922,337,203,685,477.5807 范 围 的 数 值 , 精 确 到 小数点后4位
8字节
存储-214,748.3648 到214,748.3647范围的数值,
smallmoney 精确到小数点后4位
2021/3/5
19
3.3.2 数据库基本概念
❖1.SQL Server数据库的组成 ❖2.关于数据的存储分配 ❖3.数据库文件的属性
2021/3/5
20
1.SQL Server数据库的组成
❖SQL Server将数据库映射为一组操作系统 文件,这些文件被划分为两类:数据文 件和日志文件。
❖数据文件包含数据和对象,例如表、索 引、存储过程和视图等。
ntext
最 多 可 存 储 230-1 (1,073,741,823) 个 统 一 字 每个字符2个字节 符编码的字符
nvarchar(max)
最 多 可 存 储 230-1 个 统 一 字 符 编码的字符
2*字符数+2字节额外 开销
2021/3/5
12
二进制字符串类型
二进制 字符串类型 binary(n) varbinary(n)
数据控制
GRANT、REVOKE
2021/3/5
6
3.2 数据类型
❖数值类型 ❖字符串类型 ❖日期时间类型 ❖货币类型
2021/3/5
7
精确数值类型
精确数值 类型
说明
存储空间
bigint
int smallint tinyint
存 储 从 –263 (–9,223,372,036,854,775,808) (9,223,372,036,854,775,807) 范围的整数
2021/3/5
8
近似数值数类型
近似数值 类型
说明
存储空间
float[(n)]
存储从-1.79E + 308至-2.23E –308、0以及2.23E– 308至1.79E + 308范围的浮点数。n有两个值, 如果指定的n在1~24之间,则使用24,占用4字 4 字 节 或 8 字 节空间;如果指定的n在25~53之间,则使用53,节 占用8字节空间。若省略(n),则默认为53
▪ 用户数据库:存放用户自己的信息。
2021/3/5
18
系统数据库
❖Master:最重要数据库,用于记录所有系统 级信息。
❖Msdb:保存关于报警、作业、操作员等信息
❖Model:包含所有用户数据库的共享信息。 当用户创建数据库时,系统自动将model数 据库中的内容复制到新建数据库中。
❖Tempdb:临时数据库,用于存储用户创建的 临时表、用户声明的变量以及用户定义的游 标数据等。

263-1 8字节
存储从–231 (–2,147,483,648 ) 到 231-1 ( 2,147,483,647 ) 范围的整 数。
4字节
存储从–215 (–32,768 ) 到 215-1 (32,767 ) 范围的整数
2字节
存储从 0 到 255 之间的整数。
1字节
bit
存储1或0。如果一个表中有不多于8个的bit列,则这些列公用 一个字节存储
型 , n 表 示 字 符 串 的 最 大 长 度 ,所 需 空 间 小 于 n 时 , 系 统
取值范围为1~8000
自动在后边补空格
可变长度的字符串类型,n表 示字符串的最大长度,取值范 字符数+2字节额外开销 围为1~8000
最 多 可 存 储 231-1 (2,147,483,647) 个字符
❖ 次要数据文件:
▪ 推荐扩展名是.ndf。 ▪ 一个数据库可以包含0—n个次要数据文件。 ▪ 可与主要数据文件存放在不同地方。
❖ 所有文件的使用对用户也是透明的。
2021/3/5
22
日志文件
❖推荐扩展名为.ldf。 ❖用于存放恢复数据库的所有日志信息。 ❖每个数据库有1—n个日志文件。
2021/3/5
3~5字节
小数位数是7(100ns)
datetime
定义一个采用24小时制并带有秒的小数部分的日期和时
间,范围为到-,时间范围是00:00:00到23:59:59.997。默 认格式为:YYYY-MM-DD hh:mm:ss.nnn,n为数字,
8பைடு நூலகம்节
表示秒的小数部分(精确到0.00333 秒)
2021/3/5
❖1. 一体化 ❖2. 高度非过程化 ❖3. 简洁 ❖4. 使用方式多样
2021/3/5
5
3.1.3 SQL语言功能概述
四部分:数据定义功能、数据控制功能、数据 查询功能和数据操纵功能。
SQL功能
命令动词
数据查询
SELECT
数据定义
CREATE、DROP、ALTER
数据操纵
INSERT、UPDATE、DELETE
❖日志文件包含恢复数据库中的所有事务 需要的信息。
❖数据和日志信息不混合在同一个文件中 ,一个文件只由一个数据库使用。
2021/3/5
21
数据文件
❖ 用于存放数据库数据。数据文件又分为: ❖ 主要数据文件:
▪ 推荐扩展名是.mdf, ▪ 包含数据库的系统信息,也可存放用户数据。 ▪ 每个数据库都有且只能有一个主要数据文件。 ▪ 是为数据库创建的第一个数据文件。 ▪ 不能小于3MB。
image
说明
存储空间
固定长度的二进制数据,n的 取值范围为1~8000
n字节
可变长度的二进制数据,n的 字符数+2字节额
取值范围为1~8000。
外开销
可变长度的二进制数据,最多 为 231-1 (2,147,483,647) 个 每个字符1个字节 十六进制数字
varbinary(max)
可变长度的二进制数据,最多 为 231-1 (2,147,483,647) 个 十六进制数字
相关文档
最新文档