MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

这篇具有很好参考价值的文章主要介绍了MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一.增加数据

二.查询数据

2.1查询数据表中所有信息

 2.2查询表中指定的列信息

 2.3查询通过计算的列

 2.4使用别名代替列名

 2.5查询不带有重复值的列

2.6将查询的结果进行排序 

2.7条件查询

       2.7.1条件查询的种类       

       2.7.2使用运算符查询的讲解

2.8分页查询 

三.修改数据

 四.删除数据

总结


🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主
🎥 本文由 tq02 原创,首发于 CSDN🙉
🎄 本章讲解内容:MySQL的数据增删查改等操作

🎁欢迎各位→点赞👍 + 收藏⭐ + 评论📝+关注

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

 使用 MySQL数据库服务器

前言

     数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成的。没有数据表就无法在数据库中存放数据。

俗语:一个仓库(数据库)没有货物单(数据表)就无法得知有什么货物(数据

       抽象理解:我们得想先拥有一份空白的采购单(空白的数据表),我们需要向其中添加我们需要的东西,再经过修改,采购后,采购单变成了货物单,代表了仓库拥有的货物。

而对应的数据表操作:增加数据、查询数据、修改数据和删除数据。

      第一步                                       第二步                                                   第三步

  创建数据库                                 创建数据表                                       添加数据并进行修改 

    //第一步创建一个名为商店数据库
create database shop character set utf8mb4;
   //第二步创建一个名为货物的数据表,拥有字段:商品名称、商品价格、商品库存、商品描述
create table foods(
    foods_name varchar(10) comment '货物名',
    foods_price int comment '价格',
    foods_stock  int comment '库存',
    foods_describe varchar(10) comment '用途'
);
  //第三步,使用增删查改,对数据表进行操作

一.增加数据

增添数据,有2种方法:   

     单行数据+全列插入

格式:insert   into  数据表名   values(数据1,数据2,.....,数据n);

     多行插入+指定列插入

格式:insert   into  数据表名(字段名1,字段名2)  values (数据1,数据2);(数据3,数据4);

单行数据+全列插入 代码示例:

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

 注:单行插入,只能插入一行,并且要与字段名的数据类型相对应。


多行插入+指定列插入 代码示例:

insert into foods(foods_name,foods_stock) values('文具盒',3);('书本',5);

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解数据表名后面的括号里未包含的字段名,默认值为NULL,而values之后的一个括号代表了1行数据

二.查询数据

顾名思义,查看数据表中的数据。且这种有很多方法。

1.查询数据表的所有信息                                         2.展示 数据表 某列信息

      select * from 表名;                                             select 列名 from 数据表;

                 3.查询通过计算的列,使用临时表展示。

                    select 列名1,列名2,...,列名n+数字/列  from 数据表;

4.用别名代表列名 用临时表展示 。                       5.消除取值重复的行,临时表展示

          select 列名 as 别名;                                       select  distinct  列名 from 表名;

6.将查询结果进行排序。                                  7.条件查询

      select 列名 from 表名  order by 列名;             使用where。

2.1查询数据表中所有信息

语法格式:select * from 表名; 

使用 select *from foods;查询表中信息。

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

 2.2查询表中指定的列信息

语法格式:select 列名 from 数据表;

例如,我们查询foods_name列信息,使用 :select foods_name  from  foods

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

 2.3查询通过计算的列

语法格式: select 列名1,列名2,...,列名n+数字/列  from 数据表;

这种查询有限制,一定得是数字,这样相加才有意义。例如,在foods_stock上加上20;使用:select foods_stock+20 from foods;

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

 2.4使用别名代替列名

语法格式:select 列名 as 别名; 

        这个经常和计算在一起使用,计算之后的列名:本来的列名+计算数,这不太优雅,因此我们可以使用其他别名代替。

        例子:newstack代替了2.3中的foods_stock+20.                                                                                  使用:select  foods_stock+20 as newstock from foods

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

 2.5查询不带有重复值的列

语法格式:select  distinct  列名 from 表名;

将一行里的重复值删去,只保留一个。

例如:将foods_name去重  使用:select distinct foods_name from fooks;

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

2.6将查询的结果进行排序 

排序有2种,一种是升序(ASC),另一种是降序(DESC)。当没有标注时,默认为升序

语法格式:  select  列名  from 表名  order by 需要排序的列名  ASC/DESC;

     注             需要展示的列                              按照ASC/DESC排序的列

例子:对foods_price进行排序且展示所有列:select * from foods order by foods_price;

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解

2.7条件查询

2.7.1条件查询的种类       

        条件查询使用where,且条件查询需要使用到各种各样的运算符

条件查询                         运算符
比较 = , >,  < , >=  ,=< , !=  ,<> , !> , !< ,  not
确定范围 BETWEEN  AND ,  NOT BETWEEN  AND
确定集合 IN  , NOT IN
字符匹配 LIKE , NOT LIKE
空值 IS NULL , IS NOT NULL
多重条件 AND , OR

注:and的优先级高于or

2.7.2使用运算符查询的讲解

🌹比较大小

 这种运算符和编程语言的区别只有一个:  在编程语言使用:==   数据库中使用:=

实例代码:

//查询学生表中学号为202101234的学生;
SELECT * FROM Student where  Sno='202101234';

//查询年龄在201岁以下的学生的姓名和年龄;
select Sname , Sage from student where Sage<20;

   🌹确定范围

 确定范围的运算符有2种,between.....and和not between.......and

 使用的格式为:列名  [not] between   下限值   and  上限值;

实例代码: 

//查找学生表里,年龄在20到23岁之间的学生姓名
select Sname  from Student where Sage between 20 and 23;

//查找学生表里,年龄不在20到23之间的学生姓名
select Sname  from Student where Sage not between 20 and 23;

 🌹确定集合

   使用 IN运算符 用于查找某列的具体值。

使用格式:列名  [not] in (常量1,常量2,.......,常量n);

实例代码: 

//查询学生表中成绩是 58 或者 59 分的同学姓名
SELECT name FROM Student WHERE grade IN (58, 59);

  🌹字符匹配

字符匹配,是指:给一个匹配串,帮忙查找某列中含有此字符的数据;

使用格式:列名 [not] like <匹配串>;

字符匹配需要使用到:

  1.    _  这个短短的下划线。作用:可匹配任意字符
  2.    % 这个百分号。  作用是匹配任意数目字符。

  实例代码:

      查询学生表中 姓名 中 孙 字开头的名字。%是指无论多少个字。

SELECT Sname FROM Student WHERE Sname LIKE '孙%';
//可匹配到孙悟空、孙权等名字

        查询 学生表中 姓名 中 第2字为 的名字,使用 _  一个 _ 代表一个字符

SELECT Sname FROM Student WHERE Sname LIKE '_牛';

 🌹涉及到空值的查询

查询某列中的元素不为空,或者为空。

语法格式:列名 is [not] null;

实例代码:

//查询学生表中成绩不为空的姓名
SELECT Sname FROM Student WHERE grade IS NOT NULL;

//查询学生表中成绩为空的姓名
SELECT Sname FROM Student WHERE grade IS  NULL;

 🌹多重查询

使用and和or逻辑运算符来组成多条件查询。

  1. and:必须满足所有条件 便为true
  2. or: 满足部分条件 便为true

实例代码:

//查询学生表中成绩大于60 和 性别为男的学生姓名;
SELECT Sname FROM Student WHERE grade >60 and Sex= '男';

//查询学生表中性别为女 或者 年龄小于20的学生姓名;
SELECT Sname FROM Student WHERE Sage<20 and Sex= '女';

2.8分页查询 

就是将信息分成好几个页面来查看。

语法格式:select * from tablename limit (n-1)*m,m;

                n:求第几页的数据          m:每页显示m条数据

例如代码:

例子:
第一页数据,一页显示3行数据
select * from tablename limit 0,3;

第二页数据,一页显示3行数据   (2-1)*3,3
select * from tablename limit 3,3;

三.修改数据

修改数据使用的是update。将表中某个字段的数据进行修改。 

语法格式:update 表名  set  字段名   =  新值   [ where  条件 ];

注: [ ]里的内容是选择性的,如果没有,这是修改字段里所有数据。

例如:  将书包的foods_price的值修改为1000; 

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解


 四.删除数据

删除表中所有数据          或       指定的数据                                                       

语法格式:delete from 表名  [ where  条件 ];           

例如:将书包这一行的数据全部删除

MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解


总结

        在对数据表元素的操作中,最为重要的是 数据的查询中的数据库运算符的使用

运算符一定一定需要学会使用。否则查询和修改会出现问题。导致数据出错。文章来源地址https://www.toymoban.com/news/detail-494406.html

到了这里,关于MySQL数据表:对数据的基础操作(增、删、查、改)以及运算符的讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL的约束类型、数据库操作、数据表操作大全(简述)

    目录 一.数据库的操作语法 二.MySQL数据库约束 三.数据类型 四.数据表操作 作者简介:  tq02,一个想成为编程高手的梦中人 作者主页:  tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 学习专栏:  🎥  MySQL基础          🎥  JavaSE                🎥   C语言 本

    2024年02月12日
    浏览(87)
  • Mysql 查询数据库或数据表中的数据量以及数据大小

     许多数据库的元数据都是存储在mysql中的,例如hive、startrockes,因此可以通过mysql中的“information_schema.TABLES”表来查询对应数据库或对应数据表的具体信息。 1、查询各个数据库中的数据条数和数据大小 2、查询各个数据表中的数据条数和数据大小 3、查看指定数据库容量大小

    2024年04月27日
    浏览(53)
  • idea配置MySQL数据库,以及将已存在的数据表导入数据库

    首先,确定自己需要的数据库名字,结合jeecg项目,我在项目中得知我需要链接的数据库的名字为     jeecg-boot 打开数据库的可视化软件,     点击开始,即可导入,刷新数据库,就可以看到导入的数据表了。 接下来在idea链接MySQL     点击OK,就完成配置了,刷新一下,就

    2024年02月11日
    浏览(65)
  • SQL Server 基础操作(五)导入和导出数据表

    1.选择需要导数据的数据库右击----任务----导入数据 2.选择数据源,数据源代表数据表从哪里导入到当前的数据库中。填写数据源服务器名称(本地导入:.,1433;远程导入:IP,1433) 3.选择导入的目标数据库,选择导入到那个数据库中 4.选择复制一个或多个表或视图的数据 5.选择从

    2024年02月07日
    浏览(48)
  • 【MySQL探索之旅】数据表的基本操作(附带思维导图)

    📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有限,欢迎各位大佬指点,相互学习进步! 学习数据表的基本操作之前

    2024年04月08日
    浏览(33)
  • Django基础入门:后台管理 超级用户 数据表注册操作③

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 Django 的后台管理系统是非常出

    2024年02月11日
    浏览(54)
  • 【MySQL新手入门系列二】:手把手教你入门MySQL - 数据库及数据表操作

    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 【MySQL新手入门系列一】:手把手教你入门MySQL 前面我们已经大致讲了一下mysql的安装等介绍,本篇文章将以windows为例,介绍MySQL的数据库及数据表的操作(增删改查)。

    2024年02月10日
    浏览(75)
  • php开发实战分析(1):mysql操作字段(添加、删除、修改,多数据表中新增多个字段)

    要删除MySQL数据库中的字段,您需要执行以下步骤: 连接到MySQL数据库。您可以使用MySQL的PHP扩展或PDO(PHP数据对象)来实现连接。 使用MySQL扩展连接示例: 使用PDO连接示例: 构造SQL语句删除字段。使用 ALTER TABLE 语句来删除字段。在语句中使用 DROP COLUMN 指定要删除的

    2024年02月16日
    浏览(44)
  • SQL Server基础 第三章 数据表基本操作(增删改查,不允许保存更改异常!)

    往表里插数据我们现在有两种方式 第一种是编辑直接修改,第二种是通过查询来修改数据 两种方法的区别 第一种更直接,如果数据量小那么直接改就好了,那如果数据量稍微庞大我们就需要用新建查询来进行表内容的修改了!!!!!!! 只需要新建查询,然后新的查询文

    2023年04月26日
    浏览(50)
  • oracle数据表转换为mysql数据表

    oracle数据表转换为mysql数据表,或者反过来,我们可以借助navica的工具 1.打开navicat的工具-数据传输 2.选择源数据库以及目标数据库 目标可以选择数据库也可以选择文件,目标数据库需要提前建好表,这里是选择文件,注意选择一个文件,sql格式即为目标数据库类型,这里不

    2024年02月16日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包