【MySQL】MySQL基础知识复习(上)

news2024/11/25 16:39:54

前言

本篇博客将复习MySQL的基础知识,及着重复习CRUD(增删查改)操作。

目录

一.MySQL数据库基础知识

1.数据库操作

1.1显示当前的数据库

1.2 创建数据库

1.3 使用数据库

1.4 删除数据库

2.数据类型

2.1.数字类型

 2.2字符串类型

2.3日期类型

3.数据库表操作

3.1查看表

3.2创建表

3.3查看表结构

3.4删除表

二.CRUD(重点)

1.新增(Create)

2.查询(Retrieve)

2.1全列查询

2.2指定列查询

2.3查询字段为表达式

2.4别名

2.5去重查询:DISTINCT

2.6排序查询:ORDER BY

2.7条件查询(重要)

2.8分页查询:LIMIT

三.修改(Update)

四.删除(Delete)​​​​​​​


一.MySQL数据库基础知识

1.数据库操作

1.1显示当前的数据库

SHOW DATABASES;

1.2 创建数据库

语法:

CREATE DATABASE 数据库名;

示例,创建一个名为test的数据库

create database test;

此时,显示数据库,我们将看到刚才所创建的数据库

1.3 使用数据库

USE 数据库名

1.4 删除数据库

注:删除数据库是个高危操作

语法:

 DROP DATABASE 数据库名;

数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

2.数据类型

2.1.数字类型

分为整型和浮点型:

 2.2字符串类型

上述字符串类型中,我们最常用的为VARCHAR()类型,也是最推荐使用的类型。

VARCHAR()与存储的都是文本数据类型

BLOB存储的为二进制类型,若要存储图片,视频,音频等,可用BLOB

2.3日期类型


上述数据类型看似多,但有些已经被淘汰,我们只需重点掌握以下几个数据类型即可:

1)int

2)bigint

3)double

4)decimal

5)varchar

6)datetime

3.数据库表操作

在进行数据库表操作前,我们应进入已有的数据库中,例如:

3.1查看表

查看当前数据库下,有多少个表

show tables;

由于此数据库为刚创建的,未创建任何的表,所以返回Empty set。

3.2创建表

CREATE TABLE 表名(列名 类型,列名 类型, 列名 类型,.....);

例如:创建一个简易学生表

3.3查看表结构

 desc 表名;

可以查看到有哪些列,每个列是什么样的,不能看到表里的内容。

3.4删除表

DROP TABLE 表名;

注:删表操作与删库操作一样都是高危操作,且删表操作比删库操作隐蔽性更强,造成的损失可能会更大。

二.CRUD(重点)

CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写

1.新增(Create)

语法:

insert into 表名 values(值,值,值.....)  这里的个数和表结构要匹配

 

增加可一次增加一行数据,也可以一次性增加多行数据。

语法:

insert into 表名 values(值,值,值.....) ,(值,值,值.....),(值,值,值.....);

我们也可以指定一个要插入的值,其他未指定的则会设为空(NULL)

insert into 表名(列名) values(值);

例如:

2.查询(Retrieve)

2.1全列查询

查询出这个表中的所有的行和所有的列

select * from 表名;

*称为通配符,指代所有的列

2.2指定列查询

查询的时候手动指定列名,得到结果就是与列名相关联的。

select 列名,列名......from 表名;

2.3查询字段为表达式

新建一个表,方便观察。

表达式可以对表中数据进行处理后查询

例如:查询每个人english成绩+10后的结果

注:这样的结果只是数据库生成的临时表,数据库中的数据并没有改变

2.4别名

如果查询的表达式简单,我们可以一眼看明白。

如果表达式比较复杂,就无法直观的观察了。

此时就可以给表达式起别名,别名就是查询结构的列名。

select 列名 as 别名 from 表名;

例如:

        

注:as可以省略

2.5去重查询:DISTINCT

多行的数据可能会出现有重复的,去重后只会保留一份

语法:

select distinct 列名 from 表名;

2.6排序查询:ORDER BY

ORDER BY默认为升序排列

语法:

select ....from 表名 order by 列名;

例如:以语文成绩为准进行排序

若需要降序排序,在order by后面的列中加入desc关键字,即可降序排序

order by也可以指定多个列来进行排序,多个列间先按照第一列来排序,若第一列相同则根据第二列进行排序

2.7条件查询(重要)

查询过程中指定筛选条件,满足条件的记录保留,不满足的排除。

