显示数据库
    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命令行操作的更多相关文章

  1. mysql 命令行操作入门(详细讲解版)

    之前分享过多次Mysql主题,今天继续分享mysql命令行入门   1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...

  2. mysql 命令行操作

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...

  3. mysql命令行操作大全

    Mysql安装目录 数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysql ...

  4. mysql 命令行操作1

    查看版本号 :SELECT @@version;或者status; 1.设置数据库系统的事务隔离级别 mysql> set global transaction isolation level ...

  5. mysql命令行操作 添加字段,修改字段

    alter table  t_apply   change column     remarks(原)    apply_remarks(目标)   varchar(100) default '' c ...

  6. MySQL 命令行操作集合

    1.导入数据库 ) 登录 mysql -uroot -p Enter password: 2) 创建数据库create database pluto_0; 3)导入 source /var/www/m ...

  7. [转]Mysql命令行常用操作

    Mysql命令行常用操作 一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连 ...

  8. windows 命令行操作 Mysql 数据库

    1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ...

  9. MySQL基本操作之命令行操作

    MySQL基础操作 MySQL基础操作--命令行操作

随机推荐

  1. 使用Aspose.Cell控件实现Excel高难度报表的生成(二)

    继续在上篇<使用Aspose.Cell控件实现Excel高难度报表的生成(一)>随笔基础上,研究探讨基于模板的Aspose.cell报表实现,其中提到了下面两种报表的界面,如下所示: 或者 ...

  2. JavaScript:JavaScript中常见获取对象元素的方法

    介绍: javascript中常见的3种获取元素的方法,分别是通过元素ID.通过标签名字和通过类名字来获取 操作如下: 1.getElementById DOM提供了一个名为getElementByI ...

  3. Which Python memory profiler is recommended

    http://stackoverflow.com/questions/110259/which-Python-memory-profiler-is-recommended/110826#110826

  4. 微信域名weixin.com天价成交!是腾讯吗?

    据业内人士爆料,“微信”双拼域名weixin.com已于今天交易了,成交价格8位数.如此大手笔,神秘买家会是腾讯吗? 通过查询该域名的whois信息,最近一次的更新时间显示为今年4月13日,注册邮箱信 ...

  5. .net泛型理解

    泛型简介: 泛型(Generic Type)是.NET Framework2.0最强大的功能之一.泛型的主要思想是将算法与数据结构完全分离开,使得一次定义的算法能作用于多种数据结构,从而实现高度可重用 ...

  6. [NetTopologySuite](2)任意多边形求交

    任意多边形求交: private void btnPolygon_Click(object sender, EventArgs e) { , , , , , , , , , , , , , }; , ...

  7. javaScript学习之ajax

    一.xmlHttpRequest对象的创建 ajax的核心的XMLHttpRequest对象,下面的代码给出了兼容各个浏览器的方法实现 function createXHR(){ if(typeof ...

  8. ios理解 -- Pro Mutlithreading and Memory Management for iOS and OS X with ARC, Grand Central Dispatch, and Blocks

    Capturing automatic variables Next, you need to learn what the “together with automatic (local) vari ...

  9. Windows2000安装Winform Clickonce提示升级系统版本的解决方案

    Windows2000安装Winform Clickonce提示升级系统版本.只需要把所有应用的DLL的独立性设置为false就可以了.

  10. 有关于break,continue,return的区别和代码分析

    今天,用代码和结果直接解释break,continue,return的区别 1.break代码 public static void breakTest() { //break的讲解 for(int ...