mysql命令行操作
显示数据库
show databases;
当前数据库
select database();
显示表
show tables;
更改表名称
alter table 原表名 rename 新表名;
rename table 原表名 to 新表名;
--------------------------------------------------------
查看系统支持的引擎
show engines;
查看表的引擎
show table status from 数据库 where name='表名'
show create table 表名;
修改表引擎
alter table 表名 engine=innodb/myisam
更改默认
my.ini default-storage-engine=INNODB 改为default-storage-engine=MYISAM
----------------------------------------
查看数据库编码
show create database 数据库名
创建数据库编码
create database if not exists 数据库名 default character set utf8 [collate utf8_general_ci]
create database if not exists 数据库名default charset utf8 [collate utf8_general_ci]
修改数据库字符集
alter database 数据库名 default character set 字符集[collate ...]
查看表编码
show create table 表名
把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集
alter table 表名convert to character set 字符集[collate ...]
如:alter table logtest default character set utf8 collate utf8_general_ci
查看字段编码
show full columns from 表名
修改字段的字符集
alter table 表名 change 原字段名 新字段名character set 字符集[collate ...]
如:alter table logtest change title title varchar(100) character set utf8
collate utf8_general_ci;
---------------------------------------------------------
查看字段
desc 表名
添加字段
alter table 表名 add column 字段名 类型 [是否为空] [默认值] [ after 字段名(在那个字段后添加,默认在最后)]
删除字段
alter table 表名 drop column 字段名
更改顺序
alter table 表名 change 原字段名 新字段名 类型 [是否为空] [默认值] after 字段名(在那个字段后添加)
更改字段名
alter table 表名 change 原字段名 新字段名 类型 [是否为空] [默认值]
----------------------------------------------------------
查看索引
show index from 表名
创建主键索引
alter table 表名 primary key [索引名] 列名(多列以,隔开)
创建唯一索引
alter table 表名 add unique [索引名] 列名(多列以,隔开)
create unique index 索引名 on 表名(列名)(多列以,隔开)
创建普通索引
alter table 表名 add index [索引名] 列名(多列以,隔开)
create index 索引名 on 表名(列名)(多列以,隔开)
删除普通索引
alter table 表名 drop index 索引名
删除主键索引
alter table 表名 drop primary key;
----------------------------------------------------------
查找数据并插入表
1、全部字段
insert into 目标表 select * from 源表 [where]
2、部分字段
insert into 目标表(字段1、字段2) select 字段1、字段2 from 源表 [where ]
----------------------------------------------------------
命令行下查看、插入中文
在命令行操作数据之前
执行命令set names gbk;或者set names gb2312;
完了之后再set names utf8;
这样就能正常插入和查询中文并且保持数据库编码为utf8
----------------------------------------------------------
忘了密码操作:
如果你能登陆到数据库所在的服务器,那么可以尝试这个方法:
Windows下的实际操作如下
1.关闭正在运行的MySQL。
2.打开DOS窗口,转到mysql\bin目录。
3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5.输入mysql回车,如果成功,将出现MySQL提示符 <
6. 连接权限数据库<use mysql; (<是本来就有的提示符,别忘了最后的分号)
6.改密码:< update user set password=password("520") where user="root"; (别忘了最后的分号)
7.刷新权限(必须的步骤)<flush privileges;
8.退出 < \q
9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码登陆。
mysql命令行操作的更多相关文章
- mysql 命令行操作入门(详细讲解版)
之前分享过多次Mysql主题,今天继续分享mysql命令行入门 1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...
- mysql 命令行操作
1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...
- mysql命令行操作大全
Mysql安装目录 数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysql ...
- mysql 命令行操作1
查看版本号 :SELECT @@version;或者status; 1.设置数据库系统的事务隔离级别 mysql> set global transaction isolation level ...
- mysql命令行操作 添加字段,修改字段
alter table t_apply change column remarks(原) apply_remarks(目标) varchar(100) default '' c ...
- MySQL 命令行操作集合
1.导入数据库 ) 登录 mysql -uroot -p Enter password: 2) 创建数据库create database pluto_0; 3)导入 source /var/www/m ...
- [转]Mysql命令行常用操作
Mysql命令行常用操作 一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连 ...
- windows 命令行操作 Mysql 数据库
1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ...
- MySQL基本操作之命令行操作
MySQL基础操作 MySQL基础操作--命令行操作
随机推荐
- sell - 配置service
1. 2. 注意value!
- logstash
logstash作为数据搜集器,主要分为三个部分:input->filter->output 作为pipeline的形式进行处理,支持复杂的操作,如发邮件等 input配置数据的输入和简 ...
- Redis实现分布式锁
http://redis.io/topics/distlock 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段. 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但 ...
- 再探Java基础——throw与throws
http://blog.csdn.net/luoweifu/article/details/10721543 异常处理机制 异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待 ...
- popen&pclose管道方式操作shell命令
popen, pclose - pipe stream to or from a process FILE *popen( const char *command, const char *type) ...
- selenium 基本了解
Selenium的界面 白色:还未执行 浅青色:动作成功 深青色:判断成功 浅粉红色:判断失败,但不影响测试案例的运行 深粉红色:判断失败,且测试案例无法正常运行 Command 存在的命令 Acti ...
- MVC 上传文件并展示
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 最近在做自学MVC,遇到的问题很多,索性一点点总结 ...
- Android之Handler,举例说明如何更新UI
方法一:(java习惯,在android不推荐使用) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { ...
- Java基础之创建窗口——使用卡片布局管理器(TryCardLayout)
控制台程序. 卡片布局管理器会生成一叠组件——一个组件放在另一个组件的上面.添加到容器中的第一个组件在堆栈的顶部,因此是可见的,添加的最后一个组件在堆栈的底部.使用默认的构造函数CardLayout( ...
- C++Primer 第五章
//1.表达式语句的作用:执行表达式并丢弃求值结果 ; value + ; //执行,并丢弃结果 //2.复合语句是指用花括号括起来的语句和声明的序列,复合语句称为块.一个块就是一个作用域.块不以分号 ...