码迷,mamicode.com
首页 > 数据库 > 详细

mysql数据之增删改操作

时间:2020-09-18 01:48:31      阅读:37      评论:0      收藏:0      [点我收藏+]

标签:let   student   删除   select   upd   兼容   并且   style   sel   

插入数据

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

mysql数据之增删改操作

标签:let   student   删除   select   upd   兼容   并且   style   sel   

原文地址:https://www.cnblogs.com/king2/p/13671115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!