码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL数据库中表操作之增删改查(CRUD)


    目录

    一、前言

    二、增

    1、单行数据插入

    2、多行数据插入

    三、查

    1、全列查找

    2、指定列查询

    3、查询列为表达式

    4、去重查询

    5、 排序

    1.升序

    2.降序

     3.多字段排序

     6、条件查询

    1.基本条件查询

    2.AND OR

    3.范围查询

    4.in

    5.模糊查询like

    7、分页查询

    1.limit n;

    2.limit s,n;

    3.limit n offset s;

     四、改

    1、修改1

    2、修改2

    3、全部修改

    五、删

    1、全部删除

    2、按排名删除

    3、按条件删除


     

    一、前言

    在数据库中对表进行操作时,要先使用数据库

    use 数据库名;
    

    然后在数据库里创建表

    1. create table students(
    2. 列名1 数据类型,
    3. 列名2 数据类型
    4. …………,
    5. );

     然后就可以操作表进行增删改查

    二、增

    1、单行数据插入

    语法:insert into 表名 values(对应创建时的参数值);

     

     在这里输入名字是汉字时可能会报错,因为MySQL数据库的默认字符集是拉丁文,没有中文,需要修改,有两种方法在下一篇文章

    2、多行数据插入

    语法:insert into 表名(要指定插入的列) values

    (对应数值),

    (),

    ……,

    ();

     

    指定输入了学号,姓名,语文跟数学成绩 

    三、查

    1、全列查找

    语法:select * from 表名;

     

    全列查找是比较危险的操作,如果存储的数据量级大会导致读取磁盘和写网卡的时间过长,有时可能会吃满

    2、指定列查询

    语法:select 指定列2,指定列2…… from 表名; 

     

    当数据量级大时,也会存在一定风险

    3、查询列为表达式

    语法: insert 表达式 as 别名 from 表名;

    只是临时表中数据按表达式计算输出,在服务器里的数据是没有变化的 

    4、去重查询

    语法:select distinct 列名 from 表名; 

     

     多列去重时只有对应列的都一样时才可以,比如语文英语两个人都一样才可以

    5、 排序

    1.升序

    语法:select 要输出的列名1,2,…… from 表名 order by 待排列;

     

    2.降序

    语法: select 要输出的列名1,2,…… from 表名 order by 待排列 desc;

     

     3.多字段排序

    语法:select  要输出的列名1,2,…… from 表名 order by 待排列1(desc),待排列(desc)2,……待排列n(desc);

     排序优先级按待排列顺序,排序方式对应待排列后是否有desc,有是降序,无是升序

     6、条件查询

    1.基本条件查询

    语法:select 要输出的列名 from 表名 where 条件;

     

    在这里比较重要的是where后不可以使用别名,在执行时首先执行where后的语句,在执行select后面语句,别名是在select语句里的,执行where的时候是没有别名的

    2.AND OR

    语法: select 要输出的列名 from 表名 where 条件1and条件2 or 条件3;

     

    and的优先级是高于or的 

    3.范围查询

    语法:

    select 要输出的列名 from 表名 where 列 between n and m;

     

    4.in

    语法: select 要输出的列名 from 表名 where 列 in (数值1,数值2……);

     

    待查询列数值满足in括号里的数值就输出

    5.模糊查询like

     语法: select 要输出的列名 from 表名 where 列 like "值_(%)";

     

    %表示多个任意字符,_表示任意一个字符 

    7、分页查询

    1.limit n;

    select * from students where 条件 limit n;

    满足条件的数据中从0开始筛选n条

     

    2.limit s,n;

    select * from students where 条件 limit s,n;

     

    满足条件的数据中从第s开始筛选n条 

    3.limit n offset s;

     elect * from students where 条件 limit n offset s;

     满足条件的数据中从第s开始筛选n条 

     四、改

    1、修改1

    update 表名 set 修改列1=n1,修改列2=n2…… where 条件;

     

    2、修改2

    update 表名 set  修改列1=n1,修改列2=n2…… order by 待排序字段(desc) limit n;

    按条件排序后将前n条的数据进行对应修改 

    3、全部修改

    update 表名 set  修改列1=n1,修改列2=n2……;

    将所有数据里的修改列进行对应修改

    五、删

    1、全部删除

    delete from 表名; 

    与drop table 表名;不同的是,这个只是删除表里的数据

     

    2、按排名删除

    delete from 表名 order by 待排字段(desc) limit n; 

    按条件排序后删除前n个

     

    3、按条件删除

    delete from 表名 where 条件; 

    按满足条件进行删除 

     

  • 相关阅读:
    嵌入式 Linux 入门 环境篇(一、开发板初体验)
    CSS:结构伪类选择器(选择子元素)、伪元素、标准流、浮动、清除浮动
    ollama 模型国内加速下载,制作自定义Modelfile模型文件
    Acwing第 66 场周赛【完结】
    5_system_design_experience
    Redis集群原理与容器化部署集群
    C++20:换了“心“的auto关键字
    Visual Studio插件CodeRush正式发布v22.1——优化调试可视化工具
    腾讯事务处理技术验证系统3TS-Coo模块的项目环境安装使用说明
    ISPRS2021/云检测:一种地理信息驱动的方法和一种新的大规模遥感云/雪检测数据集
  • 原文地址:https://blog.csdn.net/qq_61903414/article/details/126093192
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号