cmd操作mysql

1.mysql服务的启动和停止:
  a.启动服务:net start mysql;
  b.停止服务:net stop mysql;

2.登陆mysql客服端:mysql -uroot -p(注意结尾没有;)
  注意:该命令的执行需要在对应的文件目录中才可以,所以的先执行cd /d D:\Program Files\wamp\bin\mysql\mysql5.5.20\bin命令,更改cmd更目录到我们重新设置的目录下;


3.数据库操作:
  a.创建数据库:create database 数据库名;
               或是:create database 数据库名 character set utf8/gbk;
  b.删除数据库:drop database 数据库名;
  c.查看已有的数据库:show databases;
  d.查看数据库的创建信息:show create database 数据库名;
  e.更换正在使用的数据库库:use 数据库名;
  f.修改数据库的字符设置:alter database 数据库名 character set utf8;
 
 
  g.设置客服端与服务器端通讯的编码格式:set names gbk/utf8;(插入的数据有中文的时候用的)
  h.查看当前数据库所采用的字符集:show variables like 'character_set%';
  i.显示校对规则:show collection;
  j.查看某种字符集类型所支持的校对规则:show collection like 'gbk%';


4.数据表的操作:
  a.创建数据表:create table 表名;
          或是:create table 表名(
                    name varchar(20),
                    nickname varchar(20)
                    ) character set gbk collate gbk_chinese_ci;
  b.查看所有的表:show tables;
  c.查看数据表的创建信息:show create table 表名;
  d.删除数据表:drop table 表名;
    或者先判断,在删除:drop table [if exits] 表名;

  e.查看数据表中的结构信息(不使用于数据库):describe 表名/;(支持点语法:describe 数据库名.表名)
            或者简写成:desc 表名;(支持点语法:desc 数据库名.表名)

  f.获取某种规则的数据表:show tables [likes ‘pattern'];
    例如:获取所有exam前缀的数据表:show tables like ‘exam_%’;

 
  g.增加一个数据表字段:alter table 表名 add 新字段定义;
  h.删除一个数据表的字段:alter table 表名 drop 字段名;
  i.修改一个数据表的字段:alter table 表名 modify 新的列定义;
  j.重命名一个数据表的字段:alter table 表名 change 旧的列名 新的列定义;
 
  k.更改数据表的表名:rename table 旧表名 to 新表名;
    同时支持修改多个表名:rename table 旧表名1 to 新表名1,旧表名2 to 新表名2,旧表名3 to 新表名3;
    还支持跨数据库重命名(相当于把数据表移动到别的数据库然后在重命名):rename table 旧表名 to 新的数据库.新表名;
  l.交换两个数据表的名称,例如:已有数据表tb1、tb2:
    rename table tb1 to tb3,tb2 to tb1,tb3 to tb2;

  m.修改表选项:alter table 表名 新的表选项;
    例如修改当前表的字符集:alter table 表名 character set utf8;

  h.删除一个表的外键属性,并重新设置其为外键,然后设置器对已的级联操作:分为好几步骤:
    a.首先查看对外键的id:show create table 表名;(注意:CONSTRAINT字段后面就是对应的外键id)
    b.根据这个id删除对应的外键:alter table 表名 drop forergin key 外键字段名对应的id;
    c.重新设置添加外键并设置对已的级联操作:alter table 表名 add forergin key (外键字段名) references 从表名 (外键字段名)
                                            on delete set null;//当主表中对应的记录被删除时,从表中的主键字段设置为null;
                                            on delete cascade;//当主表中对应的记录被删除时,从表中对应额记录也被删除;
                                            on update restrict;//当主表中有对应外键的主键被更新时,这个操作将被限制,导致操作失败;
  g.设置一张表的存贮引擎:alert table 表名 engin innoDB;
                          create table php_room(
                                id int primary key;
                                name varchar(20) not null;
                          ) engin innodb|myisam set character utf8;
    注意:只有innerDB类型的引擎支持外键,如果你使用的数据库存储引擎不支持外键功能,可以使用一个操作执行多少sql语句来实现同样的功能(伪外键);
          所以在做项目之前,先要测试数据库引擎是否支持外键功能。
   


补充:
1.校对规则:在当前编码下,字符之间比较顺序的规则;
  效果规则命名规律:字符集名_地区名_比较规则:ci\cs\bin(不区分大小写\区分大小写\编码比较(一个字节一个字节的比较,相当于不区分大小写))
 


你可能感兴趣的:(cmd操作mysql)