语法:

select 列名 from 表名 where 条件;

例1:查询英语不及格的同学及英语成绩 ( < 60 )

例2:查询语文成绩好于英语成绩的同学

例3:查询总分在 200 分以下的同学

模糊查询:LIKE 

不要求完全相等,只要满足一定条件即可查询,需搭配通配符来描述条件

% 匹配任意多个(包括 0 个)字符

_ 匹配严格的一个任意字符

例如:查询以孙为开头的同学信息

2.8分页查询:LIMIT

limit可以用来限制查询的个数,防止因查询的数据过于庞大导致机器挂掉 

语法:

从 0 开始,筛选 n 条结果
select *from 表名 limit n;
从 s 开始,筛选 n 条结果
select * from 表名 limit s,n;
 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用

select * from 表名 limit n offset s;

例如:

三.修改(Update)

语法:
 

update 表名 set 列名=值,列名=值,......;

例如:将孙悟空同学的数学成绩变更为 80 分

四.删除(Delete)

DELETE FROM  表名 [WHERE ...] [ORDER BY ...] [LIMIT ...]

注:删除操作是一个危险操作,如果不加限制,会直接将表的全部数据删除。

例:删除孙悟空同学的数据


以上便是全部内容,如有不对,欢迎指正

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

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

相关文章

华为大变革?仓颉编程语言会代替ArkTS吗?

在华为鸿蒙生态系统中&#xff0c;编程语言的选择一直是开发者关注的焦点。近期&#xff0c;华为推出了自研的通用编程语言——仓颉编程语言&#xff0c;这引发了关于仓颉是否会取代ArkTS的讨论。本文将从多个角度分析这两种语言的特点、应用场景及未来趋势&#xff0c;探讨仓颉…

稀硫酸介质中 V 型球阀的材质选择与选型要点-耀圣

稀硫酸介质中 V 型球阀的材质选择与选型要点 在工业生产中&#xff0c;稀硫酸是一种常见的化学介质&#xff0c;对于输送和控制稀硫酸的阀门&#xff0c;正确的材质选择和选型至关重要。本文将介绍稀硫酸介质中 V 型球阀的材质选择&#xff0c;并提供一些选型的要点。 一、稀硫…

昇思大模型平台打卡体验活动:项目3基于MindSpore的GPT2文本摘要

昇思大模型平台打卡体验活动&#xff1a;项目3基于MindSpore的GPT2文本摘要 1. 环境设置 本项目可以沿用前两个项目的相关环境设置。首先&#xff0c;登陆昇思大模型平台&#xff0c;并进入对应的开发环境&#xff1a; https://xihe.mindspore.cn/my/clouddev 接着&#xff0…

定时器输入捕获实验配置

首先&#xff0c;第一个时基工作参数配置 HAL_TIM_IC_Init( ) 还是一样的套路&#xff0c;传参是一个句柄&#xff0c;先定义一个结构体 Instance&#xff1a;指向TIM_TypeDef的指针&#xff0c;表示定时器的实例。TIM_TypeDef是一个包含了定时器寄存器的结构体&#xff0c;用…

计算机视觉读书系列(1)——基本知识与深度学习基础

研三即将毕业&#xff0c;后续的工作可能会偏AI方向的计算机视觉方面&#xff0c;因此准备了两条线来巩固计算机视觉基础。 一个是本系列&#xff0c;阅读经典《Deep Learning for Vision System》&#xff0c;做一些总结跑一些例子&#xff0c;也对应本系列文章 二是OpenCV实…

运维智能化转型:AIOps引领IT运维新浪潮

1. AIOps是什么&#xff1f; AIOps&#xff08;Artificial Intelligence for IT Operations&#xff09;&#xff0c;即人工智能在IT运维中的应用&#xff0c;通过机器学习技术处理运维数据&#xff08;如日志、监控信息和应用数据&#xff09;&#xff0c;解决传统自动化运维…

SkyNet嵌入式系统目标检测实践测试分析

目标检测和跟踪对于资源受限的嵌入式系统来说是具有挑战性的任务。尽管这些任务是人工智能领域中计算量最大的任务之一&#xff0c;但它们在嵌入式设备上只能使用有限的计算和内存资源。与此同时&#xff0c;这种资源受限的实现通常需要满足额外的苛刻要求&#xff0c;如实时响…

「OC」SDWebimage的学习

