zoukankan      html  css  js  c++  java
  • 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,删除后就什么都没有了,无法追踪。

  • 相关阅读:
    程序片段--2的乘方
    Set、Map集合、栈、队列
    Map迭代(六种)
    Struts2标签--控制标签
    线性表
    数据结构笔记(1)
    spingMVC问题小结
    《浪潮之巅》十四章笔记
    《浪潮之巅》十三章笔记
    《浪潮之巅》十二章笔记
  • 原文地址:https://www.cnblogs.com/king2/p/13671115.html
Copyright © 2011-2022 走看看