sql

用户可将使用 SQL 技能从一个 RDBMS 转到另一个。所有用 SQL 编写的顺序都是可以移植的     由于所有主要的关系数据库管理系统都支持 SQL 语言。

1 SQL 简介

前身是 SQUA RE 语言。 SQL 语言结构简洁,    SQL 全称是结构化查询语言 ( Structur Queri Languag 最早是 IBM 圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言。功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来, SQL 语言得到广泛的应用。目前, SQL 语言已被确定为关系数据库系统的国际规范,被绝大多数商品化关系数据库系统采用,如 Oracl Sybas DB2 Informix SQL Server 这些数据库管理系统都支持 SQL 语言作为查询语言。

其功能包括查询、支配、定义和控制四个方面,    结构化查询语言 SQL 一种介于关系代数与关系演算之间的语言。一个通用的功能极强的关系数据库规范语言。 SQL 语言中不需要告诉 SQL 如何访问数据库,只要告诉 SQL 需要数据库做什么。

本实验中,    注:可以把 “ SQL 读作 “ sequel 也可以按单个字母的读音读作 S Q L 两种发音都是正确的每种发音各有大量的支持者。认为 “ SQL 读作 “ sequel

1.2 SQL 发展历程

计算机工业界和计算机用户中倍受欢迎。 1986 年 10 月,    SQL 语言是 1974 年提出的由于它功能丰富、使用方式灵活、语言简洁易学等突出优点。美国国家规范局 ( ANSI 数据库委员会批准了 SQL 作为关系数据库语言的美国规范。 1987 年 6 月国际规范化组织 ( ISO 将其采用为国际标准。这个规范也称为 “ SQL86 随着 SQL 规范化工作的不时进行,相继呈现了 SQL89 SQL2 1992 和 “ SQL3 1993 SQL 成为国际规范后,对数据库以外的领域也发生很大影响,不少软件产品将 SQL 语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能顺序结合起来。

1.3 SQL 数据库体系结构

外模式对应于视图,    SQL 数据库的体系结构基本上也是三级模式。 SQL 术语与传统的关系模型术语不同。 SQL 中。模式对应于基本表,元组称为 “ 行 ” 属性称为 “ 列 ” 内模式对应于存储文件。

    SQL 数据库的体系结构特征:

    一个 SQL 模式 ( Schema 表和约束的集合。

每行是列 ( Column 序列,    一个表 ( Tabl 行 ( Row 集合。每列对应一个数据项。

也可以是一个视图,    个表可以是一个基本表。基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,自身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。

一个存储文件也可存放一个或多个基本表,    一个基本表可以跨一个或多个存储文件。一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。

视图和基本表是一样的都是关系 ( 即表格 )     用户可以用 SQL 语句对视图和基本表进行查询等操作。用户看来。

也可以是终端用户。 SQL 语句可嵌入在宿主语言的顺序中使用; SQL 语言也能作为独立的用户接口,    SQL 用户可以是应用顺序。供交互环境下的终端用户使用。

1.4 SQL 组成

    SQL 主要分成四个部分:

    数据定义:这一局部也称为 “ DDL 用于定义 SQL 模式、基本表、视图和索引。 Data Definit Languag

其中数据更新又分成插入、删除和修改三种操作。     数据支配:这一局部也称为 “ DML , 数据支配分成数据查询和数据更新两类。

    Data Manipul Languag

完整性规则的描述,    数据控制:这一局部也称为 “ DCL 数据控制包括对基本表和视图的授权。事务控制语句等。

    Data Control Languag

    嵌入式 SQL 使用:这一局部内容涉及到 SQL 语句嵌入在宿主语言程序中的使用规则。

1.5 SQL 优点

包括应用顺序员、 DBA 管理员和终端用户受益非浅。 SQL 广泛地被采用正说明了优点 , 使全部用户。

    非过程化语言

因为它一次处置一个记录,    SQL 一个非过程化的语言。对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有 SQL 语句接受集合作为输入,返回集合作为输出。 SQL 集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法。

    统一的语言

包括系统管理员、数据库管理员、应用顺序员、决策支持系统人员及许多其它类型的终端用户。基本的 SQL 命令只需很少时间就能学会,    SQL 可用于所有用户的 DB 活动模型。高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。

    所有关系数据库的公共语言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值