「OC」SDWebimage的学习 前言 在知乎日报这个项目之中&#xff0c;我在很多情况下都会进行图片资源的网络申请。通过上网搜索我了解到了SDWebimage这个功能丰富的第三方库&#xff0c;进行了较为浅层的学习。因为SDWebimage这个库之中的相关内容还是较为多且复杂的&#xff0…

SIwave:释放 SIwizard 求解器的强大功能

SIwave 是一种电源完整性和信号完整性工具。SIwizard 是 SIwave 中 SI 分析的主要工具&#xff0c;也是本博客的主题。 SIwizard 用于研究 RF、clock 和 control traces 的信号完整性。该工具允许用户进行瞬态分析、眼图分析和 BER 计算。用户可以将 IBIS 和 IBIS-AMI 模型添加…

Kafka 可观测性最佳实践

Kafka 概述 Kafka 是由 LinkedIn 开发一个分布式的基于发布订阅模式的消息队列&#xff0c;是一个实时数据处理系统&#xff0c;可以横向扩展。与 RabbitMQ、RockerMQ 等中间件一样拥有几大特点&#xff1a; 异步处理服务解耦流量削峰 监控 Kafka 是非常重要的&#xff0c;因…

342--358作业整理(错误 + 重点)

目录 1. 在需要运行的类中 定义 main 方法 2. this 。访问逻辑&#xff1a;先访问本类中&#xff0c;再访问父类中可以访问的成员&#xff08;不包括和本类中重名的成员&#xff09; 3. super 。访问逻辑&#xff1a;super&#xff08;父类对象&#xff09;直接访问父类及以…

Android自启动管控

1. 自启动管控需求来源 自启动、关联启动、交叉启动、推送启动等现象的泛滥除了对个人信息保护带来隐患外&#xff0c;还会导致占用过多的系统CPU和内存资源&#xff0c;造成系统卡顿、发热、电池消耗过快&#xff1b;还可能引入一些包含“恶意代码”的进程在后台隐蔽启动&…

智能的编织:C++中auto的编织艺术

在C的世界里&#xff0c;auto这个关键字就像是一个聪明的助手&#xff0c;它能够自动帮你识别变量的类型&#xff0c;让你的代码更加简洁和清晰。下面&#xff0c;我们就来聊聊auto这个关键字的前世今生&#xff0c;以及它在C11标准中的新用法。 auto的前世 在C11之前&#x…

函数式编程Stream流(通俗易懂!!!)

重点&#xff1a;只关注传入的参数列表和方法体&#xff08;数据操作&#xff09; 1.Lambda表达式 本质是匿名内部类的优化&#xff0c;先写匿名内部类 1.1 基本用法 public class lambdaTest {public static void main(String[] args) { // int i calculateNum((…

C#里对数组的排序操作

一般情况下是采用 Array.Sort(a) 来进行排序。 例子代码如下: /** C# Program to Sort a String using Predefined Function*/ using System; class linSearch {public static void Main(){Console.WriteLine("Enter Number of Elements you Want to Hold in the Arra…

算法每日双题精讲——双指针(移动零,复写零)

&#x1f31f;快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 &#x1f31f; 别再犹豫了&#xff01;快来订阅我们的算法每日双题精讲专栏&#xff0c;一起踏上算法学习的精彩之旅吧&#xff01;&#x1f4aa;…

【Android】View—基础知识,滑动,弹性滑动

基础知识 什么是View 在 Android 中&#xff0c;View 是用户界面&#xff08;UI&#xff09;中的基本组件&#xff0c;用于绘制图形和处理用户交互。所有的 UI 组件&#xff08;如按钮、文本框、图片等&#xff09;都是 View 的子类。可以说&#xff0c;View 是构建 Android …

【Unity】Game Framework框架学习使用

前言 之前用过一段时间的Game Framework框架&#xff0c;后来有那么一段时间都做定制小软件&#xff0c;框架就没再怎么使用了。 现在要做大型项目了&#xff0c;感觉还是用框架好一些。于是又把Game Framework拾起来了。 这篇文章主要是讲Game Framework这个框架是怎么用的…

【SoC设计指南 基于Arm Cortex-M】学习笔记1——AMBA

AMBA简介 先进微控制器总线架构&#xff08;Advanced Microcontroller Bus Architecture&#xff0c;AMBA&#xff09;是用在arm处理器上的片上总线协议规范集。 AMBA总线协议规范集包含AHB、APB、AXI等。 AHB&#xff1a;先进高性能总线(Advanced High-performance Bus) APB&…