SQL语言基础
1.定义
对数据库进行查询和修改操作的语言叫做SQL(Structured Query Language,结构化查询语言)
SQL是一种数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系数据库系统;
与其他程序设计语言不同的是,SQL由很少的关键字组成,每个SQL语句通过一个或多个关键字构成。
2.优点
一体化:SQL集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作;
使用方便灵活:SQL具有两种使用方式,可以直接以命令方式交互使用,也可以嵌入使用,嵌入C、C++、Fortran、COBOL、java等语言中使用;
非过程化:只提操作要求,不必描述操作步骤,也不需要导航;
语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。
3.SQL包含以下4个部分:
(1)数据定义语言(Data Definition Language, DDL)
用来创建或删除数据以及表等对象:
DROP:删除数据库和表等对象
CREATE:创建数据库和表等对象
ALTER:修改数据库和笔等对象
(2)数据库操作语言(Data Manipulation Language, DML)
用来变更表中的记录:
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELECT:删除表中的数据
(3)数据查询语言(Date Query Language, DQL)
用来查询表中的记录:
SELECT:查询表中的数据
(4)数据控制语言(Date Control Language ,DCL)
用来确认或取消对数据库中的数据进行的变更,对数据库中的用户设定权限:
GRANT:赋予用户操作权限
REVOKE:取消用户的操作权限
COMMIT:确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库中的数据进行的变更