zoukankan      html  css  js  c++  java
  • MySQL 增删改查

    一、mysql的增查改删
    - 增加一条数据:insert into
    insert into tb_name(column1, column2) values(v1, v2);
    
    #如:
    mysql> insert into student(name, age) values('lina', 17);
    
    • 查找数据:select

    SELECT column1,column1_name
    FROM tb_name
    [WHERE Clause]
    [LIMIT N] [OFFSET M ]

    #如:
    mysql> select name, register_date
        -> from student
        -> where uid>0
        -> limit 2 offset 2;
    +------+---------------+
    | name | register_date |
    +------+---------------+
    | luna | 2017-11-24    |
    +------+---------------+
    

    查询语句中可使用一个或者多个表,表之间使用逗号(,)分割,WHERE语句可用来设定查询条件。
    SELECT 命令可以读取一条或者多条记录。
    星号(*)可代替所有字段,SELECT语句会返回表的所有字段数据
    你可以使用 WHERE 语句来包含任何条件。
    offset 指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
    limit 可设定返回的数据数。

    • where 语句
      SELECT field1, field2,...fieldN FROM tb_name1, tb_name2...
      [WHERE condition1 [AND [OR]] condition2.....
      条件中可以跟各种:> < = !=等运算符号

    • 修改一条数据:update
      UPDATE tb_name SET field1=v1, field2=v2
      [WHERE Clause]

    mysql> update student set name='naer' where uid=1;
    Query OK, 1 row affected (0.10 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> select * from student where uid>0;
    +-----+-------+---------------+
    | uid | name  | register_date |
    +-----+-------+---------------+
    |   1 | naer  | 2017-05-17    |
    |   2 | david | 2017-11-24    |
    |   3 | luna  | 2017-11-24    |
    +-----+-------+---------------+
    3 rows in set (0.00 sec)
    
    • 删除表中数据:delete
      delete from tb_name where clause;
      如:delete from student where name='luna';
    • 模糊查询like语句
      select * from table where field1 like condition [AND [OR]] filed2 = 'somevalue';
    mysql> select * from student where name like 'da%';
    
    +-----+-------+---------------+
    | uid | name  | register_date |
    +-----+-------+---------------+
    |   2 | david | 2017-11-24    |
    |   4 | daxxx | 2017-05-11    |
    +-----+-------+---------------+
    
    二、alter 命令的 增加、修改、删除字段等
    • 增加字段:add
      alter table tb_name add field column_type;
    mysql> alter table student add gender enum('F','M') not null default 'M';
    Query OK, 0 rows affected (1.81 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc student;
    +---------------+---------------+------+-----+---------+----------------+
    | Field         | Type          | Null | Key | Default | Extra          |
    +---------------+---------------+------+-----+---------+----------------+
    | uid           | int(11)       | NO   | PRI | NULL    | auto_increment |
    | name          | char(32)      | NO   |     | NULL    |                |
    | register_date | date          | YES  |     | NULL    |                |
    | gender        | enum('F','M') | NO   |     | M       |                |
    +---------------+---------------+------+-----+---------+----------------+
    
    • 修改字段-数据类型:modify
      alter table tb_name modify column_name column_type;
    mysql> alter table student modify gender char(8) not null;
    Query OK, 4 rows affected (1.43 sec)
    Records: 4  Duplicates: 0  Warnings: 0
    
    mysql> desc student;
    +---------------+----------+------+-----+---------+----------------+
    | Field         | Type     | Null | Key | Default | Extra          |
    +---------------+----------+------+-----+---------+----------------+
    .......................................
    | gender        | char(8)  | NO   |     | NULL    |                |
    +---------------+----------+------+-----+---------+----------------+
    4 rows in set (0.06 sec)
    
    • 修改字段名称及类型:change
      alter table tb_name change old_name new_name column_type;
    mysql> alter table student change gender sex enum('m','f') not null;
    Query OK, 4 rows affected (1.06 sec)
    Records: 4  Duplicates: 0  Warnings: 0
    
    mysql> desc student;
    +---------------+---------------+------+-----+---------+----------------+
    | Field         | Type          | Null | Key | Default | Extra          |
    +---------------+---------------+------+-----+---------+----------------+
    .....................................
    | sex           | enum('m','f') | NO   |     | NULL    |                |
    +---------------+---------------+------+-----+---------+----------------+
    4 rows in set (0.02 sec)
    
    • 删除字段:drop
      alter table tb_name drop column;
    mysql> alter table student drop sex;
    Query OK, 0 rows affected (1.24 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    • 修改表名:rename
      alter table old_tb_name rename new_name

    小结:几个删除语句
    delete : 只有删除数据使用delete

    drop: 删除库、表、字段。

  • 相关阅读:
    使用vue-cli搭建SPA项目
    NodeJS的环境搭建+传统ELmentui+vue开发
    vue路由
    Vue基础语法(样式绑定,事件处理,表单,Vue组件)
    动态规划 | 保留重复元素的LCS 1045
    动态规划 | 1007 最大连续子序列和
    数学问题 | 质因数分解:1096
    数学问题 | 连续质因数分解:1096
    数据结构 | 哈希表二次探查法 : 1078
    数学问题 | 1015 进制转换与素数问题
  • 原文地址:https://www.cnblogs.com/shiqi17/p/9585591.html
Copyright © 2011-2022 走看看