mysql分区之list分区

mysql分区之list分区,第1张

需要指定的每个分区数据的存储条件。分区的字段一定要是主键!按照生日中的月份,分成春夏秋冬四个分区。

下面新建一个list_1表,

分区创建成功之后,查看文件信息

注意:chun和dong两个分区,分别放入了数据.这就说明我们的分区生效了.

1 list分区就是根据分区条件,将数据分为若干区,也会生成相应的数据文件.

2 这个list()中也可以直接指定字段,但是这个字段一定要是整数.

mysql5.7子分区可以是list的。

子分区:也叫作复合分区或者组合分区,即在主分区下再做一层分区,将数据再次分割。

注意:1、RANGE 分区、LIST 分区、HASH 分区都要求分区键必须是 INT 类型,或者通过表达式返回 INT 类型;但 KEY 和 COLUMNS 分区可以使用其他类型的列(BLOB 或 TEXT 列类型除外)作为分区键。

​ 2、无论是哪种分区类型,要么分区表上没有主键/唯一键,要么分区表的主键/唯一键都在分区键上

​ 3、MySQL表的列名、别名、分区名是不区分大小写的。

一使用SELECT子句进行多表查询SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,但在实际开发中不应该这样使用,最好用主外键约束来实现二使用表的别名进行多表查询如:SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 a,tb_demo065_tel b WHERE a.id=b.id AND b.id='$_POST[textid]'SQL语言中,可以通过两种方式为表指定别名 第一种是通过关键字AS指定,如SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 AS a,tb_demo065_tel AS b WHERE a.id=b.id第二种是在表名后直接加表的别名实现SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 a,tb_demo065_tel b WHERE a.id=b.id 使用表的别名应注意几下几点(1)别名通常是一个缩短了的表名,用于在连接中引用表中的特定列,如果连接中的多个表中有相同的名称列存在,必须用表名或表的别名限定列名(2)如果定义了表的别名就不能再使用表名三合并多个结果集SQL语言中,可以通过UNION 或 ALL将多个SELECT语句的查询结果合并输出,这两个关键字的使用说明如下:UNION:利用该关键字可以将多个SELECT 语句的查询结果合并输出,并删除重复行ALL:利用该关键字可以将多个SELECT 语句的查询结果合并输出,但不会删除重复行在使用UNION或ALL关键字将多个表合并输出时,查询结果必须具有相同的结构并且数据类型必须兼容,另外使用UNION时两张表的字段数量也必须相同,否则会提示SQL语句有错误。e.x:SELECT id,name,pwd FROM tb_demo067 UNION SELECT uid,price,date FROM tb_demo067_tel四简单嵌套查询子查询:子查询是一个SELECT查询,返回单个值且嵌套在SELECT、INSERT、UPDATE和DELETE语句或其它查询语句中,任何可以使用表达式的地方都可以使用子查询.SELECT id,name,sex,date FROM tb_demo068 WHERE id in(SELECT id FROM tb_demo068 WHERE id='$_POST[test]')内连接:把查询结果作为WHERE子句的查询条件即称为内连接五复杂的嵌套查询多表之间的嵌套查询可以通过谓词IN实现,语法格式如下:test_expression[NOT] IN{subquery}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6163441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存