码迷,mamicode.com
首页 > 数据库 > 详细

mysql命令行操作

时间:2015-06-24 10:43:21      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

显示数据库
    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;

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

命令行下查看、插入中文

 

    在命令行操作数据之前

        执行命令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命令行操作

标签:

原文地址:http://www.cnblogs.com/bwteacher/p/4596803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!