mysql数据库基础知识,mysql数据库简介(一看就懂,一学就会)

news2024/11/25 16:54:57

在这里插入图片描述

目录

    • 一、MySQL学习路线
    • 二、MySQL常见操作
      • 1、查看所有数据库show databases。
      • 2、MySQL 创建数据库
      • 3、删除数据库
      • 4、选择数据库use databasename
      • 5、查看该数据库下所有表show tables
      • 6、创建数据库表
      • 7、删除数据库
    • 三、增删改查
      • 1、插入数据
      • 2、查询数据
      • 3、where子句
      • 4、更新语句
      • 5、删除语句
      • 6、like语句
      • 7、UNION 操作符
      • 8、order by 排序
      • 9、GROUP BY分组
    • 四、LEFT JOIN左连接、RIGHT JOIN右连接、INNER JOIN内连接
    • 五、NULL 值处理
    • 六、正则表达式
    • 七、MySQL基础知识总结

大家好,我是哪吒。

一、MySQL学习路线

在这里插入图片描述

二、MySQL常见操作

1、查看所有数据库show databases。

在这里插入图片描述

2、MySQL 创建数据库

CREATE DATABASE test;

3、删除数据库

drop database test;

4、选择数据库use databasename

在这里插入图片描述

5、查看该数据库下所有表show tables

6、创建数据库表

CREATE TABLE IF NOT EXISTS `student`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `name` VARCHAR(100) NOT NULL,
   `sex` VARCHAR(40) NOT NULL,
   `op_date` DATE,
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. INT是整形;
  2. AUTO_INCREMENT表示自增;
  3. VARCHAR(100)表示字符串类型;
  4. NOT NULL表示非空;
  5. DATE时间数据类型;
  6. PRIMARY KEY主键;
  7. InnoDB设置存储引擎;
  8. CHARSET设置编码;

7、删除数据库

DROP TABLE student;

三、增删改查

1、插入数据

insert student (name,address,op_date) values ('哪吒编程','辽宁省大连市',NOW());

2、查询数据

select * from student;

在这里插入图片描述

3、where子句

 select * from student where name = '哪吒编程'

4、更新语句

update student set address = '上海市' where name = '美杜莎';

5、删除语句

delete from student where id = 3;

6、like语句

like语句表示模糊查询,只知道字段的部分就可以完成查询。

LIKE 通常与 % 一同使用,类似于一个元字符的搜索,百分号 %字符来表示任意字符,如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

select * from student where name like '%编程';

select * from student where name like '%编程%';

select * from student where name like '哪吒%';

7、UNION 操作符

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。

select * from student where name like '%编程' UNION select * from student where name like '美%';

在这里插入图片描述

8、order by 排序

MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

select * from student order by id desc;

在这里插入图片描述

9、GROUP BY分组

GROUP BY 语句根据一个或多个列对结果集进行分组。

在分组的列上我们可以使用 COUNT, SUM, AVG等函数。

在这里插入图片描述

四、LEFT JOIN左连接、RIGHT JOIN右连接、INNER JOIN内连接

  1. INNER JOIN(内连接):获取两个表中字段匹配关系的记录;
  2. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录;
  3. RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录;
select s.name,t.teacher_name,t.course from student s left join teacher t on s.teacher_id=t.id;

在这里插入图片描述

五、NULL 值处理

  1. IS NULL: 当列的值是 NULL,此运算符返回 true;
  2. IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
select s.name,t.teacher_name,t.course from student s left join teacher t on s.teacher_id=t.id where t.teacher_name is not null;

在这里插入图片描述

六、正则表达式

前面提到了like %用于模糊查询。

MySQL同样支持正则表达式进行匹配。

