SQLstructuredquerylanguage的缩写
sql是一种特殊用途的编程语言,是数据库查询和编程语言,用于访问数据和查询、更新和管理关系数据库系统
sql是一种高级非过程化编程语言,允许用户在更高级别的数据结构中工作。 由于用户不需要指定如何存储数据,也不需要用户知道如何存储具体数据,因此具有完全不同基础结构的不同数据库系统可以使用相同的结构化查询语言作为输入和管理数据的接口
sql语言由四个部分组成
定义SQL架构、基本表、视图和索引等结构的数据定义语言,即SQL DDL
关键字为: create Table、Alter Table、Drop Table、Create/Drop Index
数据操作语言,即SQL DML,数据操作分为数据查询和数据更新两种
关键字:选择、插入、更新、删除
数据查询语言,即SQL DQL,用于从表中检索数据,并确定数据在APP应用程序中的给出方式
关键字: select、where、order by、group by、having
一种称为SQL DCL的数据控制语言。 在此部分中,可以设置或修改数据库用户或角色权限的语句,如批准基本表和视图、说明完整性规则和事务控制
关键字为授权、恢复、否定
DML和DDL的区别
数据管理语言(DML ) :数据操作语言
结构查询语言(SQL )是执行查询的语法,主要处理数据。 但是,SQL语言还包含用于更新、插入和删除记录的语法。
查询和更新命令构成SQL的DML部分。
选择-从数据库表中检索数据
更新-更新数据库表中的数据
delete -从数据库表中删除数据
insert -在数据库表中插入数据
数据定义语言(DDL ) :数据定义语言
SQL的数据定义语言(DDL )部分用于创建数据库中的各种对象,包括表、视图、索引、同义词和集群,主要定义或修改表的结构。 DDL操作是隐式提交的,无法回滚
SQL中最重要的DDL语句:
创建/alter数据库-创建/修改数据库
创建/alter/drop table -创建/修改/删除表
create/drop index -创建/删除索引