zoukankan      html  css  js  c++  java
  • Mysql 单表操作、增删查改(基础4)

    新建一个表,往里面插入数据。

    #新建一个表

    mysql> create table test(
    -> id int,
    -> name varchar(20)
    -> );
    Query OK, 0 rows affected (0.01 sec)

    mysql> desc test;            #查看表结构
    +-------+---------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+---------+------+-----+---------+-------+
    | id | int(11) | YES | | NULL | |
    | name | char(4) | YES | | NULL | |
    +-------+---------+------+-----+---------+-------+
    2 rows in set (0.00 sec)


    ###########  插入数据 ###########

    使用insert 方法一


    mysql> insert into test(id,name) value(1,'小明');    #插入数据   (常用方法)
    Query OK, 1 row affected (0.00 sec)

    mysql> select * from test;                 #查看表里面的内容
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    +------+--------+
    1 row in set (0.00 sec)


    mysql> insert into test(id) value(2);           #只插入一个字段

    Query OK, 1 row affected (0.00 sec)

    mysql> select * from test;                #查看结果
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    +------+--------+
    2 rows in set (0.00 sec)


    mysql> insert into test value(3,'张三');    #表名test后边不写字段(id,name),默认全部传
    Query OK, 1 row affected (0.00 sec)

    mysql> select * from test;                #查看结果,内容已经添加进去
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    +------+--------+
    3 rows in set (0.00 sec)


    mysql> insert into test(name,id) value('李四',4);      #调换插入数据的字段,默认是插入  id、name
    Query OK, 1 row affected (0.00 sec)

    mysql> select * from test;                          #  查看结果
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    | 4 | 李四 |
    +------+--------+
    4 rows in set (0.00 sec)


    mysql> insert into test(id,name) values(5,'王五'),(6,'找刘'),(7,'田七');          #同时插入多条数据,这里是使用 values而不是value(常用方法)
    Query OK, 3 rows affected (0.00 sec)
    Records: 3 Duplicates: 0 Warnings: 0

    mysql> select * from test;                        #查看结果
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    +------+--------+
    7 rows in set (0.00 sec)


     使用insert 方法二

    mysql> insert into test set id=8,name='旺旺';                   #使用Insert ……set……方法插入数据
    Query OK, 1 row affected (0.01 sec)

    mysql> select * from test;                              #查看结果
    +------+--------+ 
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    +------+--------+
    8 rows in set (0.00 sec)


    ########### 查询数据 ###########
    select查询方法 :

    mysql> select * from test;              # 查询表里面所有数据 ,  * 查看所有字段     
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    +------+--------+
    8 rows in set (0.00 sec)


    mysql> select name from test;                    #只查看 ”name “ 字段
    +--------+
    | name |
    +--------+
    | 小明 |
    | NULL |
    | 张三 |
    | 李四 |
    | 王五 |
    | 找刘 |
    | 田七 |
    | 旺旺 |
    +--------+
    8 rows in set (0.00 sec)


    mysql> select name from test where id >5;           #查看 "name" 字段里面, "id"字段是5以上的数据
    +--------+
    | name |
    +--------+
    | 找刘 |
    | 田七 |
    | 旺旺 |
    +--------+
    3 rows in set (0.00 sec)


    mysql> select * from test where id >5;           # * 查看所有字段  ,但是id要是大于5 
    +------+--------+
    | id | name |
    +------+--------+
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    +------+--------+
    3 rows in set (0.00 sec)


    mysql> select * from test;               #查看当前表中内容,目前里面有两个 ''小明'
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    | 9 | 小明 |
    +------+--------+
    9 rows in set (0.00 sec)

    mysql> select * from test where id>5 and name='小明';                   #使用条件筛选,用 and 。条件是:id要大于5,和name是"小明"
    +------+--------+
    | id | name |
    +------+--------+
    | 9 | 小明 |
    +------+--------+
    1 row in set (0.00 sec)


    mysql> select * from test;              #查看当前表中内容
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    | 9 | 小明 |
    +------+--------+
    9 rows in set (0.00 sec)

    mysql> select * from test where id>5 or name='张三';             #使用条件筛选,用 or 。条件是:id大于5,或者name是 "张三"
    +------+--------+
    | id | name |
    +------+--------+
    | 3 | 张三 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    | 9 | 小明 |
    +------+--------+
    5 rows in set (0.00 sec)


     ############# 更新数据  ###########

    #更新数据时一定要使用where添加条件

    mysql> select * from test;           #查看表里面的数据,id为2的name字段为空
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | NULL |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    | 9 | 小明 |
    +------+--------+
    9 rows in set (0.00 sec)

    mysql> update test set name='andy' where id=2;            #使用update更新数据,必须要加where,不然所有的name字段全部会被修改成 'andy'
    Query OK, 1 row affected (0.01 sec)
    Rows matched: 1 Changed: 1 Warnings: 0

    mysql> select * from test;                     #查看更新结果,id为2的name字段已经更新成‘andy’
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | andy |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    | 9 | 小明 |
    +------+--------+
    9 rows in set (0.00 sec)


     ############ 删除数据 #########

    使用delete删除表的数据时,千万不能使用(delete  from test   ;   ),它会删除所有数据,要结合where添加条件

    mysql> select * from test;           #查看表里面的数据
    +------+--------+
    | id | name |
    +------+--------+
    | 1 | 小明 |
    | 2 | andy |
    | 3 | 张三 |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    | 9 | 小明 |
    +------+--------+
    9 rows in set (0.01 sec)

    mysql> delete from test where id=3 or name='小明';                 #使用delete删除数据,使用where添加条件。删除id=3或者name='小明'的数据.
    Query OK, 3 rows affected (0.00 sec)

    mysql> select * from test;                    #查看删除结果
    +------+--------+
    | id | name |
    +------+--------+
    | 2 | andy |
    | 4 | 李四 |
    | 5 | 王五 |
    | 6 | 找刘 |
    | 7 | 田七 |
    | 8 | 旺旺 |
    +------+--------+
    6 rows in set (0.00 sec)

    mysql>

  • 相关阅读:
    完全背包
    01背包
    游戏编程:为什么C++游戏开发比Java更好,其实是因为这两个点!
    VS code搭建 C 和 C++ 环境的完整图文教程!赶紧收藏,这波不亏!
    来自清华计算机系的招聘信息,第一个要求就劝退99%的人!网友:但福利待遇真好!
    C++ 必看书籍清单!从C++ Primer 到 源码剖析,精通真的很难!
    C语言简单编程速成!保姆级入门教程, 目标达成!
    9 名程序员被抓!这次是真的活该.....
    你知道各类开发语言的薪酬差距吗?高薪在于适合,而不在于广度!
    apache common包 CollectionUtils 使用 详解
  • 原文地址:https://www.cnblogs.com/longxd/p/8832337.html
Copyright © 2011-2022 走看看