基本条件查询
where条件
比较运算符 <,<=,>,>=,!=
逻辑运算符 &&, ||
模糊查询 like
聚合函数查询:select
count(字段名称)
avg(字段名称)
max(字段名称)
min(字段名称)
sum(字段列表)
排序查询 oderby
分租查询 groupby
筛选查询 having
分页查询 limit
面试题
delete from 表名 和 truncate table 表名 :两个区别?
共同点:都是可以删除全表的记录的;
不同点:
delete from 表名 ; 仅仅只是将表的全部记录删除了,表还在!
它针对id(非业务字段:设置主键并且自增长),它不影响自增长主键的这个值; (数据库约束后面讲 truncat table 表名; 将表所有数据删除,而且还会把删除之后,
自动创建一个张一模一样的表,影响自增主键的值!
DML语句之删除表的记录
delete from 表名 where 条件 ; 带条件删除记录 (使用的非业务字段id删除)
需求:删除id为7的学生信息
DELETE FROM student WHERE id = 7 ;
delete from 表名 :删除全表数据
DELETE FROM student ;
truncate table 表名; 删除全表数据
TRUNCATE TABLE student;
DML语句:数据库操作语句
插入数据的语法1:insert into 表名 values(值1,值2,值3,值4...值n); 插入全部数据
插入表的数据支持 :一次插入多条数据
-- insert into 表名 values(值1,值2,值3,值4...值n),(值1,值2,值3,值4...值n),(值1,值2,值3,值4...值n);
语法2:插入部分字段,没有插入的字段,默认值就是null, 也支持一次性插入多条数据
-- insert into 表名(字段名称1,字段名称2....) values(值1,值2...) ;
注意事项:
1)插入的这些值必须要和表中的字段对应上; 先后顺序保证一致!
2)目前没有加入"数据库约束",可以插入非法数据,举例:id重复 ,
后期需要使用数据库约束来限定用户的操作表的行为!
DML语句之修改表记录
一般实际开发中修改:都是带条件修改 (推荐)
update 表名 set 字段名称 = 值 where 条件 ;
语法2:一次性修改多个字段
-- update 表名 set 字段名称1 = 值 ,字段名称2 =值2.... where 条件;
语法3:不带条件 属于批量修改 (部分场景可以用的)
-- update 表名 set 字段名称= 值,字段名称2 =值2....
DML语句之删除表的记录
delete from 表名 where 条件 ; 带条件删除记录 (使用的非业务字段id删除)
delete from 表名 :删除全表数据
truncate table 表名; 删除全表数据
DQL语句最通用的语法:查询表的全部数据
* 代表所有字段,仅仅是自己玩的时候可以用,实际开发中不能用*,需要写上全部的字段名称
例如: SELECT * FROM student ;