首页 > 代码库 > 9_对表有哪些操作?

9_对表有哪些操作?

对表有哪些操作?

       -- 增       insert into 表名(字段1,字段2,+) value(值1,值2,+);  -- 插入一行数据

                     insert into 表名 value(值1,值2,+);          

          --表示所有的字段都插入数据,按顺序插入,还必须插入id

                     insert into 表名(字段1,字段2,+) value(值1,值2,+),(值1,值2,+),+

          --同时插入多行数据

       -- 删

                     delete from 表名 where 条件                

        -- 把满足条件的数据删除,和python中if判断条件类似

       -- 修改

              批量修改       update 表名 set 字段 = 值1                      -- 把该字段所有的值改成值1

              条件修改       update 表名 set 字段 = 值1 where 条件    -- 把满足条件的字段进行修改

       -- 查

              select * from 表名;                                                -- 把表中所有的数据查出来

              select 字段1,字段2,+ from 表名                          -- 把表中字段数据全部取出

              select 字段1,字段2,+ from 表名 where 条件        -- 把满足条件的字段的值筛选出来

              select 字段1 as 字段n from 表名                -- 把表字段1数据全部取出把标题改成字段n

有哪些条件?

       -- 条件

              -- 比较运算符

                     “= > < != >= <=”    等于 大于 小于 非等于 大于等于 小于等于

        -- 注意等于和python语言比较运算符不同,python中是“==”

 

              -- between   and                         -- 表示范围

              -- in(值1,值2,+)     not in(值1,值2,+)      -- 是值1,值2,+取出,或者不是取出

              -- in(select.......)                   -- in里面,还可以接上嵌套查询

         -- 模糊查询   like % _        

      %加在前面表示以什么结尾,%最后以什么开头,%%表示包含,_表示占位符,该位置匹配任意字符

       -- 分页          limit 数字                        -- 表示找 前面 数字行 数据

                            limit 数字1,数字2          -- 从数字1取后面数字2行数据

                            limit 数字1 offset 数字2       -- 从数字2取后面数字1行数据

       -- 排序          order by 字段 desc                   -- 默认asc, desc

                              数字,字母首字母

                            order by 字段1,字段2             -- 先按字段1排序,相同部分按字段2排序

       -- 分组          group by 字段                           -- 把相同的字段分组,返回组名

                            select 字段,count(字段) form 表名 group by 字段,

       -- 组合查询

              把两个select通过 union 进行连接,查询字段个数必须一样,默认去重

              union all        -- 不去重

字段函数有哪些?

       -- 和group by 一起连用

       max()            -- 最大

       min()             -- 最小

       sum()            -- 求和

       avg()             -- 求平均

如何对分组结果进行过滤?

       在最后加上 “having 条件”

如何查询表的结构?

       desc 表名

如何查询表创建的过程?

       show create table 表名

9_对表有哪些操作?