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

合集下载

SQL语言的组成一、SQL语言有命令动词、子句、运算符和统计函数构成。这些元素结合起来组成语句,用

SQL语言的组成一、SQL语言有命令动词、子句、运算符和统计函数构成。这些元素结合起来组成语句,用

SQL语言的组成一、SQL语言有命令动词、子句、运算符和统计函数构成。

这些元素结合起来组成语句,用SQL语言的组成一、SQL语言有命令动词、子句、运算符和统计函数构成。

这些元素结合起来组成语句,用来对数据库进行各种操作,包括创建、更新、查询及一些其他功能。

虽名为结构化查询语言,实际上不止如此,SQL的功能分为如下3个部分:(1) Data Definition Language(DDL),数据定义语言(2) Data Control Language(DCL),数据控制语言(3)Data Manipulation Language(DML),数据处理语言这3种语言合起来组成了完整的SQL,其主要的命令动词如下表所示,通过这几个动词,就可以完成对数据库的大部分操作SQL的基本命令动词分实现的,可以完成表、视图、索引、存储过程、用户和组的建立和撤销。

其基本命令有如下几个:1) Create Table,创建新表2) Create Index,在现有的表上创建新的索引3) Create Procedure,创建一个存储过程4) Create View,创建新视图5) Create{User| Group} ,创建一个或更多的新用户或组6) Alter Table ,修改用CreateTable创建的表Drop {Table | Index | Procedure | View | User | Group},撤销上述用Create 命令建立的相应对象。

为了在Visual Basic中执行SQL语句需要使用Database对象的Execute方法,参数写上SQL语句即可。

数据控件的数据源(Recordsource)属性也额可以直接使用SQL的Select语句。

下面就用SQL语句建立一个数据表,并且加上索引(以后介绍中直接写SQL语句,不再涉及Visual Basic部分)Sub CreateTable() Dim db As Database, Sql As String Set db = CreateDatabase('students.mdb', dbLangChineseSimplified) '创建数据库Sql = 'create table students(XH integer,XM text(20),XB text(2),BORN text(40),BIRTH datetime);' db.Execute Sql Sql = 'Create unique index XH on students(XH ASC) with primary;' 'ASC 是指升序,如果用降序,改为DESC db.Execute Sql '执行创建索引的SQL语句 db.Close '关闭数据库End Sub 执行过上述Visual Basic 程序后,会建立一个带有索引的数据表。

T-SQL语言基础

T-SQL语言基础

第七课T-SQL语言基础课前导读基础知识重点知识基础知识SQL语言概述。

重点知识数据类型、常量、运算符和常用函数,读者应结合上机实战熟练相关操作。

课堂讲解在SQL Server 2000中,企业管理器是一个功能强大、操作方便的图形化管理工具,几乎所有的操作都可以在其中完成,但它仍不能完全取代SQL语句。

无论是SQL Server 2000,还是在其他的数据库中,SQL都扮演了重要的角色,要成为一名突出的数据库开发人员,首先就应该掌握SQL语言。

本课将介绍SQL语言的基本概况、数据类型、常量、运算符和常用函数等内容。

SQL语言概述数据类型常量运算符常用函数SQL语言概述SQL是Structured Query Language(结构化查询语言)的缩写,是关系数据库使用的标准数据库查询语言。

SQL在20世纪70年代由IBM开发出来,随着关系数据库管理系统的不断推出,SQL语言被广泛应用。

由于关系数据库供应商都根据需要定义了自己的SQL语法规则,例如,Microsoft使用的SQL为Transact-SQL(简称T-SQL),Oracle使用的SQL为SQL-Plus。

为了统一各种数据库产品中SQL语法,ANSI(American National Standard Institute,美国国家标准局)制定了SQL语言标准。

最早的ANSI标准于1986年完成,它也被叫做SQL-86,目前新的SQL标准是1992年制定的SQL-92。

很显然,各个数据库供应商不可能抛弃自己的专长来适应ANSI标准,所以业界使用的SQL语言基本上是以SQL-92为基础,在加上各供应商自己的特有语法。

所以,SQL语言标准有“业界标准”和“ANSI标准”之分。

SQL语言具有“非过程性”的特点,使用SQL编写的程序不能独立运行,必须在特定的数据库管理系统中使用,这与“过程性”的高级程序设计语言,如VB、VC等不同。

