学习目标
- 能够知道SQL语句的分类
- 能够知道SQL中常用的数据类型
- 了解SQL通用语法
SQL语句介绍
1.SQL语句定义
结构化查询语言(Structured Query Language)简称SQL,是==关系型数据库管理系统都需要遵循的规范==,是数据库认识的语句。
标准的SQL语句,它W3C组织制定的。
虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。
然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
举例:
普通话:各数据库厂商都遵循的ISO标准。
方言:数据库特有的关键字。
2. SQL语句作用
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
3. SQL的分类
SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能。
3.1 数据定义语言:
简称DDL(Data Definition Language) 用来定义数据库对象:数据库,表,列等。 关键字:create,alter,drop等
3.2 数据操作语言:
简称DML(Data Manipulation Language) 用来对数据库中表的记录进行更新。 关键字:insert,delete,update等
3.3 数据查询语言:
简称DQL(Data Query Language) 用来查询数据库中表的记录。 关键字:select,from,where等
3.4 数据控制语言:
简称DCL(Data Control Language) 用来定义数据库的访问权限和安全级别,及创建用户。
注意:
如果把SQL比喻成Excel:
- 每一列数据就是一个==字段==
- 每一行数据就是一条==记录==
4. SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- 可使用空格和缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
SHOW DATABASES; # 等价于 show databases;
- 可以使用`/\/`-- #的方式完成注释**
/**/:多行注释,在注释区域内可以随意换行
/* 多行注释,内部可与随意换行 换行后,注释效果依然存在 */
-- # :单行注释,写在语句开头,换行后注释截止。
# 单行注释 -- 单行注释 SHOW DATABASES;
注释快捷键:ctrl+/
5.小结
- 结构化查询语言(SQL),是关系型数据库管理系统都需要遵循的规范,。不同的数据库生产厂商都支持SQL语句,但都有特有内容。
- SQL语句分为:
- 数据定义语言(DDL)
- 数据操作语言(DML)
- 数据查询语言(DQL)
- 数据控制语言(DCL)
- SQL通用语法:
- 结构灵活,使用分号结尾;
- 不区分大小写;
- 可以使用/**/,#,--来进行注释。