mysql的基本用法

一、登陆mysql

      c:\Documents and Settings\Administrator>mysql -uroot -p      //u是user的意思,root指根用户,p指password

或者c:\Documents and Settings\Administrator>e:                          //这个是通过路径登陆,输完按Enter

      E:\>mysql --user root --password                                         //使用用户 root 和密码,密码这里一般不写,Enter之后在下一行写

二、查看和创建库

  1、创建库                    create database xuxiang;                      //建立名为xuxiang的库

      2、查看当前使用的库  mysql>select database();

      3、查看所有的库            show databases;                                  //databases用复数

  4、使用某个库                use xuxiang;                                       //使用名为xuxiang的库

      5、给库创建用户名和密码  grant all on xuxiang.*to "beijing"@"localhost" identified by "a123";     //beijing为用户名,a123为密码,xuxiang是你库的名称

  6、删除库                     drop database sampled                         //删除sampled库

三、创建和查看库里的表

     1、查看表             mysql> show tables;                          //要先选择库use xuxiang才能查看库里的表

     2、删除表             mysql> drop table plan                       //删除名为plan的表

     3、创建表             mysql> create table plan(id int(1) primary key auto_increment,name varchar(30),age tinyint(2));
                               // plan()里面是表的内容,表plan有三个属性,都用逗号分开,分别是id,name和age
                               // id属性为int整形,primary key(主键),auto_increment说明id的数字是递增的,varchar(30):最多不超过30个字符,           
                              //  tinyint(2):字符宽度不超过2个字符

                               // int,tinyint,varchar后面具体讲解

     4、查看表结构       mysql> desc plan;                              // desc,这个desc是describe,降序排列的desc是descending

     5、查看表中的数据 mysql> select * from plan;                  // * 跟html里的通配符一样,表示所有的元素 select id,name from plan:只查询表中id和name

   6、写入数据和值    mysql > insert into plan(name,age) values("孙悟空",500),("白骨精",1000);
             //  后面可以用values也可以用value,不过values是标准的写法
                //  给plan的属性name和age赋值的时候,values里插入的要成对,多对值的时候,每对值用()括起来,用逗号“,”分隔
                //  replace插入一条记录时,如果不重复,replace就和insert的功能一样,如果有重复记录,replace就使用新记录的值来替换原来的记录值

    7、向表中增加属性  alter table plan add birday date;        
                             // 改变(alter)表(plan)的结构,向里面增加(add)日期(birday)属性
                             // date表示日期的类型

  8 、写入数据和值也可以用update或repalce    update plan set birday="1990/2/23";      // 将表plan里面的birday的属性值设置为1990/2/23
    // update和replace基本类似,但是它们之间有两点不同
      // 首先,update在没有匹配的记录时什么都不做,而replace在有重复记录时更新,在没有重复记录时插入(相当于insert);
      // 其次,update可以选择性的更新记录的一部分字段,而replace在发现有重复记录时就将这条记录彻底删除,再插入新的记录

  9、清空表中所有记录    delete from plan  或者   truncate table plan

四、备份和导入数据

  1、备份数据

     c:\Document and Settings\Administrator>mysqldump -uroot -p xuxiang>e:/xuxiang.sql
     // dump是转存的意思, -uroot -p xuxiang 是指将root数据里的 xuxiang库转存为e租目录下的xuxiang.sql文件里,这个文件会自动创建

  2、导入数据

  c:\Document and Settings\Administrator>mysql -uroot -p xuxiang>e:/xuxiang.sql
     // 把dump去除掉就是导入这个数据了,路径跟原先导入的要一样

     //也可以用过source导入数据,记住是斜线不是反斜线
     // mysql> use xuxiang
     // mysql> source e:/xuxiang.sql

五、使用条件语句

      1、select * from plan where sname="孙悟空";        // 在表plan里,查询姓名为孙悟空的的所有信息

  2、select * from plan where sname like "李%";       // 查询名字当中,姓名以李开头的人的所有信息
          // sname 是我们设置的表plan的属性,like是模糊查询的关键字,%相当于正则表达式里面的*号

  3、select id,sname,sex from plan where sname like "%玉%";     // 这个查询的是姓名中含有“玉”的人的id,sname和sex的信息

posted @ 2013-01-21 14:55  斯世轻尘  阅读(246)  评论(0编辑  收藏  举报