SQL语言中的语言可从功能上分为3类:数据定义语言DDL(Data Definition Language)、数据处理语言DML(Data Manipulation Language)和数据控制语言DCL(Data Control Language)。

数据库第4章 SQL语言基础及数据定义功能

数据库第4章 SQL语言基础及数据定义功能

第4章SQL语言基础及数据定义功能用户使用数据库时需要对数据库进行各种各样的操作,如查询数据,添加、删除和修改数据,定义、修改数据模式等。

DBMS必须为用户提供相应的命令或语言,这就构成了用户和数据库的接口。

接口的好坏会直接影响用户对数据库的接受程度。

数据库所提供的语言一般局限于对数据库的操作,它不是完备的程序设计语言,也不能独立地用来编写应用程序。

SQL(Structured Query Language,结构化查询语言)是用户操作关系数据库的通用语言。

虽然叫结构化查询语言,而且查询操作确实是数据库中的主要操作,但并不是说SQL只支持查询操作,它实际上包含数据定义、数据查询、数据操作和数据控制等与数据库有关的全部功能。

SQL已经成为关系数据库的标准语言,所以现在所有的关系数据库管理系统都支持SQL。

本章将主要介绍SQL语言支持的数据类型以及定义基本表和索引的功能。

4.1 SQL语言概述SQL语言是操作关系数据库的标准语言,本节介绍SQL语言的发展过程、特点以及主要功能。

4.1.1 SQL语言的发展最早的SQL原型是IBM的研究人员在20世纪70年代开发的,该原型被命名为SEQUEL (Structured English QUEry Language)。

现在许多人仍将在这个原型之后推出的SQL语言发音为“sequel”,但根据ANSI SQL委员会的规定,其正式发音应该是“ess cue ell”。

随着SQL语言的颁布,各数据库厂商纷纷在其产品中引入并支持SQL语言,尽管绝大多数产品对SQL语言的支持大部分是相似的,但它们之间还是存在一定的差异,这些差异不利于初学者的学习。

因此,我们在本章介绍SQL时主要介绍标准的SQL语言,我们将其称为基本SQL。

从20世纪80年代以来,SQL就一直是关系数据库管理系统(RDBMS)的标准语言。

最早的SQL标准是1986年10月由美国ANSI(American National Standards Institute)颁布的。

视图的建立与使用及数据定义功能与授权控制

视图的建立与使用及数据定义功能与授权控制

