数据库CRUD基础知识

insert:
insert into 表名(字段列表)values(值列表)
insert into 表名(字段列表)values(值列表),(值列表),(值列表哦)。。。

delete:
delete from 表名 where 条件

update:
update 表名 set 字段1=值1,字段2=值2.。。where 条件

select:
不能写*
统计个数:count(*)
单表查询:from--》where--》group by--》聚合函数--》having--》select--》distinct--》order by--》limit

  连表查询:from--》join。。。on。。---》where--》group by--》聚合函数--》having--》select--》distinct--》order by--》limit

    内连接:inner join --显示内连接
    where a_id = b.id 隐式内连接,等值连接

    左外连接:left【outer】 join
            与内连接的区别:内连接:显示两个表符合条件的数据
                          左外连接:左表显示全部,右表匹配条件则显示,不匹配用null
    子查询:在一个查询中嵌套另一个查询
          能够使用连接查询的情况,尽量不要用子查询
          如果子查询能减少数据查询量(减少笛卡尔积情况),建议使用

          常用类型:(这里返回值统一代表被当作判断条件的那个嵌套查询所查询的结果)
              标量子查询:返回单一值,HEREcolumn=(subquery)。
              列子查询:返回一列中多个值。WHERE column IN (subquery)
              行子查询:返回一行数据,
              表子查询:返回一个结果集(表),SELECT * FROM (subquery) AS temp_table
              in子查询:检查一个值是否在子查询返回的结果集中。WHERE column IN (subquery)
posted @ 2025-03-10 14:48  飞天白鸽  阅读(18)  评论(0)    收藏  举报