• dos 命令符(二)——Mysql


    一、连接MYSQL。

          1、连接到远程主机上的MYSQL。

            mysql -h110.110.110.110 -uroot -pabcd123

          2、退出MYSQL命令: exit (回车)
      

    . 显示操作  

      1、显示数据表的结构:

      mysql> describe table;

      2、建库:

      mysql> create database 库名;

      3、删库和删表:

      mysql> drop database 库名;

      mysql> drop table 表名;

      4、将表中记录清空:

      mysql> delete from 表名;

    三、一个建库和建表以及插入数据的实例

      mysql> drop database if exists school; //如果存在SCHOOL则删除
      mysql> create database school; //建立库SCHOOL
      mysql> use school; //打开库SCHOOL
      mysql> create table teacher //建立表TEACHER
        (
        id int(3) auto_increment not null primary key,
        name char(10) not null,
        address varchar(50) default '深圳',
        year date
        ); //建表结束

      //以下为插入字段
      mysql> insert into teacher values('','glchengang','深圳一中','1976-10-10');
      mysql> insert into teacher values('','jack','深圳一中','1975-12-23');

      你可以将以上命令原样写入一个文本为 school.sql,然后复制到 c:\ 下,然后:

      mysql -uroot -p密码 < c:\school.sql
    四、修改某字段

          1、修改某个表的字段类型及指定为空或非空 
                mysql>alter table 表名称 change 字段名称 字段新名称 字段类型 [是否允许非空]; 
                mysql>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

          2、增加一个字段

                mysql>ALTER TABLE uch_pai ADD zxgname varchar(30) null default 'aaa';

           补充:INT类型有什么大小哦,CHAR和VARCHAR才需要大小。


    五、修改密码。

          1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

                mysqladmin -uroot -password ab12

          注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

          2、例2:再将root的密码改为djg345。

                mysqladmin -uroot -pab12 password djg345

    六、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

         例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

                grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";

    但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

          例 2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2 的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

                grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";

    如果你不想test2有密码,可以再打一个命令将密码消掉。

                grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";

    七、备份数据库: (命令在DOS的 \mysql\bin 目录下执行)

                mysqldump -uxxx -pxxx --database ddd --skip-lock-tables > c:/new.sql

          其中,-skip-lock-tables 是跳过被锁定的表

  • 相关阅读:
    Codeforces Round #595 (Div. 3) A,B,C,D
    计算几何板子题【2019牛客国庆集训派对day7——三角形和矩形】【多边形相交的面积】
    [POJ]POJ1753(dfs)
    [POJ]POJ2965(dfs)
    洛谷 P1772 [ZJOI2006]物流运输 题解
    简单概率与期望
    洛谷 P3802 小魔女帕琪 题解
    用树状数组实现的平衡树
    【模板】扩展中国剩余定理(EXCRT)
    新博客开通通知
  • 原文地址:https://www.cnblogs.com/liulei/p/1437533.html
Copyright © 2020-2023  润新知