在S QL语 言 中 ,用 户 既 可 以对 表 进 行 操 作 , 也 可 以 对 视 图 进 行 操 作 。 视 图 是 定 义 在 表
上 的 , 也 可 以 定 义 在 视 图 上 ,其 关 系 如 右 图所 示 :
用 户 在 对 表 进 行 更 新 操 作 时 ,其 相 应 的视 图 也 会
必 须 保 证 当他 向视 图 中插 入 数 据 时 , 该 数 据 必 须 满 足 视 图 定 义 中 S L C 命 令 所 指 定 的 条 E E T
件 。下 面 是 一 个 视 图定 义 的 例 子 :
S QL>CRE E VⅡ W M P AT E V
2 AS ELECT S EM PN0, EN AM E,S ALA Y R 3 FROM EM P;
维普资讯
最 新 ORAC E技 术 讲 座 ( L 5
Байду номын сангаас
视 图 的 建 立 与 使 用 及 数 据 定 义 功 能 与 授 权 控 制
王 兰 成 刘 环
( 放 军 南京 政 治 学 院 上 海 分 院 ) ( 西 长 治 医 学 院 ) 解 山
7 视 图 的建 立 与使 用
7 1 视 图 的 概 念 .
S QL语 言 提 供 有视 图 的结 构 。 视 图是 一 种 特 殊 类 型 的 表 。 视 图 可 以 由 一 个 表 中 选 取 的某 些 列 或 某 些 行 组 成 , 也 可 以 由若 干 表 满 足 一定 条 件 的数 据 组 成 。形 象 地 说 , 视 图好 比 窗 口, 它 所 反 映 的是 一 个 表或 若 干 表 的局 部 数 据 。 视 图一 旦 定 义 , 用 户 就 可 以把 它 当作 表 一 样 来 查 询 数 据 。在 某 种 情 况下 , 还 可 以 对视 图进 行 修 改或 插 入 操 作 。 在 使 用 时 视 图和 表 一 样 , 有 自己的 名 字 以及 相 应 的列 , 还 有 自己 的 元 组 , 但 视 图本 身 并

实验二数据定义实验报告

实验二数据定义实验报告

实验二数据定义一、实验目的1、掌握使用S‎QL语句创‎建和删除数‎据库;2、掌握使用S‎QL语句创‎建和删除数‎据表,创建各种完‎整性约束,修改表的结‎构;3、掌握索引的‎创建和删除‎方法。

二、预备知识1、数据库的建‎立与删除可以使用S‎QL语句建‎立数据库,语句格式为‎:CREA T‎E DA TAB‎A SE <数据库名>其中CRE‎A TE DA TAB‎A SE为关‎键字,<数据库名>为用户创建‎的数据库的‎名称,由用户自定‎。

使用DRO‎P DA TAB‎A SE 语句可以删‎除数据库,语句格式为‎:DROP DA TAB‎A SE <数据库名>其中DRO‎P DA TAB‎A SE为关‎键字,<数据库名>为要删除的‎数据库的名‎称。

当数据库被‎删除时,数据库中的‎所有数据对‎象也一起被‎删除掉。

2、数据表的创‎建与删除使用Cre‎a te Table‎语句创建数‎据表,语句格式为‎:CREA T‎E TABLE‎<表名>(<列名> <数据类型> [列级完整性‎约束条件][,<列名> <数据类型> [列级完整性‎约束条件]]…[,<表级完整性‎约束条件>]);其中CRE‎A TE TABLE‎为关键字,<表名>为数据表的‎名称,由用户确定‎,<列名>为组成这个‎表的属性列‎的名称,由用户确定‎,<数据类型>为属性列的‎取值的类型‎,由用户在具‎体的DBM‎S所提供的‎数据类型中‎选择。

使用Dro‎p Table‎语句删除数‎据表,语句格式为‎:DROP TABLE‎<表名>注意:删除一个表‎,表的定义以‎及表中的所‎有数据,以及该表的‎索引、约束、触发器等将‎自动删除,并且与表相‎关联的规则‎和默认对象‎也将失去与‎它的关联关‎系。

ql表达式 基本使用

ql表达式 基本使用

ql表达式基本使用一、ql表达式的概念ql表达式(Query Language Expression)是一种用于查询和操作数据的语言。

它是一种灵活且强大的工具,可以根据特定的需求,从数据集中提取、过滤和计算数据。

二、ql表达式的语法ql表达式由各种操作符和函数组成,可以用于处理各种数据类型,如数字、字符串、日期等。

下面是ql表达式的基本语法:- 表达式由一个或多个操作符和操作数组成;- 操作符可以是比较操作符、逻辑操作符、算术操作符等;- 操作数可以是常量、变量、函数等。

三、ql表达式的常用操作符1. 比较操作符:- 等于(=)- 不等于(<>)- 大于(>)- 小于(<)- 大于等于(>=)- 小于等于(<=)2. 逻辑操作符:- 与(AND)- 或(OR)- 非(NOT)3. 算术操作符:- 加法(+)- 减法(-)- 乘法(*)- 除法(/)四、ql表达式的常用函数ql表达式还提供了许多内置函数,用于处理数据和进行计算。

常用的函数有:- SUM:计算总和- AVG:计算平均值- COUNT:计算数量- MAX:计算最大值- MIN:计算最小值- LEN:计算字符串长度- CONCAT:连接字符串- DATE:创建日期对象- YEAR:获取年份- MONTH:获取月份- DAY:获取日期五、ql表达式的使用示例下面通过一些示例来说明ql表达式的使用方法。

1. 查询年龄大于30岁的员工:```SELECT * FROM employees WHERE age > 30```2. 计算销售额大于1000的产品的平均价格:```SELECT AVG(price) FROM products WHERE sales > 1000```3. 查询注册日期在2020年的用户数量:```SELECT COUNT(*) FROM users WHERE YEAR(register_date) = 2020```4. 查询用户名包含"admin"且密码不是"123456"的用户:```SELECT * FROM users WHERE username LIKE '%admin%' ANDpassword <> '123456'```总结:本文介绍了ql表达式的基本概念、语法、常用操作符和函数,以及使用示例。

java ql表达式

Java QL表达式一、概述在Java编程中,QL表达式(Query Language Expression)是一种用于查询和操作数据的强大工具。

它可以帮助开发人员简化代码、提高效率,并且使得数据的处理更加灵活和便捷。

QL表达式是Java中的一种特殊语法,可以用于在集合、数组、字符串等数据类型中进行快速查询和过滤操作。

二、QL表达式的基本语法QL表达式主要由三个部分组成:数据源、查询条件和操作结果。

具体的语法规则如下:1. 数据源数据源指的是需要进行查询和操作的数据集合,可以是数组、集合、字符串等。

在QL表达式中,数据源需要以关键字”FROM”开头,后面跟上具体的数据源名称。

示例代码:FROM students上述代码表示将数据源命名为”students”,可以对该数据源进行后续的查询和操作。

2. 查询条件查询条件用于指定对数据源的筛选条件,只有符合条件的数据才会被返回。

在QL表达式中,查询条件需要以关键字”WHERE”开头,后面跟上具体的筛选条件。

示例代码:WHERE age > 18上述代码表示只筛选出年龄大于18岁的数据。

3. 操作结果操作结果指的是对查询结果的处理方式,可以对查询结果进行排序、分组、合并等操作。

在QL表达式中,操作结果需要以关键字”SELECT”开头,后面跟上具体的操作方式。

示例代码:SELECT name, age上述代码表示只选择查询结果中的姓名和年龄两个字段。

三、QL表达式的应用场景QL表达式在Java编程中有着广泛的应用场景,以下介绍几个典型的应用场景:1. 数据筛选QL表达式可以帮助开发人员高效地筛选出符合特定条件的数据。

例如,可以使用QL表达式筛选出年龄大于18岁的学生名单,或者筛选出工资高于平均值的员工名单。

2. 数据排序QL表达式可以对查询结果进行排序,使得数据按照指定的顺序呈现。

例如,可以按照学生成绩从高到低对学生成绩进行排序,或者按照员工入职时间从早到晚进行排序。

plsql语言简介


演示 创建函数查找指定ID的员工信息
4 游标基本操作
在通过游标对表的行数据进行处理的操作过程,主要 包括以下四步:声明游标、打开游标、提取数据和关闭 游标。
1.声明游标 声明游标就是声明变量,使变量成为指定的PL/SQL控制结构。 声明游标的语法格式如下所示: CURSOR 游标名 IS SELECT语句
PL/SQL的数据类型 1 基本数据类型
类型标识符 说明 例子
Number(n)
Int Char(n) Varchar2(n) Long Date
n位数字
整型数 定长字符型,n位字符。 最大255个字符 变长字符型,n位字符。 最大2000个字符 变长字符型,最长2GB 日期型
Sal Number(5);

其中最后一行的“/”是在SQL *Plus环境中用于执行程序块的指令,“--”用于行注释,“/* */”用于块注释。
执行SQL>set serveroutput on

2 PL/SQL块的组成与应用
DECLARE xm varchar2(8):=’张琼’; zym varchar2(10):=’计算机’; zxf number(2):=45;
使用%TYPE
在PL/SQL程序中,由于常需要把表中的数据读取 到指定的变量中,为了使变量的数据类型和表中的对 应列的数据类型一致,可以直接通过%TYPE引用表中 指定列的数据类型,这样一旦表中指定列的数据类型 被修改,则在程序执行时,将自动引用新的对应数据 类型, 使用%TYPE常常是用在声明变量时,使用的 语法格式如下所示: 变量名 表名.列名%TYPE;
表5.6自定义类型student_num
表5.7表XS中学号字段的重新设计

第5章结构化查询语言SQLppt课件全


基本查询
❖ 例1:列出“学生”表中所有同学名单
▪ SELECT * FROM 学生
❖ 例2:列出成绩表中所有学生的学号,去掉重复值。
▪ SELECT DISTINCT 学号 FROM 成绩
SELECT命令中的函数
❖ 例3、列出所有学生的学号,姓名和入学成绩, 其中入学成绩四舍五入保留整数。
▪ SELECT 学号,姓名,ROUND(入学成绩,0) AS “入学成 绩” FROM 学生
WHERE——BETWEEN
❖ WHERE子句中的BETWEEN运算符用来确定范围 。
❖ 格式:
▪ BETWEEN…AND…或NOT BETWEEN…AND ▪ 其中BETWEEN后是范围的下限(低值),AND后是范围的
上限(高值)。
❖ 例1、列出入学成绩在560分到600分之间的学生 名单和成绩。
SQL89 ▪ 1992年公布了SQL的新标准,即SQL-92。 ▪ SQL99——SQL3
SQL语言的特点
❖ SQL是一种结构一体化的语言。它包括了数据定义 、数据查询、数据操纵和数据控制等功能,可以完 成数据库活动中的全部工作。
SQL语言的组成
❖ 数据定义:CREATE、DROP(删除)、
ALTER(修改)
▪ SELECT * FROM 学生 WHERE 专业<>“计算机”
❖ 例4、统计计算机专业入学成绩在600分以上的 学生的人数。
▪ SELECT COUNT(姓名) 人数 FROM 学生 WHERE 入 学成绩>=600 AND 专业=“计算机”
WHERE——IN
❖ WHERE子句中的IN谓词用来确定查询的集合。 ❖ 例1、查询计算机专业和外语专业的学生姓名和

什么是SQL语言它在数据库管理中的作用是什么

什么是SQL语言它在数据库管理中的作用是什么SQL语言全称为Structured Query Language(结构化查询语言),是一种用于管理和操作关系型数据库的编程语言。

它是一种标准化的数据库语言,被广泛应用于各类数据库系统中。

本文将从SQL语言的定义、基本语法、数据库管理以及作用等方面进行阐述。

一、SQL语言的定义及基本语法SQL语言是一种用于管理和操作关系型数据库的编程语言。

它最早由IBM公司研发,后经过多年的发展和标准化,目前已成为全球各类关系型数据库系统的标准语言。

SQL语言的基本语法包括几个核心部分:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)以及事务控制语言(TCL)。

