博客
关于我
mysql之基础查询05
阅读量:256 次
发布时间:2019-03-01

本文共 1499 字,大约阅读时间需要 4 分钟。

MySQL基础查询指南

概述

从这个篇开始,我们将正式进入MySQL学习的正题。本篇将介绍MySQL的基础查询知识,涵盖DQL(数据查询语言)、DML(数据操作语言)等核心概念,并通过实际案例帮助读者理解。


1. 语法基础

1.1 查询语法

查询是SELECT语句的核心用法。其语法定义为:

SELECT [查询列表] FROM [表名];

特点:

  • 查询列表可以包含字段、常量值、表达式或函数。
  • 查询结果是一个虚拟表格,而非真实表格。
  • 1.2 确定数据库

    在每次查询前,务必确认使用哪个数据库。例如:

    USE myemployees;

    1.3 查询字段

    根据需要选择字段或全部字段:

    示例1:查询单个字段

    SELECT last_name FROM employees;

    示例2:查询多个字段

    SELECT last_name, salary, email FROM employees;

    示例3:查询全部字段

    SELECT * FROM employees;

    1.4 查询常量值

    查询常量时,直接使用常量值即可:

    SELECT 100;SELECT 'john';

    1.5 查询表达式

    使用算术运算符进行表达式查询:

    SELECT 100%98;

    1.6 查询函数

    调用MySQL函数获取数据:

    SELECT VERSION();

    1.7 起别名

    为字段起别名以便理解或处理重复字段:

    示例:

    SELECT last_name AS 姓, first_name AS 名 FROM employees;

    1.8 去重

    使用DISTINCT去重:

    SELECT DISTINCT department_id FROM employees;

    1.9 字符串连接

    使用CONCAT函数连接字段或常量:

    SELECT CONCAT('a', 'b', 'c') AS 结果;SELECT CONCAT(last_name, first_name) AS 姓名 FROM employees;

    2. 基础查询案例

    示例1:显示部门表结构

    DESC departments;

    示例2:查询所有部门数据

    SELECT * FROM departments;

    示例3:获取唯一的job_id

    SELECT DISTINCT job_id FROM employees;

    示例4:显示员工表结构

    SELECT * FROM employees;

    示例5:查询员工姓名

    SELECT CONCAT(first_name, ', ', last_name) AS 姓名 FROM employees;

    示例6:处理NULL值

    SELECT IFNULL(commission_pct, 0) AS 奖金率 FROM employees;

    3. 常见问题

    1. 检查语法错误

    执行以下语句是否成功:

    SELECT last_name, job_id, salary AS sal FROM employees;
    SELECT * FROM employees;

    2. 检查查询语法错误

    SELECT employee_id, last_name, salary * 12 AS "ANNUAL SALARY" FROM employees;

    3. 解决常见错误

    确保查询语句正确无误:

    SELECT DISTINCT job_id FROM employees;SELECT * FROM departments;

    通过以上内容,读者应能掌握MySQL基础查询的核心技能。如果有任何疑问或需要进一步学习,请随时继续探索!

    转载地址:http://mtfv.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现Knapsack problem背包问题算法(附完整源码)
    查看>>
    Objective-C实现knapsack背包问题算法(附完整源码)
    查看>>
    Objective-C实现knapsack背包问题算法(附完整源码)
    查看>>
    Objective-C实现knight tour骑士之旅算法(附完整源码)
    查看>>
    Objective-C实现KNN算法(附完整源码)
    查看>>
    Objective-C实现koch snowflake科赫雪花算法(附完整源码)
    查看>>
    Objective-C实现KPCA(附完整源码)
    查看>>
    Objective-C实现kth order statistick阶统计量算法(附完整源码)
    查看>>
    Objective-C实现LongestIncreasingSubsequence最长递增子序列算法(附完整源码)
    查看>>
    Objective-C实现LRU 缓存算法(附完整源码)
    查看>>
    Objective-C实现lstm prediction预测算法(附完整源码)
    查看>>
    Objective-C实现Luhn (Mod 10)Algorithm算法(附完整源码)
    查看>>
    Objective-C实现max subarray sum最大子数组和算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
    查看>>
    Objective-C实现max_heap最大堆算法(附完整源码)
    查看>>
    Objective-C实现md5算法(附完整源码)
    查看>>
    Objective-C实现memoization优化技术算法(附完整源码)
    查看>>
    Objective-C实现memset函数功能(附完整源码)
    查看>>
    Objective-C实现merge insertion sort合并插入排序算法(附完整源码)
    查看>>
    Objective-C实现merge sort归并排序算法(附完整源码)
    查看>>