一. 列常用操作

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

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

1

② 删除列

alter table test_table drop column test_column;

1

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

alter table test_table modify column test_column varchar(50);

1

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

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

1

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

alter table test_table change column error_name_column test_column int not null;

1

二. 针对表的多数操作

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

alter table test_table engine=innodb;

1

② 删除指定表的主键

alter table test_table drop primary key;

1

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

③ 为指定表添加主键

alter table test_table add primary key(test_column);

1

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

alter table test_table add index test_index(test_column);

1

⑤ 删除指定表索引

alter table test_table drop index test_index;

1

⑥ 重命名表

alter table test_table rename new_name_table;

1

三. 常用查询操作

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

show variable like 'table_type';

1

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

show ENGINES G;

1

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

show index from test_table;

1

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

show variables like 'character_set_server';

show variables like 'collation_set_server';

1

2

⑤ 查看有哪些视图

show table status where comment='view';

1

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

show create table test_table;

1

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

show create view view_name;

1

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

select * from triggers where trigger_name='test_trigger_name';

1

⑨ 查看所有的触发器

show triggers G;

1

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

show procedure status;

show function status;

1

2

⑪ 查看所有的事件调度器

show events G;

1

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

show variables like '%partition%';

1

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

四. 导入导出和备份操作

① 导出整个数据库

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

1

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

② 导出一个表

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

1

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

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

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

1

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

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

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

1

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

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

use test;

source /tmp/test.sql

1

2

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

---------------------

作者:Dhrome

2008 r2彻底删除 server sql_mysql添加列、删除列,创建主键、备份等常用操作总结...相关推荐

  1. 7代cpu能装虚拟xp系统吗_Windows server 2008 R2和Windows server 2003系统有什么区别?

    作为专业的服务器供应商,遇到了很多客户都会问Windows 2008和2003系统有什么区别?为此,今天和大家分享一下08和03的不同之处 1.2003相对于2008系统版本比较低,导致附带的功能组件 ...

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

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

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

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

  4. GAUSS创建主键,删除主键

    创建主键 GAUSS200,oracle主键添加语句通常紧跟在建表语句之后,也可以直接嵌在列声明⾥创建,创建主键时会⾃动在该列上创建索引. ⽅法⼀.使⽤add constraint ⽅法添加主键约束 ...

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

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

  6. [转]WINDOWS服务器安全加固实战(WINDOWS SERVER 2008 R2和WINDOWS SERVER 2012)

    主机安全 启用防火墙 阿里云windows Server 2008 R2默认居然没有启用防火墙.2012可能也是这样的,不过这个一定要检查! 补丁更新 启用windows更新服务,设置为自动更新状态, ...

  7. 微软sql服务器2008 R2,Microsoft SQL server 2008 R2 安装步骤

    下载Microsoft SQL Server 2008 R2,打开安装文件夹,以管理员身份运行setup.exe.(自行找资源,实在没有的私我.因需要只写了2008版本的安装步骤,2012等新版本的安 ...

  8. Microsoft SQL Server 2008 R2(Microsoft SQL Server,错误: 2)

    打开SQL Server 2008 R2,连接数据库引擎,出现以下错误: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 ...

  9. mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结

    一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 alter table test_table add  ...

最新文章

  1. MySQL jfinal 生成数据_JFinal Web开发学习(四)数据库连接与自动生成model
  2. JVM 配置常用参数
  3. 通过HTTP协议上传文件
  4. CRI-O将如何把Kubernetes推上容器生态系统的中心位置
  5. QT udp自动获取对方ip和端口号
  6. 我女朋友让我删前任,我明明删了她还是要分手...
  7. 多线程编程(9) - 认识等待函数 WaitForSingleObject
  8. 深夜,我偷听到程序员要对session下手......
  9. Android开发技巧——PagerAdapter再简单的包
  10. 在vpp中做nat实验
  11. 三菱PLC与两台变频器通讯控制 三菱PLC通过MODBUS控制两台士林变频器程序,PLC可以用3U或者3G,
  12. docker 安装 es + kibana + ik + 拼音
  13. boren -飞机大战6
  14. AssertionError: Torch not compiled with CUDA enabled
  15. web前端项目 - cypress自动化测试运行构建
  16. 网页中使用阿里图标iconfont
  17. 网站如何锁定用户,超级浏览器有办法解决吗?
  18. 复合材料层合板数值模拟_51CAE_新浪博客
  19. 怎么给网页中的Flash上加超连接
  20. 古诗收集(持续不定时更新)

热门文章

  1. R数据分析实战学习笔记(5)
  2. tomcat URL乱码问题
  3. 【数据库范式】 分析题第一范式
  4. [转]ASP.NET会话(Session)保存模式
  5. Nucleus PLUS任务调度
  6. CentOS编译安装php扩展gd
  7. Docker安装mysql8
  8. linux-安装jdk
  9. Vue项目多域名跨域
  10. frame和bounds