JAVA单排日记-2020/2/8-MySQL-DML

微笑、不失礼 提交于 2020-02-08 09:47:25

1.插入(添加)数据

  1. 给某列赋值
insert into 表名(1,2) values (1,2);
  1. 给所有列赋值
insert into 表名 values (1,2,..,值n)

除了int类型的数据和NULL,其他类型数据全用''或者""引起来

2.查询表中数据

  • 查询语句
select 
	字段列表
from
	表名列表
where
	条件列表
group by
	分组字段
having
	分组之后的条件
order by
	排序
limit
	分页限定
  • 基础查询
  1. 多个字段的查询
select 字段名1,字段名2... from 表名;
select * from 表名;  #查询所有字段
  1. 去除重复
select distinct 字段n from 表名;  #去除表中字段n中的重复元素
  1. 计算列
      ● 可以使用四则运算计算一些列的值;
      ● null参与的运算,计算结果都为null。可以使用 ifnull(表达式1,表达式2),如果表达式1为null,则把表达式1替换为表达式2
  2. 起别名
select 字段名1 as 别名 from 表名;
select 字段名1 别名 from 表名;
  • 条件查询
  1. where子句后跟条件
  2. 运算符
运算符 功能
>、<、<=、>=、=、<> 大于、小于、大于等于、小于等于、等于、非
and 或 &&
or 或 ||
not 或 !
between A and B 在A与B之间(包括A和B)
in (集合) 查询在集合之内的数据
is null 查询为null的数据(不能用=null)
like 模糊查询。占位符:单个任意字符_ 多个任意字符%

3.删除表中数据

  1. 删除表中某项
delete from 表名 where 条件;

在这里插入图片描述

  1. 删除表中所有数据
delete from 表名;            逐条删除,执行效率低,不推荐使用
truncate table 表名;         删除表,再新建一个一样的,推荐使用

4.修改表中数据

update 表名 set1=1,2=2,3=3,...,列n=值n,where 条件; #不加where条件则表中所有数据都会改变
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!