新建一个表,往里面插入数据。
#新建一个表
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>
 
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号