mysql命令

Mysql 比较有用的sql命令

半世苍凉 提交于 2020-03-02 13:12:09
最近用到的sql命令比较多,所以把几个比较实用的sql给收集了一下。感觉很不错,拿出来分享一下。 查询表的创建语句 看一个表的创建语句,备份表结构的时候可以用到。可在linux中执行这个命令,并将结果存入文本中。 show create table t_transrequest; 查询表结构(含注释) 查询表结构大家一般都会用到“desp(cription) 表名 ”,但是这个命令看不到表字段的注释,用下面的方法可以做到: select column_name Field,column_type Type,IS_NULLABLE `Null`,column_key `Key`,column_default `Default`,Extra,column_comment `Comment` from information_schema.columns where table_schema ='数据库名' and table_name = '表名'; 查询执行计划 查询执行计划这个关键字很重要,当优化数据库命令的时候,会用到它。可以查看sql执行会不会用到索引,会怎样执行等。 explain sql语句 导出整个数据库 用sql命令导出库结构: dump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名

mysql--------命令来操作表

自闭症网瘾萝莉.ら 提交于 2019-12-07 19:02:21
常用的通过mysql命令来更改表结构的一些sql语句,包括添加、删除、修改字段、调整字段顺序。 添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid`; (在哪个字段后面添加) 删除字段: alter table `user_movement_log` drop column Gatewayid; 调整字段顺序: ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID; //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id); //增加一个新列 alter table t2 add d timestamp; alter table infos add ex tinyint not null default '0'; //删除列 alter table t2 drop column c; //重命名列

mysql--------常用命令

孤人 提交于 2019-11-27 02:00:08
命令或者代码来学习数据库是最好的,当你熟悉的不能再熟悉了再去用可视化工具,个人建议。 打开数据库,输入密码就可以操作数据库了 操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束 1、 显示数据库列表 show databases; 缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、 显示库中的数据表: use mysql; show tables; 3、 显示数据表的结构: describe 表名; 4、 建库与删库: create database 库名; drop database 库名; 5、 建表: use 库名; create table 表名(字段列表); drop table 表名; 6、 清空表中记录: delete from 表名; 7、 显示表中的记录: select * from 表名; 第五招、导出和导入数据 1. 导出数据: mysqldump --opt test > mysql.test 即将数据库test数据库导出到mysql.test文件,后者是一个文本文件 如:mysqldump -u root -p123456 --databases dbname > mysql.dbname