mysql添加列、删除列,创建主键、备份等常用操作总结

一. 列常用操作

① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长

alter table test_table add column test_column int not null auto_increment FIRST add primary key(test_column);

② 删除列

alter table test_table drop column test_column;

③ 修改某一列的字段长度(例如本来是30字节改为50字节长)

alter table test_table modify column test_column varchar(50);

④ 完全修改某一列(假设原本列名是test1_column,类型是int)

alter table test_table change column test1_column test_column varchar(30);

⑤ 仅仅想重命名某一列(首先需要了解这一列的类型,假如原本是int且不为空,列名是error_name_column)

alter table test_table change column error_name_column test_column int not null;

二. 针对表的多数操作

① 修改指定表的存储引擎,假设原本是MYISAM

alter table test_table engine=innodb;

② 删除指定表的主键

alter table test_table drop primary key;

这里有个情况需要指出,如果该主键列是自动增长(auto_increment)的,因为mysql要求自动增长列必须是索引,所以删除主键也就删除了主键索引,这是不符合mysql要求的,是无法实现的,会报错,必须先删除自动增长(通过修改列属性),后删除主键

③ 为指定表添加主键

alter table test_table add primary key(test_column);

④ 为指定表添加索引(普通索引),test_index是索引名

alter table test_table add index test_index(test_column);

⑤ 删除指定表索引

alter table test_table drop index test_index;

⑥ 重命名表

alter table test_table rename new_name_table;

三. 常用查询操作

① 查看当前的默认存储引擎

show variable like 'table_type';

② 查询当前数据库支持的存储引擎

show ENGINES \G;

③ 查看指定表的索引有哪些

show index from test_table;

④ 查看当前mysql服务器的字符集和校队规则

show variables like 'character_set_server';
show variables like 'collation_set_server';

⑤ 查看有哪些视图

show table status where comment='view';

⑥ 查看创建指定表的详细信息

show create table test_table;

⑦ 查看指定视图的定义,view_name是视图名

show create view view_name;

⑧ 查询指定触发器,test_trigger_name是触发器名

select * from triggers where trigger_name='test_trigger_name';

⑨ 查看所有的触发器

show triggers \G;

⑩ 查看所有的存储过程和函数

show procedure status;
show function status;

⑪ 查看所有的事件调度器

show events \G;

⑫ 查询当前版本mysql是否支持分区

show variables like '%partition%';

如果输出信息中,变量have_partition_engine的值为YES,则支持分区

四. 导入导出和备份操作

① 导出整个数据库

mysqldump -u root -p test_database > /tmp/test.sql

将test_database数据库导出到tmp目录下的test.sql文件中

② 导出一个表

mysqldump -u root -p test_database test_table > /tmp/test.sql

将test_database数据库中的test_table表导出到tmp目录下的test.sql文件

③ 导出一个数据库结构(不包含数据)

mysqldump -u root -p -d --add-drop-table test_database > /tmp/test.sql

将test_database数据库的结构导出至tmp目录下的test.sql文件

④ 导出数据表内容为excel文件

select * from test_table into outfile '/tmp/test.xls';

将test_table表中内容以excel表格格式导出到tmp目录下的test.xls文件

⑤ 导入sql文件,先进入某个数据库,例如test数据库,导入tmp目录下的test.sql文件

use test;
source /tmp/test.sql

⑥ 导入excel文件(linux下较为麻烦,利用window端的数据库连接软件可以轻松实现,不详细叙述)

mysql添加列、删除列,创建主键、备份等常用操作总结相关推荐

  1. MySQL添加列、删除列,创建主键等常用操作总结

    MySQL添加列.删除列,创建主键等常用操作总结 一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 al ...

  2. mysql创建主键约束_mysql添加主键约束

    主键约束:唯一,不重复,不能为空  primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1  数据类型 primary ...

  3. mysql 添加列,修改列,删除列。

    MySQL 添加列,修改列,删除列 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bb ...

  4. mysql教程 主键_MySQL创建主键

    MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个.主键字段和业务无关.主键字段最好是自增且字段较小(原因:索引原理). 创建主键的三种方式: ...

  5. 14.3.4 创建主键索引

    14.3.4 创建主键索引 主键索引是特殊类型的唯一索引,与唯一索引不同的是,主键索引不仅具有唯一性,而且不能为空,而唯一索引中的列的数据可能为空. 例如,创建数据表t4,并为t4数据表中的id字段创 ...

  6. SQL2K数据库开发八之表操作创建主键

    1.使用Transact-SQL语句在表中创建主键时,可以在创建表的语句中定义列时使用如下语法: 2.在查询分析器中输入如下的语句,可以创建一个表Suppliers,该表中的SupplierID列被定 ...

  7. 创建主键报错:Incorrect column specifier for column ‘id‘

    创建主键报错:Incorrect column specifier for column 'id' mysql使用语句创建表将一个字段属性设置主键时,该字段的类型只能是int类型的,varchar类型 ...

  8. 数据库基本操作(创建主键、外键以及索引)

    ​ 图书馆学习没有多大干劲了,数据库又快考试了根据考试内容写总结.老师回放已过期不得不自己来尝试 心酸! 需要按照要求给表创建主键.创建索引,创建外键(并设置删除和更新规则) 一.创建主键 ​ 自己创 ...

  9. oracle建表的时候同时创建主键,外键,注释,约束,索引

    --主键 create table emp (id number constraint id_pr primary key ,name1 varchar(8)); create table emp9 ...

最新文章

  1. 计算机教案word格式模板,用自定义模板编辑教案
  2. js获取和设置属性的方法
  3. java try 返回值_JAVA的try... catch finally的return返回值问题
  4. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...
  5. ubuntu 18.04 ip固定
  6. java 整数存储为2进制补码形式
  7. jQuery扩展实现复选框批操作
  8. 怎么用U盘重装系统?
  9. 多多客DOODOOKE 1.x升级2.x指南
  10. input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
  11. Quartus 与modelSim联合仿真常见错误以及系统任务$readmemb和$readmemh解释
  12. 某班的成绩出来了,现在老师要把班级的成绩打印出来,和 显示当前时间
  13. Jquery 使用技巧总结
  14. sql 操作常用操作语句 新增、修改字段等
  15. 【图像分割】基于matlab随机游走算法图像分割【含Matlab源码 149期】
  16. 计算机函数if公式的使用,if函数的嵌套计算公式的使用
  17. PMP考试中一些解题思路
  18. PHP endif、endwhile、endfor、冒号、switch、foreach使用介绍、Heredoc 、Nowdoc
  19. 红米Note3刷机教程(升级安卓9)
  20. 共模信号与差模信号(差分信号)

热门文章

  1. 详细说明百度竞价排名价格计算公式
  2. 快速理解Vue 使用 vm.$set 解决对象新增属性不能响应的问题
  3. Spark基础之:rdd的特性,DAG,Stage的理解
  4. 求数学系或计算机系姓张的学生的信息,数据库实验三
  5. Gnirehtet使用教程——将电脑网络通过USB共享给Android设备
  6. Linux 排除指定文件夹打包压缩
  7. c++ openvc4.5.5 学习笔记(五)图像平滑滤波几种基本方法(平均滤波blur、高斯平滑滤波GaussianBlur、中值滤波medianBlur、双边滤波bilateralFilter )
  8. 无坚不摧、唯快不破——论响应力、成就感和DEVOPS
  9. 计算机找网络共享盘快捷键,公共操作题(加步骤完整版) (2)
  10. php评论盖楼怎么实现,dedecms评论盖楼实现楼层数,类似腾讯、网易的评论(5.5/5.6版)...