数据库基础篇学习笔记_基本的SELECT语句

基本的SELECT语句

1. SQL分类

  • DDL(数据定义语言):CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE (针对一个数据库对象(表))
  • DML(数据操纵语言):INSERT \ DELETE \ UPDATE \ SELECT(针对表中一条数据)
  • DCL(数据控制语言):COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE (针对一个操作)

2. SQL语言的规则和规范

2.1 基本规则

  • SQL语句可以写在一行或多行,为提高可读性,各子句分行写,必要时使用缩进
  • 每条语句以";"结尾
  • 关键字不能缩写也不能分行
  • 字符串型和日期时间类型的数据可以使用单引号表示
  • 列的别名尽量使用双引号且不建议省略as

2.2 大小写规范

  • MySQL在windows环境大小写不敏感
  • MySQL在linux环境下是大小写敏感的
  • 推荐采用统一的书写规范
    • SQL关键字,函数名,绑定变量等大写
    • 数据库名,表名,表别名,字段名,字段别名等小写

2.3 注释

#单行注释

-- 单行注释

/*多行注释*/

2.4 命名规则

  • 数据库名,表名不得超过30个字符,变量名限制为29个字符
  • 只能包含26个大小写字母,0-9数字以及下划线共63个字符
  • 数据库名,表名,字段名等对象名中间不要包含空格
  • 数据库不能重名,同一个库,表不能重名,同一个表,字段不能重名
  • 保证字段没有和保留字,数据库系统或常用方法冲突.
  • 保持字段名和类型的一致性.

2.5 数据导入指令

方式1: source 文件的全路径名

方式2:SQLyog中选择"工具" -> 选择"执行sql脚本" -> 选中xxx.sql即可

3. 基本的SELECT语句

3.1 SELECT…FROM…

SELECT 标识选择哪些列 FROM 标识从哪个表中选择

#选择全部
SELECT *
FROM 表名;

3.2 列的别名

#使用AS关键字起别名,可以省略
#列的别名可以使用""引起来
SELECT last_name AS "name" FROM employees;

3.3 去除重复行

#使用关键字DISTINCT去重,放到所有列名的前面
SELECT DISTINCT department_id FROM employees;

3.4 空值参与运算

#空值参与运算结果也为空
#空值不等同于0或者空字符串,空值是占用空间的

3.5 着重号

#当表名或字段名与保留字或数据库系统冲突时,可以使用着重号``加以区分

3.6 查询常数

SELECT 123,"hello",employee_id FROM employees;

3.7 显示表结构

使用DESCRIBE或DESC命令显示表结构

DESC employees; 

3.8 过滤数据

#使用WHERE子句,将不满足条件的行过滤掉
#WHERE子句紧跟FROM子句
SELECT 字段1,字段2
FROM 表名
WHERE 过滤条件;

猜你喜欢

转载自blog.csdn.net/weixin_51636172/article/details/125922252
今日推荐