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

2023-05-16

在这里插入图片描述

目录

    • 一、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架构师。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql数据库基础知识,mysql数据库简介(一看就懂,一学就会) 的相关文章

  • 北邮人论坛求职版面:各种经验总结

    http bbs byr cn article WorkLife 886969 p 61 2 我觉得技术工作优先级是 0 xff09 业务前途 xff0c 决定你的上升空间 1 xff09 技术方向 xff0c 决定你在人力市场上的价格 2
  • Centos7防火墙常用命令

    一 系统防火墙 1 启动防火墙 systemctl start firewalld 2 关闭防火墙 systemctl stop firewalld 3 查看状态 systemctl status firewalld 4 开机启用防火墙 s
  • java操作hbase

    java 对 Hbase 的操作 一 引入pom span class token comment lt https mvnrepository com artifact org apache hbase hbase client gt s
  • 怎么用vnc访问自己电脑,并且同时又是同一个会话?

    1 运行 vncserver alwaysshared 网友也用这样的 xff1a vncserver alwaysshared 1 geometry 1440 900 2 在ubuntu的系统工具中有个 xff1a 桌面共享 最上面的两个
  • VMware Workstation+Ubuntu20.04LTS虚拟机+VMware Tools安装的那些事(有手就会)

    VMware Workstation 16 43 Ubuntu20 04虚拟机 43 VMware Tools安装的那些事 安装系统的选项 xff1a 1 实体机 xff1a 可能会出现硬件不支持 所以说不推荐 2 双系统 每次开机登录需要
  • 一篇文章带你彻底吃透Java NIO

    目录 一 I O模型 二 BIO NIO AIO应用场景 三 BIO编程简单流程 四 NIO核心 五 BIO与NIO比较 六 NIO 三大核心原理示意图 七 缓冲区 buffer 1 常用Buffer子类一览 2 buffer四大属性 3
  • 图像物体分类与检测算法综述

    图像物体分类与检测算法综述 转自 计算机学报 目录 图像物体分类与检测算法综述 目录图像物体分类与检测概述物体分类与检测的难点与挑战物体分类与检测数据库物体分类与检测发展历程 图像物体分类与检测是计算机视觉研究中的两个重要的基本问题 xff
  • 海康威视网络摄像头SDK二次开发(QT版本)

    暂时使用到的主要功能有四个 xff1a 1 连接相机 xff0c 2 实时显示 xff0c 3 取图 xff08 bmp格式 xff09 xff0c 4 关闭相机 在官网下载对应的win64的SDK xff0c 在库文件中运行demo ex
  • Android7.0成长之路---新特性Jack server

    准备 今天正式担任Android7 0 N 项目模块的开发和维护工作 xff0c 借此机会git和make了一套系统代码用来研究 在编译的过程中 xff0c 与以往系统不同的是Android7 0系统编译工具链使用了全新的Jack serv
  • A-Softmax(SphereFace)

    论文 xff1a SphereFace xff1a https arxiv org abs 1704 08063 SphereFace在MegaFace数据集上识别率在2017年排名第一 xff0c 用的A Softmax Loss有着清晰
  • Java 面试题宝典 (每天更新)

    目录 一 Java 基础部分 第一天 1 一个 34 java 34 源文件中是否可以包括多个类 xff08 不是内部类 xff09 xff1f 有什么限制 2 Java 有没有 goto 3 说说 amp 和 amp amp 的区别 4
  • skyfans之每天一个Liunx命令系列之三十三:chomd

    今天我们继续来学习每天一个命令 xff0c 今天我们继续学习此章节内容 xff1a 文件权限管理类命令 xff08 FILE PERMISSIONS xff09 xff0c 今天学习的是什么命令呢 xff0c 那就是chmod xff08
  • 部署node_exporter

    部署node exporter 1 下载node exporter安装包 xff0c 解压安装 span class token punctuation span root 64 bogon ljy span class token pun
  • 阿里 datax工具 impala 数据导入到mongo

    datax下载地址 1 解压datax包 2 具体安装测试datax工具可以在网上进行查询 其对jdk python maven 都有版本的要求 需确认当前系统中的版本 datax安装以及测试方式 3 确认安装无误后 xff0c 在安装目录
  • android开发Installed Build Tools revision 33.0.2 is corrupted. 问题解决方法

    方案一 xff1a 在你的 android sdk安卓目录中找到build tools目录中的d8 bat xff0c 将文件名修改为dx bat 找到build tools目录中的lib d8 jar xff0c 将文件名修改为dx ja
  • [ROS]三、建立工作空间

    系列文章目录 ROS 一 ROS的基本概念 ROS 二 命令与工具的使用 文章目录 系列文章目录前言一 工作空间二 创建步骤1 命令2 创建功能包 总结 前言 在前两个章节中我们已经学习了ros相关基本概念和基本工具的使用 xff0c 今天
  • ubuntu20.04配置vnc文件xorg.conf后重启输入开机密码后一直循环在登入界面的问题

    1 在配置vncserver的时候 xff0c 可能导致该用户不能正常登录桌面 2 问题现象 xff1a 正确输入密码 xff0c 系统无法进入桌面 xff0c 闪回到登录界面 3 在登录界面按ctrl 43 Alt 43 F4 xff08
  • Java序列化与反序列化详解

    面试官 兄弟 说说你对transient的理解和感悟 哪吒 what 还有感悟 先说结论 在序列化 反序列化时 被transient关键字修饰的成员属性变量不会被序列化 面试官 这就完了 哪吒 面试官明显不是很满意 这怎么能够 追根溯源 先
  • 导航软件哪个最好用?这里有3款最流行的导航软件

    导航软件哪个最好用 xff1f 在自助游越来越盛行的今天 xff0c 当你走到一个人生地不熟的环境 xff0c 随身携带一台GPS导航设备无疑能够为你的出行带来极大的便利 于是 xff0c 只要人们出行 xff0c 都离不开一个东西 导航
  • [软件工程] 面向对象设计

    面向对象设计 面向对象设计一 面向对象设计的准则 xff08 一 xff09 模块化 xff08 二 xff09 抽象 xff08 三 xff09 信息隐藏 xff08 四 xff09 弱耦合对象之间的耦合可分为两大类 xff1a 1 交互

