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,删除后就什么都没有了,无法追踪。

  • 相关阅读:
    ZOJ 1002 Fire Net (火力网)
    UVa OJ 117 The Postal Worker Rings Once (让邮差只走一圈)
    UVa OJ 118 Mutant Flatworld Explorers (变体扁平世界探索器)
    UVa OJ 103 Stacking Boxes (嵌套盒子)
    UVa OJ 110 MetaLoopless Sorts (无循环元排序)
    第一次遇到使用NSNull的场景
    NSURL使用浅析
    从CNTV下载《小小智慧树》
    NSDictionary and NSMutableDictionary
    Category in static library
  • 原文地址:https://www.cnblogs.com/king2/p/13671115.html
Copyright © 2011-2022 走看看