1、数据库表操作
创建数据库表:
create table <表名>
(
列名1 数据类型[列级别约束条件][默认值],
列名2 数据类型[列级别约束条件][默认值],
……
[表级别约束条件]
);
复制数据库表:
create table 表1 as select * from 表2;
查看数据库表:
show tables [from db_name];
查看数据表基本结构:
show columns from tbl_name;
describe <表名>;/desc <表名>;
查看表详细结构语句,可以用来显示数据表的创建语句:
show create table tbl_name;
2、数据库表结构操作
①添加列:
alter table <表名>
add <新列名><数据类型>
[约束条件][first|after已存在列名];
②修改列名:
alter table <表名>
change <旧列名><新列名><新数据类型>;
③修改列的数据类型:
alter table <表名> modify <列名><数据类型>;
alter table <表名> change <旧列名><新列名><数据类型>;
④修改列的排列位置:
alter table <表名>
modify <列1> <数据类型> first|after <列2>;
⑤删除列:
alter table <表名> drop <列名>;
⑥修改表名
alter table <旧表名> rename [to] <新表名>;
3、删除数据库表
使用drop table可以一次删除一个或多个没有被其他表关联的数据表。
drop table [if exists] 表1,表2,…表n;
4、表分区
就是把一张表的数据分成多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,但所有的数据还在一个表中。
show plugins; //判定数据库版本是否支持表分区
显示以下信息表示支持:
创建表分区:
在创建表的时候使用:partition by 类型 (字段)
range分区:
根据指定某列的范围值进行分区。
使用values less than操作符定义分区。例:
create table bookinfo( //表定义
book_id int,
book_name varchar(20)
)
partition by range(book_id)( //定义分区类型和字段
partition p1 values less than (20109999), //分区的定义
partition p2 values less than (20159999),
partition p3 values less than MAXVALUE
);