随机推荐

  • 【持续更新】Python常用语法糖汇总

    1 if else简写 值1 if 条件 else 值2 的形式 如果 If 里的条件满足 xff0c 那么表达式的值为 值1 xff0c 否则为 值2 x y 61 1 10 z 61 x if x gt y else y print z
  • strtok函数 的原理及一个坑

    我们知道strtok是一个字符串切割函数 xff0c 先来了解一下它 原型 xff1a char strtok char str const char delim 功能 xff1a 分解字符串为一组字符串 参数说明 xff1a str为要分
  • 机载处理器(树莓派、Jetson TX2及个人pc等均适用)配置ROS+mavros开发环境 (Pixhawk飞控测试)

    需要事先准备的 xff1a 树莓派 xff1a xff08 1 xff09 一块装了Ubuntu16 04 mate系统的树莓派 xff08 我的是3代 xff0c 别的平台没有测试过 xff09 xff0c xff08 2 xff09 键
  • 使用Autoware进行(双目)相机与激光雷达的联合标定

    使用Autoware进行 双目 相机与激光雷达的联合标定 VLP 16 与 ZED相机使用Autoware提供的 autoware camera lidar calibrator 工具进行标定 64 author Kehan Xue 64
  • svn status

    svn 是在提交前查看本地文本和版本库里面的文件的区别 返回值有许多种具体含义如下 xff1a url 61 L abc c svn已经在 svn目录锁定了abc c M bar c bar c的内容已经在本地修改过了 M baz c ba
  • rosserial通信协议简介

    1 概述 rosserial是一种ROS串行通信协议 xff0c 通过串行传输介质实现ROS的P2P通信 这种协议通过简单的添加包头和包尾可以实现了多主题或者服务共享串行通信介质 xff08 如串口 xff0c 网络socket xff09
  • ROS-----pluginlib使用总结

    1 简介 pluginlib是一个C 43 43 库 xff0c 可以实现为一个ROS包动态的加载和卸载插件 这里的插件通常是一些功能类 xff0c 且以运行时可动态加载的库 xff08 如共享对象 xff0c 动态链接库 xff09 的形
  • sumo生成随机车流

    在安装好sumo后 xff0c 生成模拟道路及模拟随机车辆 xff1a 主要参考链接 xff1a https blog csdn net qq 44045364 article details 102912041 以下对于该链接的内容进行一
  • 49天精通Java,第11天,java接口和抽象类的异同,default关键字

    目录 一 什么是接口 二 接口的特点 三 接口和类的区别 四 接口和抽象类的区别 五 接口的声明方式 六 default默认方法 大家好 我是哪吒 一 什么是接口 Java接口是一系列方法的声明 是一些方法特征的集合 一个接口只有方法的特征
  • 解决150%分辨率下拉框错位和echarts鼠标移入焦点错位的问题

    解决150 分辨率下拉框错位和echarts鼠标移入焦点错位的问题 当我们在前端开发的过程中 xff0c 可能会被要求适配主流分辨率 当我们把电脑分辨率调成150 的时候 xff0c 一些下拉框会发生错位现象 xff0c echarts图标
  • 互联网公司面试五大禁忌

    互联网这几年成为求职者追求的热门行业 xff0c 薪水也是水涨船高 xff0c 想要进入这个行业的人也是越来越多了 xff0c 本文给大家讲述一下互联网公司面试的五大禁忌 一 互联网公司HR最不想听到的离职原因 1 无意中泄漏公司机密而被辞
  • 真实面试经历:十面阿里,七面头条,六个Offer

    这是一篇很好的面试经验 xff0c 转载过来 xff0c 希望各位小伙伴可以借鉴 01 面试者背景简介 双非末流一本 xff0c 大三 xff0c CS xff08 计算机科学 xff09 专业 xff0c 有百度实习经历 02 面试情况
  • 程序员之歌:我是一个程序员

    工作一天 xff0c 来一起唱首歌缓解疲劳吧猿媛们
  • 如何准备校招技术面试+一只小菜鸟的面试之路

    校 招一路走来很幸运 xff0c 从最初的迷茫 xff0c 到偶尔的被否认 xff0c 然后慢慢调整心态 xff0c 有缺憾才能有进步 xff0c 正视的自己不足 xff0c 静下心努力提高 xff0c 勇敢尝试各种面试机会 xff0c 因
  • 获取对象属性值的两种方式

    获取对象属性值的方式有两种 xff1a 点 括号 span class token keyword let span obj span class token operator 61 span span class token punctu
  • 5 分钟,教你用 Docker 部署一个 Python 应用!

    在使用传统物理机或云服务器上部署项目都会存在一些痛点 比如 xff1a 项目部署速度慢 资源浪费 迁移难且扩展低 而使用 Docker 部署项目的优势包含 xff1a 高效利用系统资源 服务启动更快 环境一致 xff0c 迁移更加方便 本篇
  • nginx SSL证书

    SSL证书 什么是SSL证书 SSL xff08 Secure Sockets Layer xff09 证书是数字证书的一种 xff0c 类似于驾驶证 护照和营业执照的电子副本 因为配置在服务器上 xff0c 也称为SSL服务器证书 SSL
  • NX搭载Wecat载版SD卡

    写这篇文章原因是 xff1a 1是看官网的文档太长了 xff0c 二是确实想偷懒直接csdn登陆然后复制粘贴就好了 xff0c 三是文档确实很多坑 xff0c 四是实验室刷机电脑跑着个人实在是苔藓了 xff0c 别人盯着有不太好意思玩电脑
  • ROS学习第五天 ROS常用的组件库(一)——TF

    题外话 xff1a 首先给大家道个歉 xff0c 因为之前迷上了无人驾驶apollo仿真 xff0c 花了一段时间研究 后来发现没有资源 xff0c 没有设备 xff0c 是真的难学 xff0c 所以放弃了apollo 最近又到了开题答辩时
  • mysql数据库基础知识,mysql数据库简介(一看就懂,一学就会)

    目录 一 MySQL学习路线二 MySQL常见操作1 查看所有数据库show databases 2 MySQL 创建数据库3 删除数据库4 选择数据库use databasename5 查看该数据库下所有表show tables6 创建数