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

从0开始学习mysql 第一节:mysql基础查询

第一课:MySQL基础查询

学习目标
  • 理解什么是MySQL和数据库
  • 学会如何执行基本的SELECT语句
  • 能够对查询结果进行条件筛选(使用WHERE子句)
  • 学会对查询结果进行排序(使用ORDER BY子句)
学习内容与代码示例

1. 了解MySQL数据库

MySQL是一个关系型数据库管理系统,它使用表格来存储数据,这些表格以行和列的形式组织。

2. 执行SELECT语句

SELECT语句用于从数据库中选取数据。

  • 基本语法:
    SELECT column_name FROM table_name;
    
    代码示例:
    -- 选择employees表中的"first_name"列
    SELECT first_name FROM employees;
    
    预计输出效果:
    first_name
    ----------
    John
    Lisa
    ...
    

3. 使用WHERE子句

WHERE子句用于过滤记录,只返回满足指定条件的行。

  • 基本语法:
    SELECT column_name FROM table_name WHERE condition;
    
    代码示例:
    -- 选择employees表中"department"为'Sales'的所有列
    SELECT * FROM employees WHERE department = 'Sales';
    
    预计输出效果:
    id | first_name | last_name | department
    ----+------------+-----------+-----------
    3   | Jane       | Doe       | Sales
    7   | Mark       | Smith     | Sales
    ...
    

4. 使用ORDER BY子句排序

ORDER BY子句用于根据一个或多个列的值对结果进行排序。

  • 基本语法:
    SELECT column_name FROM table_name ORDER BY column_name ASC|DESC;
    
    代码示例:
    -- 选择employees表中所有列,并按照"last_name"降序排列
    SELECT * FROM employees ORDER BY last_name DESC;
    
    预计输出效果:
    id | first_name | last_name | department
    ----+------------+-----------+-----------
    5   | Emily      | Wilson    | Engineering
    2   | Brian      | Reynolds  | Marketing
    ...
    
课后练习
  1. 选择你所创建的数据库中的某个表,尝试用SELECT语句选择一列。
  2. 使用WHERE子句根据某个条件筛选出特定的记录。
  3. 对上述筛选结果按照某个字段升序和降序排序。

练习解析

  1. 选择操作:

    SELECT column_name FROM your_table;
    

    你应该会看到表格中所选列的所有数据。

  2. 条件筛选:

    SELECT * FROM your_table WHERE your_condition;
    

    这会返回满足条件的所有行。

  3. 排序:

    SELECT * FROM your_table WHERE your_condition ORDER BY column_name ASC|DESC;
    

    根据指定列对结果进行升序或降序排序,并返回满足条件的结果集。

相关文章:

  • [C++] 多线程编程-thread::yield()-sleep_for()
  • 【开源】基于JAVA的人事管理系统
  • 国内首个openEuler师训营圆满结营!麒麟信安深化产教融合,助力培养国产操作系统高质量师资人才
  • SPN的重要性 | 保障服务安全和身份验证
  • 鸿蒙5.0发布时间已定!何处寻得移动开发加速器?
  • CWE、CVE
  • java中哈希家族底层原理
  • 扫码看文件效果怎么做?文件转成二维码能制作吗?
  • 写着玩的程序:pycharm实现无限弹窗程序(非病毒程序,仅整蛊使用)
  • PALWORLD linux centos7开服教程
  • 持续集成工具Jenkins的使用之安装篇(一)
  • vue和react的差异梳理
  • AWS认证SAA-C03每日一题
  • 【UE5】第一次尝试项目转插件(Plugin)的时候,无法编译
  • cad二次开发autolisp(一)
  • canvas 五子棋游戏
  • CSS 专业技巧
  • django开发-定时任务的使用
  • javascript从右向左截取指定位数字符的3种方法
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP变量
  • Python中eval与exec的使用及区别
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Vim 折腾记
  • vue脚手架vue-cli
  • Vue全家桶实现一个Web App
  • 成为一名优秀的Developer的书单
  • 深入浅出webpack学习(1)--核心概念
  • 我是如何设计 Upload 上传组件的
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 第二十章:异步和文件I/O.(二十三)
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #图像处理
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • *2 echo、printf、mkdir命令的应用
  • .libPaths()设置包加载目录
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 使窗口永不获得焦点
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET使用存储过程实现对数据库的增删改查
  • .NET文档生成工具ADB使用图文教程
  • /etc/shadow字段详解
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • [20170728]oracle保留字.txt
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [AX]AX2012开发新特性-禁止表或者表字段