Mysql 基础(三) SQL 概要
最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云
学习要点
SQL 是为操作数据库而开发的语言
虽然 SQL 也有标准,但实际上不同的 DBMS,SQL 也不相同
SQL 通过一条语句来描述想要进行的操作,发送给 RDBMS
原则上 SQL 都会用分号结尾
SQL 根据操作目的可分为 DDL,DML,DCL
标准 SQL
SQL 是操作关系数据库的语言。他是为了提高数据库查询效率而开发的语言,现在增,删,改,查都可以完成
- 大部分 RDBMS 都是标准的 SQL 语句,如果有不一样的地方稍后我会写备注,写出来
SQL 语句及其种类
SQL 用关键字,表名,列名等组合成一条 SQL 语句来描述操作内容
依据指令种类的不同,SQL 可以分成三大类
DDL(数据定义语言)
用来创建或者删除存储数据,数据用的数据库以及数据库中的表等对象.DDL 包含以下指令
- CREATE: 创建数据库和表等对象
- DROP: 删除数据库和表等对象
- ALTER: 修改数据库和表等对象的结构
DML(数据操纵语言)
用来查询或者变更表中的记录
SELECT: 查询表中的数据
INSERT: 向表中插入新数据
UPDATE: 更新表中的数据
DELETE: 删除表中的数据
DCL(数据控制语言)
用来确认或者取消对数据库中的数据变更.除此之外还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定.DCL 包含以下几种指令:
COMMIT :确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库的数据进行的变更
GRANT:赋予用户操作权限
REVOKE: 取消用户的操作权限
SQL 依据功能分成三类其中最多的事 DML
SQL 的基本书写规则
- SQL 语句必须要以分号(;)结尾
一条 SQL 语句可以描述一个数据库操作,在 RDBMS 中 SQL 语句也是逐条进行的,分号代表语句结束
- SQL 的语句不分区大小写
SQL 语句不区分关键字的大小写.例如 SELECT 还是 select 解释都是一样的,表名和列名也是如此
- 规则
虽然 可以依据个人喜好来制定,但是为了更好的理解,方便阅读,制定了下面的规则
- 关键字大写
- 表名的首字母大写
- 其余(列名等)小写
关键字不区分大小写,但是插入表中的数据事要区分大小写的
例如 数据 Computer,COMPUTER,computer 三者事不一样的
常数的书写方式事固定的
SQL 语句常常需要直接书写字符串,日期,或者数字.例如书写向表中插入字符串,日期,或者数字等数据的 SQL 语句
在 SQL 语句中直接书写的字符串,日期,或者数字等称为常数,常数的书写方式如下所示
SQL 语句中还有字符串的时候,需要像’abc’这样,使用单引号(‘)将字符串括起来,用来标识这是一个字符串
SQL 语句中含有日期的时候同样需要使用单引号(‘)将其括起来例如(‘26 Jan 2010’)或者(‘10/01/26’等),个人比较喜欢(‘2010-01-26’)这样
数字的话可以不需要单引号直接填写 1000 这样的数字即可
单词需要半角空格或者换行来分隔
SQL 语句的单词之间 需使用半角空格或者换行符来分隔,如下这种未加分隔的语句会发生错误,无法执行
- 例如: CREATE TABLE Product
不能使用全角空格作为单词的分隔符,否则会发生错误,出现无法预期的结果