SQL结构化查询语言(Structured Query Language)

原创 2005年05月16日 12:56:00

  SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

  Structured Query Language包含4个部分:

  数据查询语言DQL-Data Query Language SELECT

  数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

  数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP

  数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

  SQL的历史

  在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。

  1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。

  1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。

  1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:

  国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”

  美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127

  目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。

  SQL的优点

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

  (1) 非过程化语言

  SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

  (2) 统一的语言

  SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:

  查询数据

  在表中插入、修改和删除记录

  建立、修改和删除数据对象

  控制对数据和数据对象的存取

  保证数据库一致性和完整性

  以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。

  (3) 是所有关系数据库的公共语言

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

SQL(Structured Query Language)学习笔记

1.基本语句 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREATE...
  • FireflyBeacon
  • FireflyBeacon
  • 2015年07月23日 14:01
  • 497

SQL:结构化查询语言(Structured Query Language)。

SQL:结构化查询语言(Structured Query Language)。 是关系型数据库标准语言。 特点:简单,灵活,功能强大。 -----------------------------...
  • qq_32048567
  • qq_32048567
  • 2017年06月24日 22:59
  • 449

SQL(Structured Query Language)结构化查询语言

1.关键词 SELECT,UPDATE,DELETE,INSERECT,WHERE 2.RDBMS(Relational Database Management System)关系型数据库管理系统...
  • zhangke_zhangke
  • zhangke_zhangke
  • 2017年08月01日 23:41
  • 272

sql: structured query language(结构化查询语言)

sql: structured query language(结构化查询语言) 用户名和密码:root 创建一个名称为mydb1的数据库。 create database...
  • maleizzia
  • maleizzia
  • 2013年04月05日 08:24
  • 523

结构化查询语言(Structured Query Language)

结构化查询语言(Structured Query Language) SQL语言包含4个部分   ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。   ※ 数据操...
  • ABC006250
  • ABC006250
  • 2012年08月10日 11:46
  • 591

SQL (Structured Query Language)结构化查询语言总结(一)

创建数据库:CREATE DATABASE 数据库名称;例,CREATE DATABASE DB;删除数据库:DROP DATABASE 数据库名称;例,DROP DATABASE DB;  创建数据...
  • tsuan
  • tsuan
  • 2009年11月20日 16:07
  • 526

Oracle结构化查询语言(Structured Query Language)

SQL是结构化查询语言(Structured Query Language)    专门用于数据存取、数据更新及数据库管理等操作。    此文后积累学习用SQL语句对数据库的表进行增删改查的操作。 在...
  • typa01_kk
  • typa01_kk
  • 2015年04月04日 00:43
  • 696

Structured Query Language (SQL)

A typical DBMS allows users to store, access, and modify data in an organized, efficient way. Origin...
  • h3w4
  • h3w4
  • 2006年12月20日 15:13
  • 895

linux之MySQL(Structured Query Language)结构化查询语言

1、#mysql -u root -p (-u表示用户,-p表示要进行密码验证) 2、mysql默认的数据存在/var/lib/mysql/中,可以在终端上输入(show databases;)显示...
  • wbainngg123
  • wbainngg123
  • 2015年06月10日 19:52
  • 534

SQL,指结构化查询语言,全称是 Structured Query Language。

SQL 是用于访问和处理数据库的标准的计算机语言。 **************************************************************************...
  • hx18652266251
  • hx18652266251
  • 2017年02月28日 10:55
  • 751
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL结构化查询语言(Structured Query Language)
举报原因:
原因补充:

(最多只允许输入30个字)