数据库第三章1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 SQL语言 本章主要内容 3.1 SQL概述 3.2 数据定义 3.3 数据查询 3.4 数据更新 3.5 视图 3.1 SQL概述 SQL是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。 SQL语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。 关系数据库SQL语言对关系模型的发展和商用DBMS的研制起着重要的作用,是关系数据库的标准语言。SQL语言是介于关系代数和元组演算之间的一种语言,广泛应用在商用系统中。 3.1 SQL概述 SQL语言的组成 SQL DDL:定义关系模式、删除关系、建立索引以及修改关系模式; SQL DML:查询、插入、删除和修改数据; 嵌入式DML:将SQL语句嵌入在Pascal、C等宿主语言中; 视图定义:主要用于创建视图; 权限管理:对关系和视图的访问进行授权; 完整性:定义数据必须满足的完整性约束条件; 事务控制:定义事务的开始、提交和结束等。 3.1 SQL概述 SQL语言的特点 SQL语言是类似于英语的自然语言,简洁易用。 SQL语言是一种非过程语言,即用户只要提出“干什么”即可,不必管具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。 SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。 SQL语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中。 3.1 SQL概述 SQL语言是类似于英语的自然语言,简洁易用。核心功能只有9个动词,语法简单,接近英语。 3.1 SQL概述 SQL语言的基本概念 基本表(Base Table):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。 一个表可以带若干索引,索引也存放在存储文件中。 视图(View):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 3.1 SQL概述 例:学生数据库中有学生基本情况表:student(Sno, Sname, Ssex, Sage, Sdept),此表为基本表,对应一个存储文件。 可以在其基础上定义一个男生基本情况表: student_male(Sno, Sname, Sage, Sdept), 它是从student中选择Ssex=’男’的各个行,然后在SnoSname,Sage,Sdept上投影得到的。 在数据库中只存有student_male的定义,而student_male的记录不重复存储。在用户看来,视图是通过不同路径去看一个实际表,透过视图可以看到数据库中自己感兴趣的内容。 3.1 SQL概述 3.2 数据定义 3.2.1 SQL Server 2000的数据类型 3.2.2 数据库的建立与删除 3.2.3 表的建立、修改和删除 3.2.4 索引的建立和删除 3.2 数据定义 SQL语言使用数据定义语言(DDL)实现其数据定义功能,可对基本表、视图、索引进行定义和撤消。 视图是基于基本表的虚表,索引是依附于基本表的,因此SQL通常不提供修改视图定义和修改索引定义的操作。 3.2.1 SQL Server 2000的数据类型 当用SQL语句定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据是整数、字符串、货币或是其它类型的数据。 SQL Server 2000提供了丰富的数据类型,常用的数据类型可以分为以下几类: 整数数据类型 数字数据类型 浮点数据类型 货币数据类型 3.2.2 数据库的建立与删除 一、建立数据库 CREATE DATABASE 数据库名 使用企业管理器创建数据库: 选中“数据库”节点,在“操作”菜单或快捷菜单 中选择“新建数据库”命令。 二、查看数据库信息 USE 数据库名 三、删除数据库 DROP DATABASE 数据库名 3.2.3 表的建立、修改和删除 一、建立基本表 CREATE TABLE 表名 ( 列名 数据类型 [列级完整性约束条件] [, 列名 数据类型

文档评论(0)

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

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

1亿VIP精品文档

相关文档