SQL及基本SELECT语句概述
一、SQL语言概述
-
背景知识
1974年,IBM研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》
两个重要的标准:SQL92 / SQL99
-
SQL分类
DDL:数据定义语言。定义不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构
关键字:CREATE(创建)、 ALTER (修改)、DROP (删除)
DML:数据操作语言。用于添加、删除、更新和查询数据库记录,并检查数据完整性。
关键字:INSERT(增)、 DELETE(删)、 UPDATE(改)、SELECT(查,重中之重)
DCL:数据控制语言。用于定义数据库、表、字段、用户的访问权限和安全级别。
关键字:GRANT(赋予权限)、REVOKE(收回权限)、 COMMIT (提交)、ROLLBACK (回滚)、SAVEPOINT(保存点,可以使回滚具体到该点)
-
SQL语言的基本规则
① SQL可以写一行或多行。建议各字句分行写,有必要缩进,提高代码可读性
② 每条命令以\g 或 \G 结束
③ 关键字不能缩进或分行写
④ 标点符号
字符串和日期时间类型的数据可以使用单引号表示
列的别名,使用双引号,加上AS
-
SQL语言的大小写规范
① Windows环境下:大小写不敏感
② Linux环境下:大小写敏感
③ 推荐采用统一的书写规范
数据库名、表名、表别名、字段名、字段别名都小写
关键字、函数名、绑定变量都大写
-
命名规范
① 数据库、表名、变量名不得超过30个字符
② 使用字母、数字、下划线
③ 保证字段没有和保留字、数据库系统和常用方法冲突。如果坚持使用,必须加着重号 -
注释
① 单行注释:# 或 – (-- 后必须有一个空格)
② 多行注释:/* 注释文字 */
二、基本SELECT语句概述
-
基本SELECT语句
SELECT:标识选择哪些列
FROM: 标识选择哪个表
WHERE:标识选择哪些行
-
空值参与运算
所有运算符或列值遇到NULL,运算结果都为NULL
NULL不等于空字符串:一个空字符串的长度为0,一个NULL的长度为空,但占用空间
-
查询常数
在SELECT查询结果中增加一列固定的常数列,这列的取值使我们指定的,用于整合不同的数据源时做标记
-
显示表结构
DESC 表名 (DESCRIBE 表名)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PlgKK0Je-1640828447408)(F:\MarkDown学习\图片素材\MySQL\表结构.jpg)]
-
去重
SELECT DISTINCT 列名
DISTINCT需要放所有列名的前面,对后面所有列名进行去重