DML数据:操作表的记录
--插入数据
--插入全部数据,顺序必须保证与字段对应
--inster into 表名 values (值1,值2,值n...);
--修改数据
--修改语句都需要带条件修改;没有条件会将数据全部修改
--语句1:
--update 表名 set 字段名称 = 值 where 条件
--(id 字段实际开发中都是唯一的,不可重复的)
--语法2:一次修改多个字段
--update 表名 set 字段名称1 = 值,字段名称2 = 值...where 条件
--语法3:不带条件修改,属于批量修改(只适用于部分情况)
--update 表名 set 字段名称1 = 值1,字段名称2 = 值2...--删除数据
--待条件删除记录(一般使用id删除)
--delete from 表名 where 条件;
--delete from 表名; --删除表中全部数据
--删除表中全部记录
--truncate table 表名;
--delete from 表名;仅仅只是将表的全部记录删除它针对id (非业务字段:设置主键并自增长),它不影响自增长主键的这个值
--truncate table 表名;将表所有数据删除,而且会把表删除之后重新创建一个一样的表,并且会影响主键自增长的值
--主键自增长非空
--字段名 字段类型 auto_increment primary key not null
DQL语句:数据库的查询语句
--基本条件查询
--查询全表:
--select * from 表名;
--查询全部字段的时候,给字段其一个别名 as '别名名称',as可以省略
--如:id as '编号',
--select 字段名 as '别名';
--当表的名称比较长的时候,可以给表起一个别名;
--select s.'id' '学生编号'from 表名 s;
--查询部分字段
--select 字段名 from表名;
--查询全表指定查询目录
--select 字段名 from 表名;
--指定字段去重查询
--select distinct 字段名 from 表名;--条件查询 where(关键字)条件
--2.1)比较运算符<,<=,>,>=,!=
--2.2)Java中
--逻辑运算符&& ||
--指定字段条件查询
--select *from 表名 where 条件;
--条件可以是如:字段名 >= 字段条件 && age <= 30;
--逻辑与 && 可用于sql 条件;
--或者用and连接两个条件;
--语句:条件1 and 条件2;
--或者between...and连接如语句:字段名 betweeen 字段条件 and 字段条件;
--!=的用法:
--语句1:select * from 表名 where 字段 != 字段条件;(Java中的用法)
--语句2:select * from 表名 where 字段 <> 字段条件;(sql中用法)
--比较运算符:||
--select * from 表名 where 条件1 || 条件2 || 条件3;(Java中的用法)
--select * from 表名 where 条件1 or 条件2 or 条件3;(sql 中用法)
--Java语言中:判断某个条件内容为null
--select * from 表名 where 字段名==null;
--select * from 表名 where 字段名is null;
--select * from 表名 where 字段名is not null;(判断内容为空)
--关于int类型字段求和,注意:int类型的值 + null 值 = null;
--select 字段名 (字段名 + 字段名)from 表名;
--若查询有null则给那个字段名称给一个默认值
--select 字段名 (字段名 + ifnull(字段名,0))from 表名;
--show variables like'%character%';
--模糊搜索查询 (关键字like)
--%代表任意多个字符或某个单个字符
--select * from 表名 where字段名称 like '%xxx%';
--聚合函数查询:针对int 单行单列
--count (字段名);查新表中记录,字段名使用的都是id,非业务比较
--avg(字段名):查询这个字段中的平均值
--sum(字段名)求和函数
--max(字段名):求最大值
--min(字段名):求最小值
--需求:查询表的总记录数(使用字段名查询)
--select count/avg/sum/max/min(字段名) '总记录数' from 表名;
--select语句嵌套select语句---子查询
--求大于此值的平均值:使用where条件 后面带上比较运算符
--select * from 表名 where 字段名 比较运算符(select avg(字段名) from 表名);