搜索关键字:mysql表操作
1、创建表(在innodb下)
1.1、create table table_name(column type) ENGINE=innodb default CHARSET=UTF8 COLLATE=utf8_general_ci COMMENT=‘this is a test~‘; --常规默认方式 create table table_name(column type) 选项
1.2、create table table_name like old_table_name; --like:包括旧表的 表结构+索引 (不含数据信息)
1.3、create table table_name as select * from old_table_name; --create table as select :包括旧表的 表结构+表数据 (不含索引信息),as 可以省略
2、查询表(show tables;)(必须切换到数据库)
2.1、show tables;
2.2、show tables from db_name;
2.3、show tables like ‘%table_name%‘;
3、切换数据库(use)
3.1 、use db_name;
4、查看表结构与表定义(desc/show)
4.1 查看表结构:desc table_name; or desc db_name.table_name;
4.2 查看表定义:show create table table_name; or show create table db_name.table_name;
4.3 查看列定义:SHOW FULL COLUMNS FROM tbl_name;
5、删除表(drop)
5.1 drop table test101;
5.2 drop table test101,test102;
6、重命名表(rename)
6.1 rename table test101 to test1011;
6.2 rename table test101 to test1011,test102 to test1022;
7、截断表
7.1 删除表中所有数据 truncate:truncate table table_name;
8、列操作(add/drop/modify/change)
alter table table_name add/drop/modify/change
8.1 添加一个列 add: 【1】alter table test101 add n1 varchar(20); 【2】alter table test101 add(n1 varchar(20),n2 varchar(30));
8.2 删除一个列 drop :【1】 alter table test101 drop n1;
8.3 重命名列 change:【1】alter table test101 change n1 n11 varchar(20); 【2】alter table test101 change n1 n1 varchar(50);
8.4 修改列属性 modify:【1】修改列字段类型:alter table test101 modify n1 varchar(100); 【2】修改字符集:alter table test101 character set utf8;
原文地址:https://www.cnblogs.com/gered/p/10363599.html