码迷,mamicode.com
首页 > 数据库 > 详细

MySQL:基础命令(慢慢累积)

时间:2016-04-16 16:57:30      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

一. 操作 数据库

  1. 登入数据库

    $ mysql -u root -p

  2. 查看当前所有数据库

    SHOW DATABASES;

  3. 创建数据库

    CREATE DATABASE test;

  3. 选择数据库

    USE test;

  4. 删除数据库

    DROP DATABASE test;

二. 操作 表

  1. 创建表

    创建表需要 表名 表字段名 表字段的详细信息(主要包括:字段类型  是否可以为空  主键或外键 等等)

mysql> CREATE TABLE info (
    -> info_id INT NOT NULL AUTO_INCREMENT,
    -> info_name VARCHAR(50) NOT NULL,
    -> info_age INT,
    -> info_birthday DATE,
    -> PRIMARY KEY (info_id)
    -> );

    AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。

    PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。

  2. 查看表结构   

mysql> DESC info;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| info_id       | int(11)     | NO   | PRI | NULL    | auto_increment |
| info_name     | varchar(50) | NO   |     | NULL    |                |
| info_age      | int(11)     | YES  |     | NULL    |                |
| info_birthday | date        | YES  |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

    或者 SHOW COLUMNS FROM info;  效果一样

  3. 删除表

    DROP TABLE info;

  4. 查看当前数据库下所有表

    SHOW TABLES;

  5. 修改表(非表中内容)

    (1)修改表名

      ALTER TABLE info RENAME information;

    (2)修改表中字段名

      ALTER TABLE information CHANGE info_id id SMALLINT;

      ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

    (3)修改字段的数据类型

      ALTER TABLE information MODIFY info_id TINYINT;

    (4)增加字段

      ALTER TABLE 表名 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];

      “属性名1”参数是指需要增加的字段名称

      “数据类型”参数是指新增字段的数据类型

      "完整性约束条件"是可选参数,用来设置新字段的完整性约束条件。

mysql> ALTER TABLE information ADD info_addr VARCHAR(20) NOT NULL AFTER info_age;
Query OK, 0 rows affected (0.23 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC information;
+---------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+-------+ | id | smallint(6) | NO | PRI | 0 | | | info_name | varchar(50) | NO | | NULL | | | info_age | int(11) | YES | | NULL | | | info_addr | varchar(20) | NO | | NULL | | | info_birthday | date | YES | | NULL | | +---------------+-------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)

      也可以一次性添加多个字段:

 

MySQL:基础命令(慢慢累积)

标签:

原文地址:http://www.cnblogs.com/duchou/p/5397955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!