码农知识堂 - 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 条件; 

    按满足条件进行删除 

     

  • 相关阅读:
    【CSS3】CSS3 3D 转换 ④ ( 3D 旋转 rotate3d | rotate3d 语法 | rotate3d 自定义轴旋转 | 元素旋转方向 - 左手准则 | 代码示例 )
    MongoDB集合结构分析工具Variety
    java调用天地图api获取地理信息
    浅析量化交易程序化的优势
    极客日报:李想称十年后要成为汽车界苹果;雅虎邮箱停服;Linux内核欲采用现代C语言标准 | 极客头条
    Django 入门学习总结6 - 测试
    区块链模块化的破局之路
    一百七十七、Hive——海豚调度执行Hive的.sql文件
    解决Jmeter 4.x 请求到elasticsearch 中文乱码的问题
    Java-对象到底占多少个字节?计算规则是什么?
  • 原文地址: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号