美文网首页
数据库MySQL学习 - 第二天

数据库MySQL学习 - 第二天

作者: liuyihua的技术修炼场 | 来源:发表于2018-07-26 17:40 被阅读8次

    数据库增删改查

    目录
    1.创建表
    2.查询表结构
    3.添加数据

    1.创建表

    样式表.png
    mysql> create table class
    
        -> id int primary key auto_increment,
        -> sname varchar(10) not null default '',
        -> gender char(1) not null default '',
        -> company varchar(20) not null default '',
        -> salary decimal(6,2) not null default 0.00,
        -> fanbu smallint not null default 0
        -> ) engine=myisam charset utf8;
    Query OK, 0 rows affected, 1 warning (0.06 sec)
    

    2.查询表结构

    mysql> desc class;
    +---------+--------------+------+-----+---------+----------------+
    | Field   | Type         | Null | Key | Default | Extra          |
    +---------+--------------+------+-----+---------+----------------+
    | id      | int(11)      | NO   | PRI | NULL    | auto_increment |
    | sname   | varchar(10)  | NO   |     |         |                |
    | gender  | char(1)      | NO   |     |         |                |
    | company | varchar(20)  | NO   |     |         |                |
    | salary  | decimal(6,2) | NO   |     | 0.00    |                |
    | fanbu   | smallint(6)  | NO   |     | 0       |                |
    +---------+--------------+------+-----+---------+----------------+
    6 rows in set (0.02 sec)
    
    

    3.添加数据

    往那张表 添加行 class
    添加哪几列(id ,sname,gender,compangy,salary,fanbu)
    分别添加什么值 ? (1,'张三','男','百度','8888','500')

    • 插入所有数据的情况:
    
    mysql> insert into class
        ->  (id,sname,gender,company,salary,fanbu)
        ->   values
        ->  (1,'张三','男','百度',8888.88,234);
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from class;
    +----+-------+--------+---------+---------+-------+
    | id | sname | gender | company | salary  | fanbu |
    +----+-------+--------+---------+---------+-------+
    |  1 | 张三  | 男     | 百度    | 8888.88 |   234 |
    +----+-------+--------+---------+---------+-------+
    1 row in set (0.00 sec)
    
    
    • 也可以插入部分数据:
      (id 为自增型 )
    mysql> insert into class
        -> (sname,gender,salary)
        -> values
        -> ('刀锋','男',8767.98);
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from class;
    +----+-------+--------+---------+---------+-------+
    | id | sname | gender | company | salary  | fanbu |
    +----+-------+--------+---------+---------+-------+
    |  1 | 张三  | 男     | 百度    | 8888.88 |   234 |
    |  2 | 刀锋  | 男     |         | 8767.98 |     0 |
    +----+-------+--------+---------+---------+-------+
    2 rows in set (0.00 sec)
    
    • 再来看插入所有数据:
      如果插入所有列,则可以不声明待插入的列,即,如果不声明插入的列,则理解为依次插入所有的列
    mysql> insert into class
        -> values
        -> (3,'李思思','女','新浪',9000.50,500);
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from class;
    +----+--------+--------+---------+---------+-------+
    | id | sname  | gender | company | salary  | fanbu |
    +----+--------+--------+---------+---------+-------+
    |  1 | 张三   | 男     | 百度    | 8888.88 |   234 |
    |  2 | 刀锋   | 男     |         | 8767.98 |     0 |
    |  3 | 李思思 | 女     | 新浪    | 9000.50 |   500 |
    +----+--------+--------+---------+---------+-------+
    3 rows in set (0.00 sec)
    
    • 不要犯如下错误
      如果你认为id 是自增型的,插入时不必要为其赋值;
      这是一种常见的错误,列与值必须按顺序一一对应;

    相关文章

      网友评论

          本文标题:数据库MySQL学习 - 第二天

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