• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
MySQL 的基本操作
发布日期:2016-4-23 12:4:52

  MySQL 的基本操作

  一、数据库(database)管理

  1.create 创建数据库

  参考代码已给出,如下所示:

  create database firstDB;

  2. show 查看所有数据库

  参考代码已给出,如下所示:


  图1

  3. alter 修改数据库

  alter 命令修改数据库编码:

  默认创建的数据库默认不支持中文字符,如果我们需要它支持中文字符,则将它的编码设置为utf8格式,参考代码已给出,如下所示:

  mysql> ALTER DATABASE testDB CHARACTER SET UTF8;

    Query OK, 1 row affected (0.00 sec)

  4. use 使用数据库

  参考代码已给出,如下所示:

  mysql> use firstDB;

    Database changed

  5. 查看当前使用的数据库

  参考代码已给出,如下所示:


  图2

  6. drop 删除数据库

  参考代码已给出,如下所示:

  mysql> drop database firstDB;

    Query OK, 0 rows affected (0.00 sec)

  二、数据表(table)管理

  我们首先创建一个数据库,提供我们往后的使用:

  mysql> create database testDB;Query OK, 1 row affected (0.00 sec)

  创建后记得用use命令进入(使用)数据库,不然后面的操作都会不成功的。

  1. create 创建表

参考代码已给出,如下所示:

  mysql> create table PEOPLE (

     -> ID int AUTO_INCREMENT PRIMARY KEY,

     -> NAME varchar(20) not null,

    -> AGE int not null,

    -> BIRTHDAY datetime);

    Query OK, 0 rows affected (0.01 sec)

  2. show 显示表

  显示当前数据库所有的数据表

   参考代码已给出,如下所示:

 

图3

  3. desc 查看表结构

  参考代码已给出,如下所示:


 图4

  4. alter 修改表结构(增、删、改)

  默认创建的表不支持中文字符,所以需将表编码设置为utf8:

     参考代码已给出,如下所示:


 图5

  4.1 insert 在表中添加列(字段)

   参考代码已给出,如下所示:


  图6

  提示:在MySQL里,布尔类型会自动转换为tinyint(1)类型。

  我们不妨使用desc去查看一下PEOPLE表结构,参考代码已给出,如下所示:


 图7

  现在,你该相信我了吧?

  4.2 alter 修改表(列)字段

参考代码已给出,如下所示:


 图8

  我们再次使用desc查看PEOPLE表结构,参考代码已给出,如下所示:


  图9

  4.3 delete 删除表(列)字段

参考代码已给出,如下所示:


 图10

  删除后,再次查看PEOPLE表结构,参考代码已给出,如下所示:


 图11

  删除字段成功,现在我们已经不能看到star的字段了。

  4.4 rename 重命名表名

参考代码已给出,如下所示:


图12

   5.create 利用已有数据创建新表

 参考代码已给出,如下所示:


图13

  我们查看一下目前数据库存在的表,参考代码已给出,如下所示:


 图14

  三、数据的操作及管理

  数据表的基本操作,包含增、删、改、查数据。

  以下命令均在PEOPLE表上操作。

  1.增加数据(增)

  PEOPLE表目前是没有数据的,它是空的数据表,我们现在先添加一些数据。

  insert into 命令添加数据,参考代码已给出,如下所示:

  mysql> insert into PEOPLE VALUES (null, 'Anny', 22, '1992-05-22');

    Query OK, 1 row affected (0.00 sec)

  使用select命令查看表(会在后面介绍),现在我们查看PEOPLE数据表的数据,参考代码已给出,如下所示:


 图15

  数据表现在有一条数据。

  我们多添加几条数据,参考代码已给出,如下所示:


  图16

  2. 删除数据(删)

  delete 命令删除数据,参考代码已给出,如下所示:

  mysql> delete from PEOPLE where name = 'Lisa';

    Query OK, 1 row affected (0.01 sec)

  再次查询PEOPLE表,参考代码已给出,如下所示:


 图17

  已经看不到名为“Lisa”的数据了。

  3.3 修改数据(改)

  update 命令修改数据:

   mysql> update PEOPLE set name='Calvin' where name = 'Garvey';

     Query OK, 1 row affected (0.00 sec)

     Rows matched: 1 Changed: 1 Warnings: 0

  查询PEOPLE表内容:


  图18

  名为“Garvey”的记录已经修改为“Calvin”。

  4.查询数据(查)

  select 命令查询数据,最简单的就是查询表的所有数据,也就是我们最初使用到的那条命令:


   图19

  格式:select * from <表名>,*代表所有字段。

  查询数据时也可指定显示的(列)字段:


 图20

  格式:select <字段名,字段名,…> from <表名>。