结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
1.综合统一
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。
2.高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
3.面向集合的操作方式
SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来。
4.以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C、PB)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的作法,为用户提供了极大的灵活性与方便性。
1.数据定义。(DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
2.数据操纵。(DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
3.数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。
4.嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。
现如今,员工面试合格之后企业向被录用员工发出offer已经成了招聘的常规流程,那么公司offer是什么意思呢?下面小编就带着大家一起去了解一...
客服的工作职责是什么?做客服工作需要具备哪些条件?下面是小编整理的相关信息,各位小伙伴,一起来看看吧!
很多小伙伴们都想要知道自己的专业以后毕业了可以找到什么类型的工作,有没有发展空间。互联网热潮带来的是计算机热门,很多小伙伴们在报考的时候都为...
很多小伙伴都觉得大学专科毕业之后就不值钱了,也没有什么能够锻炼提升自己的机会,其实大学毕业之后也是有很多证书能挺好自己的价值的,下面是小编为...
最近几年电子竞技以前不在是玩物丧志的代名词,很多职业选手能够在世界级的比赛中为国家赢得比赛,这也让很多热爱电竞的小伙伴们看到了希望,无论是学...
每个人都应该有一技之长,对我们未来的发展非常有好处的,那么求职的时候女生一般写什么特长呢?下面就和小编一起去看一下吧!
编程是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的...
公安经侦大队的主要任务是负责国内经济案件的侦查,属于一个专门的侦查部门,下面是小编整理的相关信息,希望可以给大家带来一个详细的了解!
web前端三大主流框架是什么?前端开发师的岗位职责有哪些?小编整理了相关内容供大家参考了解,请各位小伙伴随小编一起查阅下面的内容。
学奶茶有不同的地方都可以学习,时间和掌握的技术也是不同的。下面,就跟小编来了解一下学做奶茶需要多长时间吧。
汽车的出现给人们出行带来极大的便利,道路拥堵、各种饭局聚餐、酒后不能驾驶等原因,很多有车一族都是通过代驾出行,省下很多不必要的麻烦。那想做代...
很多小伙伴对采购员的职位比较感兴趣,纷纷询问采购员的岗位职责是什么,为此小编专门整理了相关内容如下,希望可以帮助大家了解采购员这一岗位。
最近有很多小伙伴咨询关于主要社会关系怎么填的问题,下面,就跟小编一起来看看吧。
说到钳工,大家并不陌生吧?那你们知道钳工都是做什么的吗?下面,就和小编一起来看看吧。
现在人们的生活水平高了,越来越多的人开始追求美丽的人生。很多人也想去学习美甲,那比较好的美甲培训学校都有哪些呢,下面,小编整理了相关内容供大...