创建和查看、修改、删除数据库表...表分区
2020-02-22 本文已影响0人
荼蘼toome
数据库表
数据库:是数据库中最重要的组成之一,是其他对象的基础
{行为记录,列为字段}
创建表
create database book;
![](https://img.haomeiwen.com/i18618153/c178e4264449fb71.png)
查看数据库表
show columns from book;
describt book
或者desc book
查看创建表的sql语句
![](https://img.haomeiwen.com/i18618153/f61e1ce67c3c4f3e.png)
修改数据库表
添加列
在已经存在的表添加新的列
alter table <表名> add <新列名><数据类型> [约束条件][first | after 已存在列名]
![](https://img.haomeiwen.com/i18618153/d8d134a262c40215.png)
![](https://img.haomeiwen.com/i18618153/9d0ef66c3e177f3d.png)
![](https://img.haomeiwen.com/i18618153/50ca3588b782f051.png)
![](https://img.haomeiwen.com/i18618153/887e55a7f5b6f069.png)
![](https://img.haomeiwen.com/i18618153/f616c0723a36581b.png)
![](https://img.haomeiwen.com/i18618153/700abde3f5e4ff34.png)
![](https://img.haomeiwen.com/i18618153/d028a5d48229fbbe.png)
删除数据库表
Drop table可以删除一个或者多个表
drop table t1,t2
![](https://img.haomeiwen.com/i18618153/4ba2c7c845a19d11.png)
表分区
当我们创建表,需要承载的数据量很大的时候,就要注意他们的性能问题。
-- 考虑如何优化
定义: 一张表的数据分为多个区块,这些区块可以在同一个磁盘上,也可以是不同的磁盘,但是数据还在一个表中。
前提:检查你的数据库是否支持
show plugins;
![](https://img.haomeiwen.com/i18618153/c60536479aee7d4d.png)
数据库中表分区
- 水平
将表的数据结构按照行分割成不同的数据文件 - 垂直
将表的数据结构按照列分割成不同的数据文件
创建表分区
- 在创建表的时候使用
partition by 类型(字段)
- Range分区
- 根据指定某列的范围值进行分区
-
使用values less than操作符定义分区
实例
![](https://img.haomeiwen.com/i18618153/a793061742a7bc16.png)
![](https://img.haomeiwen.com/i18618153/f685ac86fc46828a.png)
![](https://img.haomeiwen.com/i18618153/b0e54a0794eb01f3.png)
在数据较多的情况,使用表分区优化查询
如果有收获点个♥(ˆ◡ˆԅ)