• 【MySQL】一文带你了解MySQL的基础知识


    🎬 博客主页:博主链接
    🎥 本文由 M malloc 原创,首发于 CSDN🙉
    🎄 学习专栏推荐:LeetCode刷题集!
    🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
    📆 未来很长,值得我们全力奔赴更美好的生活✨
    ------------------❤️分割线❤️-------------------------
    ————————————————

    在这里插入图片描述
    在这里插入图片描述

    😇MySQL的前情介绍

    😁大家好呀,今天是我第n次写MySQL,也是最近才学习MySQL,也想着记录一下自己的学习过程,并且分享给大家尼!

    😧 一、MySQL技术介绍

    MySQL 是由微软公司(Microsoft)开发的关系型数(RDBMS)。RDBMS 是 SQL 以及所有现代数据库系统的基础,比如 MS SQL Server,IBM DB2,Oracle,MySQL 以及微软的 Microsoft Access。

    😧二、学习前的准备工作

    编程软件:SQL Server Management Studio 2012
    带好你的小板凳,我们一起扬帆起航!

    在这里插入图片描述

    😇MySQL之基础查询

    😇基础查询之Select

    在数据库中有一种基础查询其语法是:
    select * from 表名

    这是最基本的查询语句!在我们刚入门的时候呢,我们都得从这些最基础的语句来学习,咱们一步一个脚印啦!

    1.最基本的select语句
    select 1 + 1,3 + 2
    在这里插入图片描述

    2,空值参与运算(结果也一定为空)
    1.空值: null
    2.nul1不等同于0,‘’,'null!
    SELECT * FROM employees;
    3,空值参与运算:
    SELECT employee id,salary "月工资",salary * (1 + commission pct) * 12"年工资"FROM employees;

    我们发现有一些年工资在表中也是NULL值,此时我们查询出来的东西就已经有问题了。
    在这里插入图片描述

    select employee id,salary"月工资",salary * (l + commission pct) * 12"年工资",commission_pct FROM employees;

    此时我们发现,凡是年工资为NULL值的时候,commission pct也是NULL值

    在这里插入图片描述

    那我们有没有可以解决它的办法呢?当然是有的啦!

    SELECT employee id,salary "月工资",salary *(1 + IFNULL(commission_pct,0)) * 12 "午工资",commission
    from employees;
    
    • 1
    • 2

    在这里插入图片描述

    上述就是实际问题的解决方案啦!

    😇MySQL中的命名规则

    在这里插入图片描述

    😇着重号(

    在我们写查询语句的过程中,时常会遇到一些个表和我们语法的中的关键字重名,那么这个时候我们该怎么办呢?这个时候我们就需要用到着重号这个概念。

    在上一点命名规则中,讲述了我们不能运用到与数据库同名的关键字

    select * from order

    😇查询常数

    在查询的过程中,如果常数出现在了表的第一列查询数据(为常数)当中,并且后面带有表中实际的列,那么我们的第一列的常数也会有后面表中数据的列数,也就是列数相等的意思。

    假设第二列的数据列有100列,那么我们的常数列也会有一百列。

    select 123,stu_no from student
    在这里插入图片描述

    😇显示表的结构

    DESCRIBE employees;
    简洁版:DESC employees;

    在这里插入图片描述

    显示了表中字段的详细信息;

    DESC departments

    在这里插入图片描述

    😇列的别名(alias)

    如果我们想要给自己的列设置一个别名的话,我们需要用到一些个关键字,如alias,又或者给一个空格

    列的别名
    as :全称:alias(别名),可以省略
    列的别名可以用引号引起来
    select stu_no stu_id,stu_name from student

    在这里插入图片描述

    😇结果集的含义

    如果想仔细查询不同的列的话,就需要指定单独的列名
    select stu_no,stu_name from student
    查询后返回的结果叫结果集

    去除重复行(distinct)

    去除重复行(distinct)
    查询有哪些id
    select distinct student.stu_no from student

    在这里插入图片描述

    🤣如何巩固学习

    提示:在学习的过程中,我们需要先自行进行思考,而不是一遇到不会的就放弃思考直接看答案,如果最后遇到真的不会的题目,我们可以适当的进行观看答案,看自己的思路是否正确,在作出正确的判断

    好啦今日的分享到这里就结束啦,我是爱你们的M malloc希望可以帮助到你们噢,最后别忘记三连啦!!

    提醒:以上内容需本人授权,不可自行发散。在发布作品前,请把不需要的内容删掉。
    在这里插入图片描述

  • 相关阅读:
    如何搭建属于自己的查题公众号?
    结构设计模式 - 桥接设计模式 - JAVA
    Swin Transformer 与 CNN 结合实现图像分类
    被邀请为期刊审稿时,如何做一个合格的审稿人?官方版本教程来喽
    2020年12月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
    优化改进YOLOv5算法之感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等
    将对象集合具有相同属性的分到一组
    linux将miniconda移去其它位置
    PostgreSQL创建数据库、数据库管理员用户、该库的只读用户
    Termux Api
  • 原文地址:https://blog.csdn.net/m0_64361522/article/details/131149957