代码改变世界

Mysql学习笔记

2014-04-17 21:47  gicphe  阅读(110)  评论(0)    收藏  举报

1、远程登陆到指定的数据库:

  mysql -D数据库名字 -h主机名或ip -u登陆用户名 -p密码

    如: mysql -Dmembers -h192.168.1.132:3306 -uroot -p123456

    本地登录:mysql -uroot -p  然后输入密码

2、查看数据库内有多少数据库,以及某个数据库内的表单名字

  

  1)show databases;  --查看mysql里现有的数据库名字

  2)use namelist;    --切换到名字为namelist的数据库

    show tables;    --查看namelist的数据库里有哪些表单

3、创建数据库、创建表单

  1)数据库的创建: 

    create database 数据库名;

    create database namelist;    --创建一个名为namelist的数据库

  2)表单的创建:

 1 create table namelist
 2 (
 3    id int unsigned not null auto_increment primary key,
 4    name char(8) not null,
 5    sex enum('','') not null,
 6    age tinyint unsigned not null,
 7    tel char(13) null default "-"
 8 );

4、向表单中插入数据

  insert into 表单名 values ("值1","值2","值3",...),values ("值1","值2","值3",...),...;

  如:insert into namelist values (NULL,"韩懿莹","女",26,"15588107833");

1 mysql> select * from namelist;
2 +----+--------+-----+-----+-------------+
3 | id | name   | sex | age | tel         |
4 +----+--------+-----+-----+-------------+
5 |  1 | 韩懿莹 ||  26 | 15588107833 |
6 +----+--------+-----+-----+-------------+

  insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

  其中 [] 内的内容是可选的,如:

  insert into namelist (name,sex,age) values ("彭  平","男","24");

1 mysql> select * from namelist;
2 +----+--------+-----+-----+-------------+
3 | id | name   | sex | age | tel         |
4 +----+--------+-----+-----+-------------+
5 |  1 | 韩懿莹 ||  26 | 15588107833 |
6 |  2 | 彭  平 ||  24 | -           |
7 +----+--------+-----+-----+-------------+

5、更新表中的数据
  update 表名称 set 列名称=新值 where 更新条件;    

  如:update namelist set tel=default,name="MISS",age=age-1 where name="韩懿莹";

1 +----+--------+-----+-----+-------------+
2 | id | name   | sex | age | tel         |
3 +----+--------+-----+-----+-------------+
4 |  1 | MISS   ||  25 | -           |
5 |  2 | 彭  平  ||  24 | 15588107833 |
6 +----+--------+-----+-----+-------------+

6、删除数据

  delete from 表名称 where 删除条件;

  使用示例:

    删除id为2的行: delete from namelist where id=2; 

    删除表中的所有数据: delete from namelist;    --此方式只删除表单内所有数据,表单格式不会被删除

    删除表单:delete table namelist;         --此方式会删除整个表单 

7、修改表单的结构

  alter table 语句用于创建后对表的修改, 基础用法如下:

  添加列

  alter table 表名 add 列名 列数据类型 [after 插入位置];

  如:

    alter table namelist add address char(60);      --在表的最后追加列 address

    alter table namelist add birthday date after age;   --在名为 age 的列后插入列 birthday

    alter table  namelist add id int unsigned not Null auto_increment primary key

  修改列

  alter table 表名 change 列名称 列新名称 新数据类型;

  如:

    alter table namelist change tel telphone char(13) default "-";    --将表 tel 列改名为 telphone

    alter table namelist change name name char(16) not null;    --将 name 列的数据类型改为 char(16)

  删除列

   alter table 表名 drop 列名称;

  如:

    alter table namelist drop birthday;    --删除 birthday 列:

  重命名表

  alter table 表名 rename 新表名;

  如:

    alter table students rename workmates;  --重命名 namelist 表为 workmates:

  删除整张表

   drop table 表名;

  如:

     drop table workmates;    --删除 workmates 表:

  删除整个数据库

  drop database 数据库名;

  如: 

     删除 menbers 数据库: drop database menbers;

8、修改 root 用户密码

  使用 mysqladmin 方式:

    打开命令提示符界面, 执行命令: mysqladmin -u root -p 旧密码 password 新密码
  在忘记ROOT密码的情况下使用以下方式:

    1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql
    2,在CMD命令行窗口,进入MYSQL安装目录 比如E:\Program Files\MySQL\MySQL Server 5.0\bin
      示范命令:
      输入 e:回车,
      输入cd "E:\Program Files\MySQL\MySQL Server 5.0\bin"
      注意双引号也要输入,这样就可以进入Mysql安装目录了.
    3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。
      命令为: mysqld-nt --skip-grant-tables
    4,重新打开一个CMD命令行窗口,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)
    5,输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)
      mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
    6,刷新权限表
      mysql> flush privileges;
    7,退出
      mysql> quit
    这样MYSQL超级管理员账号 ROOT已经重新设置好了,接下来 在任务管理器里结束掉 mysql-nt.exe 这个进程,重新启动MYSQL即可!(也可以直接重新启动服务器)
    MYSQL重新启动后,就可以用新设置的ROOT密码登陆MYSQL了!
    详细出处参考:http://www.jb51.net/article/21984.htm