mysql添加列、删除列,创建主键、备份等常用操作总结
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添加列、删除列,创建主键、备份等常用操作总结相关推荐
- MySQL添加列、删除列,创建主键等常用操作总结
MySQL添加列.删除列,创建主键等常用操作总结 一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 al ...
- mysql创建主键约束_mysql添加主键约束
主键约束:唯一,不重复,不能为空 primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1 数据类型 primary ...
- mysql 添加列,修改列,删除列。
MySQL 添加列,修改列,删除列 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bb ...
- mysql教程 主键_MySQL创建主键
MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个.主键字段和业务无关.主键字段最好是自增且字段较小(原因:索引原理). 创建主键的三种方式: ...
- 14.3.4 创建主键索引
14.3.4 创建主键索引 主键索引是特殊类型的唯一索引,与唯一索引不同的是,主键索引不仅具有唯一性,而且不能为空,而唯一索引中的列的数据可能为空. 例如,创建数据表t4,并为t4数据表中的id字段创 ...
- SQL2K数据库开发八之表操作创建主键
1.使用Transact-SQL语句在表中创建主键时,可以在创建表的语句中定义列时使用如下语法: 2.在查询分析器中输入如下的语句,可以创建一个表Suppliers,该表中的SupplierID列被定 ...
- 创建主键报错:Incorrect column specifier for column ‘id‘
创建主键报错:Incorrect column specifier for column 'id' mysql使用语句创建表将一个字段属性设置主键时,该字段的类型只能是int类型的,varchar类型 ...
- 数据库基本操作(创建主键、外键以及索引)
图书馆学习没有多大干劲了,数据库又快考试了根据考试内容写总结.老师回放已过期不得不自己来尝试 心酸! 需要按照要求给表创建主键.创建索引,创建外键(并设置删除和更新规则) 一.创建主键 自己创 ...
- oracle建表的时候同时创建主键,外键,注释,约束,索引
--主键 create table emp (id number constraint id_pr primary key ,name1 varchar(8)); create table emp9 ...
最新文章
- 计算机教案word格式模板,用自定义模板编辑教案
- js获取和设置属性的方法
- java try 返回值_JAVA的try... catch finally的return返回值问题
- Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...
- ubuntu 18.04 ip固定
- java 整数存储为2进制补码形式
- jQuery扩展实现复选框批操作
- 怎么用U盘重装系统?
- 多多客DOODOOKE 1.x升级2.x指南
- input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
- Quartus 与modelSim联合仿真常见错误以及系统任务$readmemb和$readmemh解释
- 某班的成绩出来了,现在老师要把班级的成绩打印出来,和 显示当前时间
- Jquery 使用技巧总结
- sql 操作常用操作语句 新增、修改字段等
- 【图像分割】基于matlab随机游走算法图像分割【含Matlab源码 149期】
- 计算机函数if公式的使用,if函数的嵌套计算公式的使用
- PMP考试中一些解题思路
- PHP endif、endwhile、endfor、冒号、switch、foreach使用介绍、Heredoc 、Nowdoc
- 红米Note3刷机教程(升级安卓9)
- 共模信号与差模信号(差分信号)
热门文章
- 详细说明百度竞价排名价格计算公式
- 快速理解Vue 使用 vm.$set 解决对象新增属性不能响应的问题
- Spark基础之:rdd的特性,DAG,Stage的理解
- 求数学系或计算机系姓张的学生的信息,数据库实验三
- Gnirehtet使用教程——将电脑网络通过USB共享给Android设备
- Linux 排除指定文件夹打包压缩
- c++ openvc4.5.5 学习笔记(五)图像平滑滤波几种基本方法(平均滤波blur、高斯平滑滤波GaussianBlur、中值滤波medianBlur、双边滤波bilateralFilter )
- 无坚不摧、唯快不破——论响应力、成就感和DEVOPS
- 计算机找网络共享盘快捷键,公共操作题(加步骤完整版) (2)
- php评论盖楼怎么实现,dedecms评论盖楼实现楼层数,类似腾讯、网易的评论(5.5/5.6版)...