sql语言是什么
sql是一种组织、管理和检索计算机数据库存储的数据的工具。sql是一种计算机语言,可以用与数据库交互,sql使用的是特殊类型的数据库,叫做关系数据库。
当需要从数据库里检索数据的时候,可以使用sql语言做出请求。DBMS会处理sql请求,并从数据库返回需要的数据。
用sql操控DBMS为用户提供的功能
数据定义:sql让用户定义存储数据的结构和组织,以及存储数据项之间的关系。
数据检索:sql允许用户或应用程序从数据库里检索存储的数据并且使用它。
访问控制:sql可以限制用户检索、添加和修改的能力,保存存储的数据不被未授权的用户所访问。
数据共享:可以使用sql来卸掉多个并发用户的共享数据,确保不会互相干扰。
数据完整性:sql在数据库里定义完整性约束条件,使不会由于不一致的更新或系统失败而遭到破坏。
sql功能和优点
数据库引擎是DBMS的核心,实际上负责在数据库中负责构造、存储和检索数据。它接受来自其他DBMS组件的sql请求。
功能
sql是一种交互式查询语言、数据库管理语言、数据库编程语言、客户/服务器语言、internet数据访问语言、分布式数据库语言、数据库网关语言。
优点
sql和数据库管理
存储和管理数据是计算机系统的主要任务之一。为完成任务在20世纪60年代末到70年代初期出现数据库管理系统DBMS。
关系型数据库sql发展重大事件:
sql在市场上确立地位最重要的一点是sql标准的出现。通常“sql标准”意味着被美国国家标准协会(ASNI)和国际标准化组织(ISO)正式采用的标准。
SQL和网络
SQL运行在桌面工作站(图形用户界面)的应用和管理服务器上的共享数据DBMS之间的一个链接。下面是讨论数据库忘了结构发展和sql在其中的作用。
集中式体系结构
集中式体系结构,DBMS和物理数据存储在中央小型或大型计算机系统上,应用程序接受用户终端输入并在用户的屏幕上显示数据。
但是缺点是可扩展性差。用户增加,共享的系统变荷增加,性能下降。
文件服务器体系结构
个人计算机的应用程序同名访问位于文件服务器上的数据,文件服务器负责存储贡献文件,当PC应用程序请求-共享文件的数据时候,网络软件自动从服务器上检索文件块,但是每个个人计算机需运行DBMS副本。
缺点在于,DBMS重复请求数据库里的数据快,最后将请求每个文件块并通过网络发送,会导致严重的网络流量,降低性能。
客户-服务器体系结构
随着客户-服务器结构的日益流行,SQL成为该体系结构前端工具和后端引擎之间通信的标准数据库语言。
查询以SQL请求的形式通过网络传送到数据库服务器,在服务器上的数据库引擎处理这个请求并扫描数据库。当计算结果出来之后,数据库引擎把他作为初始请求的应带通过网络发送回来,前端应用显示在PC机的屏幕上。
客户-服务器体系结构减少网络流量并分散数据库的负载。缺点在于管理应用软件的问题,应用软件分布在万千计算机,交互的过程中很麻烦。用户改变个人软件或系统配置会使得应用程序得到破坏等问题。
多层次体系结构
PC计算机和中间层的web服务器进行通信,web服务器把请求传递给应用服务器处理业务逻辑,请求设计访问运行在大型机系统上的现有应用或访问共享数据库。