简介
本章内容介绍MySQL数据库中的CRUD。什么是CRUD呢?CRUD是指在做计算处理时的增加(Create)、读取(Read)、更新(Update)和删除(Delete)几个单词的首字母简写。CRUD主要被用在描述软件系统中数据库或者持久层的基本操作功能。
insert增加
- 插入全部的数据
语法:
insert into 表名 values(值1,值2...);
值的顺序要与字段一一对应
- 插入部分的数据
语法:
insert into 表名(字段1,字段2,字段3...)
values(值1,值2,值3...);
例子:
- 复制表
语法:
insert into 目标表名 select*from 源表名;
目标表必须存在,并且表结构要与源表一致
使用细节
- 插入的数据应该域字段的数据类型相同,比如把一个字符添加到int类型就会报错
- 数据的长度应该在列的规定范围之内,比如不能将一个长度为80的字符串加到长度为40的列当中
- 字符和日期类型的数据应该包括在单引号里
- 列可以插入空值(前提是该字段允许为空),比如insert into table value(null);
- 如果是给表中的所有字段添加数据,可以不写前面的字段名称
update更新
- 更新全部记录
语法:
update 要更新的表名 set 字段名和新值
例子:
- 更新时加入运算
语法:
update 表名 set age = age+1;
- 部分更新
语法:
update 表名 set 字段名和新值
where 字段条件;
例子:
使用细节
- set子句指示要修改哪些列和要给予哪些值
- where子句指定应更新哪些行,如果没有where子句则更新所有的行
- 如果想要修改多个字段,可以通过 set 字段1=值1,字段2=值2…
delete删除
- 删除记录
语法:
delete from 表名;(删除全部记录)
delete from 表名 where 字段条件;
例子:
- 删除全部记录
语法:
truncate 表名;
例子:
truncate和delete的区别 1.delete是将表中的数据逐行清除。如果表里的数据过多速度会很慢,但是它支持按条件删除 2.truncate是直接将表中的数据物理删除,删除速度快和表里有多少数据无关,它不支持条件删除
使用细节
- 如果不使用where子句,将删除表中的所有数据
- delete语句不能删除某一列的值(可使用update设为null或者“”)
- 使用delete语句仅删除记录,不能删除表的本身,如果想要删除表,使用drop table语句
select查找
- 简单查找
select *from表名;取出表中所有的数据;
- 查询指定列
select 字段1 字段2...from 表名
使用细节
- distinct可选,指显示结果时,是否去掉重复数据
总结
以上就是一些关于MySQL数据库的CRUD的一些非常基础的内容,由个人结合资料并总结,后期还会继续进行总结。如果内容有错误,希望可以予以指出和批评!我一定会接受大家的批评并吸取经验,及时的做出改正!!!
|