首页> 基础笔记 >Mysql基础学习 Mysql基础学习
MySQL数据表内容的简单管理 表数据的增、删、改、查
作者:小萝卜 2019-08-18 【 MySql 数据库 】 浏览 1139
简介MySQL数据表内容的简单管理 表数据的增、删、改、查
MySQL数据表内容的简单管理 表数据的增、删、改、查
插入数据:
INSERT INTO 表名称[(字段名称)] VALUE(前面字段对应的值);
查询数据:
SELECT 字段名称1,字段名称2,… FROM 表名称
更改数据:
UPDATE 数据表 set 字段名称=新修改的值 [WHERE 条件]
删除数据:
DELETE FROM 表名称 [WHERE 条件]
实例:
--- 表数据的增、删、改、查:
mysql> desc uu;
+-------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(16) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
| sex | enum('m','w') | YES | | NULL | |
+-------+---------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
-- 数据的添加格式:insert into 表名[(字段列表)] values(数据列表);
-- 标准添加,指定所有字段,给定所有值添加
mysql> insert into uu(id,name,age,sex) values(1,'zhangsan',20,'m');
Query OK, 1 row affected (0.05 sec)
-- 不指定字段名,添加值,注意值的顺序要和表结构顺序一致
mysql> insert into uu values(2,'lisi',22,'w');
Query OK, 1 row affected (0.02 sec)
-- 指定部分字段名添加值,
mysql> insert into uu(id,name,sex) values(3,'wangwu','w');
Query OK, 1 row affected (0.17 sec)
-- 批量添加值。
mysql> insert into uu values
-> (4,'zhaoliu',25,'w'),
-> (5,'xiaozhang',24,'m'),
-> (6,'xiaoli',23,'w');
Query OK, 3 rows affected (0.05 sec)
Records: 3 Duplicates: 0 Warnings: 0
-- 查询所有数据
mysql> select * from uu;
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | zhangsan | 20 | m |
| 2 | lisi | 22 | w |
| 3 | wangwu | NULL | w |
| 4 | zhaoliu | 25 | w |
| 5 | xiaozhang | 24 | m |
| 6 | xiaoli | 23 | w |
+------+-----------+------+------+
6 rows in set (0.00 sec)
-- 数据的修改 格式:update 表名 set 字段名1=值1,字段名2=值2,... where 条件
-- 修改id号为2的,将lisi的age值改为25
mysql> update uu set age=25 where id=2;
--或
mysql> update uu set age=25 where name='lisi';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
-- 将uu表id值3的 name改为laowang,age改为36
mysql> update uu set name='laowang',age=36 where id=3;
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from uu;
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | zhangsan | 20 | m |
| 2 | lisi | 25 | w |
| 3 | laowang | 36 | w |
| 4 | zhaoliu | 25 | w |
| 5 | xiaozhang | 24 | m |
| 6 | xiaoli | 23 | w |
+------+-----------+------+------+
6 rows in set (0.00 sec)
-- 数据的删除 delete from 表名 [where 条件]
-- 尝试删除id大于10的信息
mysql> delete from uu where id>10;
Query OK, 0 rows affected (0.14 sec)
-- 删除id值为3的信息。
mysql> delete from uu where id=3;
Query OK, 1 row affected (0.05 sec)
mysql> select * from uu;
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | zhangsan | 20 | m |
| 2 | lisi | 25 | w |
| 4 | zhaoliu | 25 | w |
| 5 | xiaozhang | 24 | m |
| 6 | xiaoli | 23 | w |
+------+-----------+------+------+
5 rows in set (0.00 sec)
mysql>
--删除年龄大于等于30并且小于等于40的信息。
mysql> delete from uu where age>=30 and age<=40;
Query OK, 0 rows affected (0.00 sec)
很赞哦! (0)