一、连接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 是跳过被锁定的表

posted on 2009-04-16 21:45  漫长路  阅读(267)  评论(0编辑  收藏  举报
宝宝客 www.baobaoke.com