|
知识路径: > 计算机系统基础知识 > 计算机软件知识 > 数据库知识 > 数据库语言 > 关系数据库SQL简介 >
|
相关知识点:23个
|
|
|
|
SQL(Structured Query Language)是在关系数据库中最普遍使用的语言,它不仅包含数据查询功能,还包括插入、删除、更新和数据定义功能。目前,主要有3个标准:ANSI SQL;对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2;最近的SQL-99标准(也称SQL3)。
|
|
|
|
|
(1)综合统一。非关系模型的数据语言分为模式定义语言和数据操纵语言。其缺点是,当要修改模式时,必须停止现有数据库的运行,转储数据,修改模式并编译后再重装数据库。SQL集数据定义语言、数据操纵语言和数据控制语言的功能于一身,语言风格统一,可独立完成数据库生命周期的所有活动。
|
|
|
(2)高度非过程化。非关系数据模型的数据操纵语言是面向过程的,若要完成某项请求时,必须指定存储路径;而SQL是高度非过程化语言,当进行数据操作时,只要指出"做什么",无须指出"怎么做",存储路径对用户来说是透明的,提高了数据的独立性。
|
|
|
(3)面向集合的操作方式。非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL采用面向集合的操作方式,其操作对象、查找结果可以是元组的集合。
|
|
|
(4)两种使用方式。第一种方式是用户可以在终端键盘上输入SQL命令,对数据库进行操作,故称之为自含式语言;第二种方式,将SQL嵌入到高级语言程序中,所以又是嵌入式语言。
|
|
|
(5)语言简洁,易学易用。SQL功能极强,完成核心功能只用了9个动词,包括数据查询(SELECT)、数据定义(CREATE、DROP、ALTER)、数据操纵(INSERT、UPDATE、DELETE)及数据控制(GRANT、REVOKE)。
|
|
|
|
SQL支持关系数据库的三级模式结构,即视图对应外模式、基本表对应模式和存储文件对应内模式。
|
|
|