其中,DDL用于创建和修改数据库对象(表、索引、视图等),DML用于插入、更新和删除数据,DQL用于查询数据,DCL用于控制数据库的访问权限,而TCL用于控制事务的提交和回滚。

二、SQL语言在数据库管理中的作用SQL语言在数据库管理中起着重要的作用,主要体现在以下几个方面:1. 数据定义和修改:SQL语言通过DDL语句来定义数据库的结构和模式,包括创建、修改和删除表、索引、视图以及其他数据库对象。

通过DDL语句,可以精确地定义表的列、数据类型、约束等,实现数据的结构化存储和管理。

2. 数据操作和查询:SQL语言通过DML和DQL语句来操作和查询数据库中的数据。

通过DML语句,可以向数据库表中插入新的数据、修改现有数据以及删除数据;而通过DQL语句,可以从数据库表中查询和检索数据,支持各种复杂的查询操作,如条件查询、聚合查询、排序等。

3. 数据控制和权限管理:SQL语言通过DCL语句来控制数据库的访问权限和安全性。

通过DCL语句,可以授予用户不同的权限,限制数据的访问和操作,保护数据库的安全性。

同时,SQL语言还支持视图(View)的概念,可以通过视图实现数据的虚拟化和权限控制。

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

每个字符1个字节
varchar(max) 最多可存储231-1个字符
字符数+2字节额外开销
说明:如果在使用char(n)或varchar(n)类型时未指定n,则默认长度为1。 如果在使用CAST和CONVERT函数时未指定n,则默认长度为30。
2021/3/5
11
统一字符编码字符串类型
统一编码 字符串类型
存储从–3.40E + 38到3.40E + 38范围的浮点型数 4字节 real
2021/3/5
9
字符串类型
❖普通编码字符串类型 ❖统一字符编码字符串类型 ❖二进制字符串类型
2021/3/5
10
普通编码字符串类型
普通编码 字符串类型
说明
存储空间
char(n) varchar(n) text
固定长度的普通编码字符串类 n个字节。当实际字符串
ntext
最 多 可 存 储 230-1 (1,073,741,823) 个 统 一 字 每个字符2个字节 符编码的字符
nvarchar(max)
最 多 可 存 储 230-1 个 统 一 字 符 编码的字符
2*字符数+2字节额外 开销
2021/3/5
12
二进制字符串类型
二进制 字符串类型 binary(n) varbinary(n)
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
24
示例
❖假设某数据表有10000行数据,每行3000 字节,估算其需要的空间:
(10000/2) * 8KB = 40MB
❖其中,每页中有6000字节用于存储数据 ,有2060个字节是浪费的。
数据页
数据页
数据页
3000字节
... 3000字节
2021/3/5
2060字节 25
❖已成为关系数据库的标准语言。 ❖所有的关系数据库管理系统都支持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标 准。
image
说明
存储空间
固定长度的二进制数据,n的 取值范围为1~8000
n字节
可变长度的二进制数据,n的 字符数+2字节额
取值范围为1~8000。
外开销
可变长度的二进制数据,最多 为 231-1 (2,147,483,647) 个 每个字符1个字节 十六进制数字
varbinary(max)
可变长度的二进制数据,最多 为 231-1 (2,147,483,647) 个 十六进制数字
1字节
numeric(p,s) 或 decimal(p,s)
定点精度和小数位数。使用最大精度时,有效值从 –1038 +1 到 1038 -1。其中,s为精度,指定小数点左边和右边可以存储的十 进制数字的最大个数。精度必须是从1到最大精度之间的值。 最多17字节 最大精度为38。s为小数位数,指定小数点右边可以存储的十进 制数字的最大个数,0 <= s <= p。s的默认值为0
❖ 次要数据文件:
▪ 推荐扩展名是.ndf。 ▪ 一个数据库可以包含0—n个次要数据文件。 ▪ 可与主要数据文件存放在不同地方。
❖ 所有文件的使用对用户也是透明的。
2021/3/5
22
日志文件
❖推荐扩展名为.ldf。 ❖用于存放恢复数据库的所有日志信息。 ❖每个数据库有1—n个日志文件。
2021/3/5
❖日志文件包含恢复数据库中的所有事务 需要的信息。
❖数据和日志信息不混合在同一个文件中 ,一个文件只由一个数据库使用。
2021/3/5
21
数据文件
❖ 用于存放数据库数据。数据文件又分为: ❖ 主要数据文件:
▪ 推荐扩展名是.mdf, ▪ 包含数据库的系统信息,也可存放用户数据。 ▪ 每个数据库都有且只能有一个主要数据文件。 ▪ 是为数据库创建的第一个数据文件。 ▪ 不能小于3MB。
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
型 , n 表 示 字 符 串 的 最 大 长 度 ,所 需 空 间 小 于 n 时 , 系 统
取值范围为1~8000
自动在后边补空格
可变长度的字符串类型,n表 示字符串的最大长度,取值范 字符数+2字节额外开销 围为1~8000
最 多 可 存 储 231-1 (2,147,483,647) 个字符
❖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语言的特点
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)
DD表示2位日的数字,范围从 01 到 31(最大值取决于
具体月份)
time[(n)]
定义一天中的某个时间,该时间基于24小时制。默认格
式为:hh:mm:ss[.nnnnnnn],范围为00:00:00.0000000到
23:59:59.9999999。精确到100纳秒。 n为秒的小数位数,取值范围是0到7的整数。默认秒的
23
2.关于数据的存储分配
❖数据库中数据的存储分配单位是数据页。 一页是一块8KB(其中用8060个字节存放数 据,另外132个字节存放系统信息)的连续 磁盘空间。
❖页是存储数据的最小空间分配单位。
❖不允许表中的一行数据存储在不同页上( varchar(max)、nvarchar(max)、text、ntext 、varbinary(max)和image数据类型除外), 即行不能跨页存储。
▪ 用户数据库:存放用户自己的信息。
2021/3/5
18
系统数据库
❖Master:最重要数据库,用于记录所有系统 级信息。
❖Msdb:保存关于报警、作业、操作员等信息
❖Model:包含所有用户数据库的共享信息。 当用户创建数据库时,系统自动将model数 据库中的内容复制到新建数据库中。
❖Tempdb:临时数据库,用于存储用户创建的 临时表、用户声明的变量以及用户定义的游 标数据等。
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
数据控制
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) 范围的整数
说明
存储空间
nchar(n)
固定长度的统一编码字符串 类型,n表示字符串的最大长 度,取值范围为1~4000
相关文档
最新文档