当前位置: 首页 > news >正文

MySQL--day2--基本的select语句

请添加图片描述
(以下内容全部来自上述课程)
在这里插入图片描述

SQL概述

结构化查询语句
请添加图片描述

1. SQL分类

  • DDL:数据定义(definition)语言:create、drop、alter…

  • DML:数据操作(manipulation)语言:insert、delete、update、select

  • DCL:数据控制(control)语言:grant、revoke、commit、rollback、savepoint…

  • DQL:数据查询语句:select

  • TCL:事务控制语句:commit、rollback

2 SQL的规则和规范

2.1 规则

  • SQL可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
  • 每条命令以;或\g或\G结束
  • 关键字不能被缩写也不能分行
  • 关于标点符号
    。必须保证所有的()、单引号、双引号是成对结束的
    。必须使用英文状态下的半角输入方式
    。字符串型和日期时间类型的数据可以使用单引号(')表示。列的别名,尽量使用双引号(“”),而且不建议省略as

2.2 规范(建议)

  • 数据库名、表名、表别名、字段名、字段别名等都小写
  • SQL关键字、函数名、绑定变量等都大写

2.3 注释

  • 单行注释:#
  • 单行注释:-- 注释文字 --(–后面必须包含一个空格。)
  • 多行注释:/**/

3 基本的select语句

3.1 select…

select 1select 1+1 from daul;#daul  伪表

3.2 select…from

select 字段1,字段2,…from 表名;

# *:表中的所有的字段(或列)
select * from emp;

3.3 列的别名

# as:全称: alias(别名),可以省略
# 列的别名可以使用一对""引起来,不要使用''。
select employee_id emp_id,last_name as Lname,department_id "部门id",salary * 12 as "annual sal"
from employees;

3.4 去除重复行

#查询员工表中一共有哪些部门id呢?
#错误的:没有去重的情况 
SELECT department_id FROM employees;
#正确的:去重的情况
SELECT DISTINCT department_id FROM employees;
#错误的:
SELECT salary,DISTINCT department_id FROM employees;
#仅仅是没有报错,但是没有实际意义。 
SELECT DISTINCT department_id, salary FROM employees;

3.5 空值参与运算

# 1.空值: null
# 2. null不等同于0,", 'null' 
SELECT * FROM employees;
#3.空值参与运算:结果一定也为空。
SELECT employee_id,salary"月工资",salary *(1 + commission_pct) * 12 "年工资",commission_pct 
FROM employees;
#实际问题的解决方案:引入IFNULL
SELECT employee_id,salary "月工资",salary* (1 + IFNULL(commission_pct,0)) * 12 "年工资",commission_pct
FROM employees;

3.6 着重号 ’ ’

# order是关键字,所以要用着重号表示它是表名
select * from 'order';

3.7 查询常数

# 123是常数,后面查询有多少行它自己也会匹配相应行数
select 123,employee_id,last_name
from employees;

4 显示表结构

desc employees;

5 过滤数据

SELECT *
FROM employees 
#过滤条件
WHERE department_id = 90;
#练习:查询last_name为'King'的员工信息 
SELECT *
FROM employees
WHERE last_name = 'King';

相关文章:

  • Ubuntu16.04升级gcc/g++版本方法
  • [特殊字符] SSL/TLS 中的密钥协商流程笔记
  • 【图像生成大模型】HunyuanVideo:大规模视频生成模型的系统性框架
  • Vue百日学习计划Day28-32天详细计划-Gemini版
  • 泰国SAP ERP实施如何应对挑战?工博科技赋能中企出海EEC战略
  • 机器学习-人与机器生数据的区分模型测试 - 模型选择与微调
  • 第三章:UI 系统架构拆解与动态界面管理实录
  • Android动态音频柱状图可视化解析:从原理到实现
  • 【爬虫】DrissionPage-7
  • 项目制作流程
  • 2- PyTorch
  • 如何确定自己的职业发展方向?
  • [创业之路-362]:企业战略管理案例分析-3-战略制定-华为使命、愿景、价值观的演变过程
  • 【LeetCode 热题100】739:每日温度(详细解析)(Go语言版)
  • SpringBoot3+AI
  • 【android bluetooth 协议分析 01】【HCI 层介绍 3】【NUMBER_OF_COMPLETED_PACKETS 事件介绍】
  • Flink CEP是什么?
  • 系统架构设计(十四):解释器风格
  • 开始学习做游戏,就现在
  • 写spark程序数据计算( 数据库的计算,求和,汇总之类的)连接mysql数据库,写入计算结果
  • 中国证监会副主席李明:目前A股估值水平仍处于相对低位
  • 宫崎骏的折返点
  • 人民日报头版:紧盯“学查改”,推动作风建设走深走实
  • 林诗栋/蒯曼混双取胜,国乒赢得多哈世乒赛开门红
  • 河南一县政府党组成员签订抵制违规吃喝问题承诺书,现场交给县长
  • 万科再获深铁集团借款,今年已累计获股东借款近120亿元