美文网首页
创建数据库并插入数据

创建数据库并插入数据

作者: lupinwu | 来源:发表于2017-03-12 22:21 被阅读0次

    基本命令

    show databases;
    use information_schema;
    show tables;
    quit / exit;
    

    创建mysql_test

    CREATE DATABASE mysql_test;
    use mysql_test;
    

    新建数据表

    CREATE TABLE 表的名字
    (
    列名a 数据类型(数据长度),
    列名b 数据类型(数据长度),
    列名c 数据类型(数据长度)
    );
    

    | ID | name | phone |
    |-|-|
    | 01 | Tom | 110110110 |
    | 02 | Jack | 119119119 |
    | 03 | Rose | 114114114 |

    mysql> CREATE TABLE employee (id int(10),name char(20),phone int(12));
    mysql> CREATE TABLE department
        -> (
        -> dpt_name CHAR(20),
        -> dpt_phone INT(12)
        -> );
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show tables;
    +----------------------+
    | Tables_in_mysql_test |
    +----------------------+
    | department           |
    | employee             |
    +----------------------+
    2 rows in set (0.00 sec)
    

    数据类型

    数据类型
    • CHAR 和 VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用3个字节的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。

    • ENUM和SET的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。

    插入数据

    INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
    
    INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);
    
    INSERT INTO employee VALUES(02,'Jack',119119119);
    
    INSERT INTO employee(id,name) VALUES(03,'Rose');
    
    mysql> SELECT * FROM employee;
    +------+------+-----------+
    | id   | name | phone     |
    +------+------+-----------+
    |    1 | Tom  | 110110110 |
    |    2 | Jack | 119119119 |
    |    3 | Rose |      NULL |
    +------+------+-----------+
    3 rows in set (0.00 sec)
    
    • CHAR,VARCHAR,TEXT,DATE,TIME,ENUM 类型的数据需要单引号修饰
    • INT,FLOAT,DOUBLE 等则不需要

    相关文章

      网友评论

          本文标题:创建数据库并插入数据

          本文链接:https://www.haomeiwen.com/subject/lokxnttx.html