5.12 DQL语句

本文详细介绍了SQL中的数据操作,包括使用DELETE FROM和TRUNCATE TABLE删除数据,INSERT INTO语句用于插入数据,以及UPDATE SET用于修改记录。强调了两者在删除全表数据时的区别,如DELETE FROM仅删除记录而不影响自增主键,而TRUNCATE TABLE则会重置自增主键。此外,还讨论了带条件的删除、插入和修改操作及其在实际开发中的应用。
摘要由CSDN通过智能技术生成

基本条件查询

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 ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值