正则表达式描述
^匹配以某些字符开始的所有数据
$匹配以某些字符结尾的所有数据
[…]字符集合。匹配所包含的任意一个字符。
[^…]负值字符集合。匹配未包含的任意字符。
ab
*匹配前面的子表达式零次或多次。
+匹配前面的子表达式一次或多次。
{n}n 是一个非负整数。匹配确定的 n 次。
{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
 select * from student where name REGEXP '^哪吒';

在这里插入图片描述

查询以“云美萧”开头的所有数据:

select * from student where name REGEXP '^[云美萧]';

在这里插入图片描述

七、MySQL基础知识总结

MySQL数据库基础知识1,数据类型与三范式

MySQL数据库基础知识2,那些年学过的事务

MySQL数据库基础知识3,mysql索引详解,上篇

MySQL数据库基础知识4,mysql索引详解,下篇

MySQL数据库基础知识5,为什么查询速度会慢

MySQL数据库基础知识6,缓存表、视图、计数器表、自定义变量

MySQL数据库基础知识7,查询的执行过程

MySQL数据库基础知识8,分区表详解

MySQL数据库基础知识9,InnoDB和MyISAM的数据分布对比

MySQL数据库基础知识10,MySQL全文索引

MySQL数据库基础知识11,查询缓存

MySQL数据库基础知识12,MySQL单列索引和联合索引

在这里插入图片描述

🏆本文收录于,数据库基础教程系列,包含MySQL基础、MySQL进阶、Redis、MongoDB等数据库基础知识。

🏆哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/513854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微前端应用(qiankun+umi+antd)

1.微前端介绍以应用选型 1.1什么是微前端? 微前端是一种前端架构模式&#xff0c;它将前端应用程序拆分成多个小型的、独立开发、独立部署的子应用&#xff0c;然后将这些子应用组合成一个大型的、复杂的前端应用。每个子应用都有自己的技术栈、独立的代码库、独立的开发、测…

Linux快捷命令

目录 一、快捷排序——sort 常用选项&#xff1a; 示例 二、快捷去重——uniq 常用选项&#xff1a; 示例&#xff1a; ​编辑 ​编辑 ​编辑 三、快捷替换——tr 用于windows的编写的脚本格式转换为Linux格 方法一&#xff1a; 方法二&#xff1a; 四、快速裁…

JAVA double精度丢失问题

double类型精度丢失问题&#xff1a; 0.1*0.1使用计算器计算是0.01&#xff0c;代码里却是0.010000000000000002 public class HelloWorld {public static void main(String []args) {double number1 0.1;double number2 0.1;double result number1 * number2 ;System.o…

CSP-S 2022 提高级 第一轮 阅读程序(1) 第16-21题

【题目】 CSP-S 2022 提高级 第一轮 阅读程序&#xff08;1&#xff09; 第16-21题 01 #include <iostream> 02 #include <string> 03 #include <vector> 04 05 using namespace std; 06 07 int f(const string &s, const string &t) 08 { …

关于cartographer建立正确关系树的理解

正确的TF关系map----odom----base_link----laser base_link是固定在机器人本体上的坐标系&#xff0c;通常选择飞控 其中map–odom 的链接是由cartographer中lua文件配置完成的 map_frame "map", tracking_frame "base_link", published_frame "b…

Ubuntu 20.04 安装 mysql8 并配置远程访问

文章目录 一、使用 apt-get 安装 mysql 服务二、初始化 mysql 数据库管理员用户密码三、配置远程访问 一、使用 apt-get 安装 mysql 服务 # 更新软件源 apt-get install update# 安装mysql服务 apt-get install mysql-server# 使用mysqladmin工具查看mysql版本 mysqladmin --v…

一文解析Linux进程的睡眠和唤醒

Linux进程的睡眠和唤醒 在Linux中&#xff0c;仅等待CPU时间的进程称为就绪进程&#xff0c;它们被放置在一个运行队列中&#xff0c;一个就绪进程的状 态标志位为 TASK_RUNNING。一旦一个运行中的进程时间片用完&#xff0c; Linux 内核的调度器会剥夺这个进程对CPU的控制权&…

燃气巡检二维码

对燃气公司的输气管道和阀井等设施的巡检工作的管理目标是能降低成本、提高工作效率以及管理水平。但用纸质记录的方式进行燃气设备巡检有以下缺点&#xff1a; 1、难保证巡检真实性 无法客观、方便地掌握巡检人员巡检的到位情况&#xff0c;因而无法有效地保证巡检工作人员按计…

软件兼容性测试如何进行?怎么选择靠谱的软件检测公司?

软件兼容性测试是一项非常重要的工作&#xff0c;能够确保在不同的操作系统、设备、浏览器以及其他软件环境下&#xff0c;软件应用都能够正常运行。 一、软件兼容性测试如何进行? 确定测试的环境&#xff0c;包括操作系统、设备、浏览器等&#xff0c;并建立测试用例和测试…

Maven必要知识

参考笔记&#xff1a; https://www.wolai.com/arAiYJYCr6Kkfi2kZ8HxE8 1. Maven 概述 1.1 什么是 Maven Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。 Maven 作为依赖管理工具 jar 包的管理jar 包的来源jar 包之间的依赖关系…

使用R语言绘制折线图

R语言绘制折线图 一、绘制折线图1.载入bruceR&#xff08;ggplot2&#xff09;2.设置当前工作目录3.载入数据集4.查看数据结构5.绘制基础图形6.图形优化 二、绘制多重折线图1.载入数据2.绘制图形 一、绘制折线图 1.载入bruceR&#xff08;ggplot2&#xff09; &#xff08;要…

【HAL库】STM32CubeMX开发----非阻塞延时实验----SysTick(滴答定时器)中断

STM32CubeMX 下载和安装 详细教程 【HAL库】STM32CubeMX开发----STM32F103/F207/F407----目录 前言 HAL库 有自带的 ms级 延时函数&#xff1a; HAL_Delay(); 缺点&#xff1a; 这是阻塞延时方式&#xff0c;就是延时期间&#xff0c;什么都不能干&#xff0c;这样很浪费资源。…

便携式车用CAN分析仪

产品简介 USBCAN-C系列便携式车用CAN分析仪&#xff0c;通过USB接口快速扩展一路CAN通道&#xff0c;使接入CAN网络非常容易&#xff0c;它具有一体式和小巧紧凑的外形&#xff0c;特别适合于随身携带。CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离&#xff0…

能源设备智能维修AR远程作业指导平台降低运营成本

AR远程专家指导系统是一种基于AR增强现实技术搭建的远程协作解决方案&#xff0c;它可以让专家全视角掌握操作现场&#xff0c;并将专精知识和技能传递给远程现场的工作人员&#xff0c;以帮助他们解决各种技术难题和困难&#xff0c;赋能各行各业行业。 现场人员通过手机、平板…

OJ练习第104题——格雷编码

格雷编码 力扣链接&#xff1a;89. 格雷编码 题目描述 n 位格雷码序列 是一个由 2n 个整数组成的序列&#xff0c;其中&#xff1a; 每个整数都在范围 [0, 2n - 1] 内&#xff08;含 0 和 2n - 1&#xff09; 第一个整数是 0 一个整数在序列中出现 不超过一次 每对 相邻 整数…

数据流图(DFD)这么理解吗?

如何画好数据流程图&#xff08;DFD&#xff09;&#xff1f; 步骤&#xff1a; 确定系统的 input 和 output。由 表层 到 深层 画系统的顶层数据流图。自顶向下 逐层 分解&#xff0c;画出分层数据流图。 一、理解数据流图 基本概念 ~~ 数据流图 数据流&#xff08;箭头&…

linux pinctrl 和 gpio 子系统 LED驱动

pinctrl 和 gpio 子系统 借助 pinctrl 和 gpio 子系统来简化 GPIO 驱动开发 pinctrl 子系统 pinctrl 子系统&#xff08;drivers/pinctrl&#xff09;的主要工作内容&#xff1a; ①、获取设备树中 pin 信息。 ②、根据获取到的 pin 信息来设置 pin 的复用功能 ③、根据获…

校招失败后,4面字节跳动软件测试工程师,竭尽全力....

下面是我面试字节跳动软件测试工程师的面试经验总结&#xff0c;希望能帮助到你们。 面试一 简单做一下自我介绍简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例get请求和post请求的区别如何判断前后端bug/3xx是什么意思说一下XXX项目中你做的接口测试/做了多少次…

免费润色文章的软件-自动修改文章润色的软件

免费润色文章的软件 免费润色文章的软件可以帮助用户快速地改善文本质量&#xff0c;进一步提高语言表达能力和流畅性&#xff0c;以下是其主要优势&#xff1a; 高效性&#xff1a;免费润色文章的软件能够快速进行润色处理&#xff0c;为用户节省时间和精力。相比手动润色的方…

瑞芯微RK3588核心板远程会诊等医学解决方案

RK3588处理器在医学领域的应用中&#xff0c;可以为远程会诊提供高性能和可靠的解决方案。以下是基于RK3588的远程会诊医学方面的解决方案&#xff1a; 远程高清图像传输&#xff1a; 利用RK3588处理器的高性能图像处理能力和高速网络接口&#xff0c;实现高清医学图像的实时传…