在数据库中,如果我们想要操作数据,那么就一定会使用sql语言,它规定了 增删改查 等操作的基本语法格式,它可以看成是连接用户与数据库的桥梁,使我们能更加方便地操作数据库,接下来就好好聊聊sql,开始吧!
什么是sql语言
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
结构化查询语言是高级的 非过程化 编程语言,允许用户在高层数据结构上工作,它不要求用户指定对 数据的存放方法,也不需要用户了解具体的 数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能
sql语言的功能
总体来讲,SQL具有数据定义、数据操纵、和数据控制的功能
- 数据定义功能:能够定义数据库的 三级模式结构,即 外模式、全局模式 和 内模式 结构。在SQL中,外模式又叫做 视图(View),全局模式简称 模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问
- 数据操纵功能:包括对 基本表 和 视图 的数据插入、删除和修改,特别是具有很强的数据查询功能
- 数据控制功能:主要是对用户的 访问权限 加以控制,以保证系统的安全性
sql语言的语句结构
主要包含6个部分:
- 数据查询语言(DQL): Data Query Language,其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字 SELECT 是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用
- 数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除
- 事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
- 数据控制语言(DCL):它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问
- 数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE 或 DROP TABLE),为表加入索引等
- 指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作
结语
sql语言的学习对于数据库是十分重要的,因为我们对数据库的所有操作,都必须经由它来实现,所以常用的sql语法我们一定要记住,我也会将常用的sql语句写在之后的文章里,好啦,over!