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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【MySQL】一文带你了解MySQL的基础知识

🎬 博客主页:博主链接

🎥 本文由 M malloc 原创,首发于 CSDN🙉

🎄 学习专栏推荐:LeetCode刷题集!

🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

📆 未来很长,值得我们全力奔赴更美好的生活✨

------------------❤️分割线❤️-------------------------

————————————————


a6c0473e16e249c2b9ca02e5b793f35e.gif

20bfce82b52043fb81790dcb2367acf3.png

😇MySQL的前情介绍

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

😧 一、MySQL技术介绍

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

😧二、学习前的准备工作

编程软件:SQL Server Management Studio 2012

带好你的小板凳,我们一起扬帆起航!

440c2ef9bcab45e89933ff0c1f364bb6.png

😇MySQL之基础查询

😇基础查询之Select

在数据库中有一种基础查询其语法是:

select * from 表名

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

1.最基本的select语句

select 1 + 1,3 + 2

e763132d66274987a1c9e7b1f74fe1bb.png

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值

4cf3c222ce464bc99ab4b6b05fd0aeae.png

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

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

e66f2f7680244381825f690d4fd6c03b.png

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

😇MySQL中的命名规则

😇着重号( 

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

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

select * from order

😇查询常数

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

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

select 123,stu_no from student

46cd813a8bbd4dfcb7ab5a85a238807e.png

😇显示表的结构

DESCRIBE employees;

简洁版:DESC employees;

b458ad9a59f043519fc30dae4d637aaa.png

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

DESC departments

fb38a1ce19e943afbefbd2f4c0b6b5e8.png

😇列的别名(alias)

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

列的别名

as :全称:alias(别名),可以省略

列的别名可以用引号引起来

select stu_no stu_id,stu_name from student

5fabcc4e953c4713934063511055a930.png

😇结果集的含义

如果想仔细查询不同的列的话,就需要指定单独的列名

select stu_no,stu_name from student

查询后返回的结果叫结果集

去除重复行(distinct)

去除重复行(distinct)

查询有哪些id

select distinct student.stu_no from student

d967eb986ec44f50a8939c84705f6f00.png

🤣如何巩固学习

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

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

提醒:以上内容需本人授权,不可自行发散。在发布作品前,请把不需要的内容删掉。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
关系型数据库 MySQL 数据库
掌握MySQL数据库基础知识 同步练习与实训
掌握MySQL数据库基础知识 同步练习与实训。
86 0
|
8月前
|
存储 关系型数据库 MySQL
掌握MySQL数据库基础知识的同步练习与实训
进行掌握MySQL数据库基础知识的同步练习与实训。
105 0
|
5月前
|
关系型数据库 MySQL PHP
MySQL基础知识之【元数据】
MySQL基础知识之【元数据】
44 1
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【复制表】
MYSQL基础知识之【复制表】
48 1
|
5月前
|
前端开发 关系型数据库 MySQL
MYSQL基础知识之【临时表】
MYSQL基础知识之【临时表】
41 0
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【索引】
MYSQL基础知识之【索引】
29 0
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【ALERT】
MYSQL基础知识之【ALERT】
67 0
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【LIKE子句的使用 ,NULL值的处理,空值的处理】
MYSQL基础知识之【LIKE子句的使用 ,NULL值的处理,空值的处理】
65 0
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【修改数据,删除数据】
MYSQL基础知识之【修改数据,删除数据】
46 1
|
5月前
|
SQL 关系型数据库 MySQL
MYSQL基础知识之【添加数据,查询数据】
MYSQL基础知识之【添加数据,查询数据】
29 0