MySql教程

MySQL子查询及表的编辑

本文主要是介绍MySQL子查询及表的编辑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、where或having后
1.标量子查询(单行子查询)
2.列子查询(多行子查询)
3.行子查询(多列子查询)
特点:
☞子查询放在小括号里
☞子查询一般放在条件的右侧
☞标量子查询,一般搭配着单行操作符使用
   <    >   <>    =...
☞列子查询,一般搭配着多行操作符使用
    in    any   some   all
☞子查询的执行优先于主查询的执行,主查询的条件用到了子查询的结果。

二、表的管理--------插入

语法

insert  into  表明(字段名......)  values(值......)

特点

1、要求值的类型和字段的类型要一致兼容。

2、字段的个数和顺序不一定与原始表中的字段个数顺序一致,但必须保证值和字段一一对应。

3、假如表中有可以为null的字段,可以通过以下两种方式插入null值

-----字段和值都能省略

------字段写上,值使用null

4、字段和值的个数必须一致。

5、字段名可以省略,默认所有列。

三、对表的一些编辑

1、添加列

                alter   table  表名  add   column   列名  类型  【first | after 字段名】;

2、修改列的类型和约束

                alter   table   表名   modify  column   列名  新类型  【新约束】;

3、修改列名

                alter  table  表名  change  column  旧列表  新列表   类型;

4、删除列表

                alter  table  表名   drop  column  列名;

5、修改表名

                alter  table   表名   rename   【to】 新表名;

  

 6、仅仅复制表的结构

                create   table   copy   like  表名;

7、复制表的结构+数据

                create    table   新表

                  select   *   from   旧表;

8、只复制部分数据

                create   table    新表

                  select    【要筛选的内容】

                  from    【筛选条件】;

四、delect   pk   truncate

 五、子查询

六、 分页查询



七  、查询总结

                                  select   【查询列表】                 7

                                  from      表1  别名                       1

                                 连接条件    join   表2                    2

                                 on    连接条件                              3

                                 where   筛选                                4

                                 group  by   分组列表                    5

                                 having    筛选                             6

                                 order  by   排序列表                    8

                                 limit   起始条目,条目数;         9

这篇关于MySQL子查询及表的编辑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!