数据库原理与应用课件作者沈克水刘肃平第3章节-关系数据库标准语言SQL.ppt

数据库原理与应用课件作者沈克水刘肃平第3章节-关系数据库标准语言SQL.ppt

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 关系数据库标准语言SQL 本章要点 国际标准数据库语言SQL的学习、掌握与灵活应用是本章的要求。重点是SQL数据查询功能及其使用方法。 3.1 SQL的基本概念与特点 SQL全称是结构化查询语言(Structured Query Language),是国际标准数据库语言。如今无论是Oracle、Sybase、Informix、SQL Server这样的大型数据库管理系统,还是Visual Foxpro、Access这样的微机上常用的微、小型数据库管理系统,都支持SQL。 3.1.1 SQL的发展及标准化 3.1.2 SQL的基本概念 3.1.3 SQL的主要特点 1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方式 5.语言简捷,易学易用 3.2 SQL数据定义 3.2.1 字段数据类型 (1)整数数据类型: 按照整数数值的范围大小,有bigint、int、smallint、tinyint 4种。 (2)精确数值类型: 用来定义可带小数部分的数字,有numeric、decimal两种,二者相同,但建议使用decimal。如123.0、8000.56。 (3)近似浮点数值数据类型: 当数值的位数太多时,可用此数据类型来取数值的近似值,有float和real两种。如1.35E+10。 (4)日期时间数据类型: 用来表示日期和时间,按照时间范围与精确程度可分为datetime与smalldatetime两种。如1998-06-12 15:30:00。 (5)字符串数据类型: 用来表示字段中的字符串,包括char、varchar、text 3种,如“数据库”。 (6)Unicode字符串数据类型: 采用双字节文字编码标准,包括nchar、nvarchar与ntext 3种。它与字符串数据类型相当类似,但Unicode的一个字符占用两字节存储空间。 (7)二进制数据类型: 用来定义二进制代码的数据,有binary、varbinary、image 3种,通常用十六进制表示。如0X5F3C。 (8)货币数据类型: 用来定义与货币有关的数据,分为money与smallmoney两种。如123.0000。 (9)标记数据类型: 有timestamp(时间标记)和uniqueidentifier(唯一识别码)两种,属于此数据类型的字段值通常由系统自动产生,而不是用户输入。 在一个表中最多只能有一个timestamp数据类型的字段。这时,当表中一笔记录被更新或修改时,该笔数据的timestamp字段值会自动更新,其值就是更新数据时的时间标记。 而当数据表中含有uniqueidentifier数据类型的字段时,则该字段的值在整个数据库中的值是唯一的,所以常用它来识别每一笔数据的唯一性。 各种数据类型的有关规定如表3.1所示。 3.2.2 创建、修改和删除数据表 1.定义基本表 在SQL中,使用语句CREATE TABLE创建数据表,其一般格式为。 CREATE TABLE 表名(列名 数据类型 [列级完整性约束条件] [,列名 数据类型 [列级完整性约束条件]]…[,表级完整性约束条件]) 关系模型的完整性规则是对关系的某种约束条件。 (1)实体完整性 ① 主码(PRIMARY KEY):在一个基本表中只能定义一个PRIMARY KEY约束,对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现空值。PRIMARY KEY既可用于列约束,也可用于表约束。 PRIMARY KEY用于定义列约束时其语法格式如下: [CONSTRAINT 约束名] PRIMARY KEY [ CLUSTERED | NONCLUSTERED ] [(column_name [ ASEL_C | DESC ] [ , ...n ])] 说明:[ , ...n ]表示可以重复,下同。 ② 空值(NULL/NOT NULL):空值不等于0也不等于空白,而是表示不知道、不确定、没有数据的意思。该约束

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档