1、删除数据库表

    Mysql中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表。    

DROP TABLE [IF EXISTS] 表1,表2,...,表n;

    注:也即是说如果删除的表格不存在的话,不加 IF EXISTS会报错,加上这句话会隐藏报错信息。

       删除表t1,t2

             

mysql 两表存在删除 mysql删除表如果存在_数据

        当删除不存在的表时,会报错,但同时会把存在的表删除掉,如下表:

        

mysql 两表存在删除 mysql删除表如果存在_表分区_02

         在删除不存在的表时,如果加入IF EXISTS不会报错,同时删除存在的表,

        

mysql 两表存在删除 mysql删除表如果存在_创建表_03


2、表分区

    (1)当我们创建的表,需要承载的数据量很大的时候,就要注意他的性能问题,比如图书信息表,有1000万个图书信息,那么我们就得考虑如何优化它,其中一种方式就是表分区。

    (2)表分区就是把一张表的数据分成多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,但所有的数据还在一个表中。

    (3)使用表分区的前提是你的数据库必须支持,可以根据命令show plugins;来判断数据库是否支持表分区。

            

mysql 两表存在删除 mysql删除表如果存在_数据_04

    如果能够看到下面的一项 partition    active 就说明是支持表分区的。

        

mysql 两表存在删除 mysql删除表如果存在_创建表_05

    (4)表分区的方式:水平分区和垂直分区

            水平分区:是将表的数据按行分割成不同的数据文件

            垂直分区:是将表的数据按列分割成不同的数据文件

    (5)创建表分区

            1、在创建表的时候使用:partition by 类型 (字段)

            2、Range 分区:

                    i、根据指定某列的范围值进行分区

                    ii、使用 vlaues less than 操作符定义分区

       创建表分区步骤:

                1、创建一个表格studentinfo,并紧接着在下面以id的大小创建分区,创建了a1,a2,a3三个分区,第一个分区的值小于20080000,其余类似。(注意:创建分区时,值要从小到大进行变换,不能从大到小,也即是20080000--》2016000--》20190000

                        

mysql 两表存在删除 mysql删除表如果存在_mysql 两表存在删除_06

                2、向各个分区插入语句

                    向a1分区插入一条语句:

                        

mysql 两表存在删除 mysql删除表如果存在_创建表_07

                      向a2分区插入一条语句:

                        

mysql 两表存在删除 mysql删除表如果存在_数据_08

                       向a3分区插入一条语句:

                        

mysql 两表存在删除 mysql删除表如果存在_表分区_09

                 3、查询a1分区的记录

                       

mysql 两表存在删除 mysql删除表如果存在_表分区_10

                4、查询全部分区的记录

                        

mysql 两表存在删除 mysql删除表如果存在_mysql 两表存在删除_11