• mysql数据之增删改操作


    插入数据

    使用insert语句来完成插入数据操作

    插入操作有以下几种方式:

    1.插入完整的行

    格式:insert into 表名(列名1,列名2........)Values(各列的值);

    举例:insert into  student (id,age,name)  Values(1001,23,"周芷若");

    注意:上面这个列名可以省略,省略代表所有的列,那么各列的值就得填写完整,并且要一一对应

    2.插入行的一部分  

    格式:inert into 表名 (列1) Values (列1的值)

    举例:insert into    student (name)     Values(‘赵敏’) ;

    3.插入多行

    格式:insert into 表名(列名)Values(各列的值),(各列的值),(各列的值);

    将各列的值以逗号分隔开就可以实现

    4.插入特定的查询结果

    格式:insert into 表A  (列1,列2)  select  列1,列2  from  表B;

    注意:select里面的列1列2要和insert里面的列1列2要兼容,既数据类型一致,不然无法存入

    更新数据

    使用update语句来完成数据更新操作

    注意:update语句后面如果不跟where语句的话,表示修改所有的行,使用时要小心

    格式:update  表名  set  列名=“要修改的值”    where   条件语句;

    举例:update  students  set  name=“特朗普”    where   s_id=1001;

    详解:在学生表里面,将学生id为1001的名字改为特朗普。如果不加where条件,表示name字段所有的值都是特朗普。

    如果要更改多个列的话,就在要修改的值后面加一个逗号

    格式:update  表名  set  列名1=“要修改的值1”, 列名2=“要修改的值2”   where   条件语句;

    删除数据

    使用delete语句来完成数据删除操作,它有两种使用方法:

    1.从表中删除特定的行(通过where字句指定条件)

    格式:delete  from  表名   where  指定条件;

    举例:delete  from  students  where  s_id=1001;

    2.从表中删除所有的行(不带where字句)

    格式:delete from 表名;

    详解:delete删除的是表中的行(表中的数据),而不是表本身。也就是说即使删除所有的行,表还是存在的。

    如果有20万行数据,delete是从第一行,一行一行执行删除,效率比较慢,但是可以记录log的,一旦有问题可以追踪到。

    使用truncate语句删除

    格式:truncate table 表名

    详解:truncate table语句是先删除整张表,然后再重新建一个空表,所以执行速度比delete要快

    但是truncate table没有记录log,删除后就什么都没有了,无法追踪。

  • 相关阅读:
    分治算法
    【原创】KFold函数 __init__() got an unexpected keyword argument 'n_folds' or 'n_splits'
    【原创】【Mac】创建可以双击执行Shell脚本文件(类似windows批处理脚本)
    【原创】【Python】随机生成中文姓名
    【原创】【word】两步搞定姓名2个字加空格对齐
    数据结构与算法——冒泡排序及其各种优化变形详解
    CobaltStrike去除流量特征
    Fastjson1.2.24RCE漏洞复现
    Redis奇怪的姿势
    Apache Druid 远程代码执行 CVE-2021-25646 漏洞复现
  • 原文地址:https://www.cnblogs.com/king2/p/13671115.html
Copyright © 2020-2023  润新知