• 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 原字段名 新字段名 类型 [是否为空] [默认值]
    修改字段
        alter table 表名 modify 字段名  类型 [是否为空] [默认值]

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

    查看索引
        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窗口,转到mysqlin目录。
      3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
      4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。
        5.输入mysql回车,如果成功,将出现MySQL提示符 <
      6. 连接权限数据库<use mysql; (<是本来就有的提示符,别忘了最后的分号)
      6.改密码:< update user set password=password("520") where user="root"; (别忘了最后的分号)
      7.刷新权限(必须的步骤)<flush privileges;
      8.退出 < q
      9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码登陆。

  • 相关阅读:
    FORTRAN:现代软件开放的奠基者
    头条前端架构师总结全面的react组件通讯的技巧和弊端
    9 组 APP 的配色参考,超多色系,任意搭配选择
    洛克希德·马丁 公司的开源项目github
    SOLIDWORKS产生和发展成功的原因
    IT历史连载26Mac操作系统的历史
    使用Parasolid内核的软件有哪些?
    反射技术与工厂方法
    C++各大有名库的介绍
    Identity Server 4 从入门到落地(八)—— .Net Framework 客户端
  • 原文地址:https://www.cnblogs.com/bwteacher/p/4596803.html
Copyright © 2020-2023  润新知