第7章 SQL 语言基础ppt课件.pptx

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7章SQL语言基础

·7.1基本概念

·7.2SQL的数据类型

·7.3基本表的定义、删除及修改

·7.4数据查询功能

·7.5数据更改功能

·7.6建立与删除索引

·7.7建立与删除索引

7.1基本概念

7.1.1SQL语言的发展

7.1.2SQL语言功能概述

7.1.1SQL语言的发展

·SQL(StructuredQueryLanguage)语言是1974年提出的,由于它功能丰富,语言简洁倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩

充和完善,SQL语言最终发展成为关系数据库的标准语言。

·1986年10月美国国家标准局(ANSI,AmericanNationalStan

dardInstitute)颁布了SQL语言的美国标准,该标准也称为SQL86。

·1987年6月SQL86被国际标准化组织(ISO,InternationalOrganizationforStandardization)采纳为国际标准。

·1999年又发布了SQL—99,也即SQL3,它是在SQL2的基础上扩

展了许多新的特性,如递归、触发器以及对象等。

SQL功能

数据查询

SELECT

数据定义

CREATE、DROP、ALTER

数据操纵

INSERT、UPDATE、DELETE

数据控制

GRANT、REVOKE

7.1.2SQL语言功能概述

四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。

7.2SQL的数据类型

●数值型

●字符串型

●日期时间型●货币型

数值型

整数

Bigint:8字节,Int:4字节

Smallint:2字节,Tinyint:1字节Bit:1位,存储1或0

小数

Numeric(p,q)

其中:p为数字位长度,q:小数位长度。

字符串类型

Char(n):定长存储,n=8000

Varchar(n):不定长存储(按实际长度存储),长度最大不超过n,n=8000

Text:存储大于8000字节的文本

日期时间型和货币型

·Datetime:8字节,年月日时分秒毫秒

(例:‘2001/08/0310:30:00.000’)

·Money:8个字节,精确到货币单位的千分之十。

7.3基本表的定义、删除及修改

7.3.1基本表的定义与删除

7.3.2修改表结构

7.3.1基本表的定义与删除

·1.定义基本表(CREATETABLE)

格式:

CREATETABLE表名(

列名数据类型[列级完整性约束定义]{,列名数据类型

[列级完整性约束定义]…}

[,表级完整性约束定义])

2应用举例

CREATETABLEStudent(

Snochar(7),

Snamechar(10),

Ssexchar(2),

Sagetinyint,

Sdeptchar(20))

在列级完整性约束定义处可以定义的约枣

1.NOTNULL:限制列取值非空。

2.DEFAULT:给定列的默认值。

3.UNIQUE:限制列取值不重。

4.CHECK:限制列的取值范围。

5.PRIMARYKEY:指定本列为主码。

6.FOREIGNKEY:定义本列为引用其他表的外

码。

约束定义

·①列取值非空约束

列名类型NOTNULL

例:snamechar(10)NOTNULL

约束定义(续)

②主码约束

A:在定义列时定义主码(仅用于单列主码)

例:SNOchar(7)PRIMARYKEY

B:在定义完列时定义主码(用于单列或多列主码)

例:PRIMARYKEY(SNO)

PRIMARYKEY(SNO,CNO)

约束定义(续)

·④默认值约束

●格式:DEFAULT默认值

·例:定义系的默认值为“计算机系”。Sdeptchar(20)DEFAULT‘计算机系’

约束定义(续)

·⑤CHECK约束

●格式:CHECK(约束表达式)

·例:年龄大于等于0。

SagetinyintCHECK(grade=0)

约束定义(续)

·⑥UNIQUE约束

●在列级约束定义(仅用于单列约束)

列定义UNIQUE

例:SNAMEchar(7)UNIQUE

●在表级约束定义(用于单列或多列组合约束)

UNIQUE(列名序列)

例:UNIQ

您可能关注的文档

文档评论(0)

chenzehao888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档