MySQL-操作表记录:插入.更新.查询.删除
2020-07-26 16:34
267 查看
- 表记录的插入
- 表记录的更新
- 表记录的查询
- 表记录的删除
步骤一:创建stu_info表,并确保stu_info表记录为空。
在userdb库中创建stu_info表:
[root@zhangyx ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.27-log MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use userdb; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
删除stu_info表的所有记录:
mysql> DELETE FROM stu_info; Query OK, 0 rows affected (0.00 sec) //stu_info表刚建立 删除零条记录 确认删除结果: mysql> SELECT * FROM stu_info; Empty set (0.00 sec)
步骤二:练习表记录的操作
1)插入记录时,指定记录的每一个字段的值
这种情况下,不需要明确指出字段,但每条记录的值的顺序、类型都必须与表格结构向一致,否则可能无法正确插入记录。
比如,以下操作将向stu_info表插入3条表记录:
mysql> INSERT stu_info VALUES -> ('Jim','girl',24), -> ('Tom','boy',21), -> ('Lily','girl',20); Query OK, 3 rows affected (0.15 sec) Records: 3 Duplicates: 0 Warnings: 0
完成插入后确认表记录:
mysql> SELECT * FROM stu_info; +------+--------+-----+ | name | gender | age | +------+--------+-----+ | Jim | girl | 24 | | Tom | boy | 21 | | Lily | girl | 20 | +------+--------+-----+ 3 rows in set (0.00 sec)
2)插入记录时,只指定记录的部分字段的值
这种情况下,必须指出各项值所对应的字段;而且,未赋值的字段应设置有默认值或者有自增填充属性或者允许为空,否则插入操作将会失败。
比如,向stu_info表插入Jerry的年龄信息,性别为默认的“boy”,自动编号,相关操作如下:
mysql> INSERT INTO stu_info(name,age) -> VALUES('Jerry',27); Query OK, 1 row affected (0.04 sec)
类似的,再插入用户Mike的年龄信息:
mysql> INSERT INTO stu_info(name,age) -> VALUES('Mike',21); Query OK, 1 row affected (0.05 sec)
确认目前stu_info表的所有记录:
mysql> SELECT * FROM stu_info; +-------+--------+-----+ | name | gender | age | +-------+--------+-----+ | Jim | girl | 24 | | Tom | boy | 21 | | Lily | girl | 20 | | Jerry | boy | 27 | | Mike | boy | 21 | +-------+--------+-----+ 5 rows in set (0.00 sec)
3)更新表记录时,若未限制条件,则适用于所有记录
将stu_info表中所有记录的age设置为10:
mysql> UPDATE stu_info SET age=10; Query OK, 5 rows affected (0.04 sec) Rows matched: 5 Changed: 5 Warnings: 0
确认更新结果:
mysql> SELECT * FROM stu_info; +-------+--------+-----+ | name | gender | age | +-------+--------+-----+ | Jim | girl | 10 | | Tom | boy | 10 | | Lily | girl | 10 | | Jerry | boy | 10 | | Mike | boy | 10 | +-------+--------+-----+ 5 rows in set (0.00 sec)
4)更新表记录时,可以限制条件,只对符合条件的记录有效
将stu_info表中所有性别为“boy”的记录的age设置为20:
mysql> UPDATE stu_info SET age=20 -> WHERE gender='boy'; Query OK, 3 rows affected (0.04 sec) Rows matched: 3 Changed: 3 Warnings: 0
确认更新结果:
mysql> SELECT * FROM stu_info; +-------+--------+-----+ | name | gender | age | +-------+--------+-----+ | Jim | girl | 10 | | Tom | boy | 20 | | Lily | girl | 10 | | Jerry | boy | 20 | | Mike | boy | 20 | +-------+--------+-----+ 5 rows in set (0.00 sec)
5)删除表记录时,可以限制条件,只删除符合条件的记录
删除stu_info表中年龄小于18的记录:
mysql> DELETE FROM stu_info WHERE age < 18; Query OK, 2 rows affected (0.03 sec)
确认删除结果:
mysql> SELECT * FROM stu_info; +-------+--------+-----+ | name | gender | age | +-------+--------+-----+ | Tom | boy | 20 | | Jerry | boy | 20 | | Mike | boy | 20 | +-------+--------+-----+ 3 rows in set (0.00 sec)
6)删除表记录时,如果未限制条件,则会删除所有的表记录
删除stu_info表的所有记录:
mysql> DELETE FROM stu_info; Query OK, 3 rows affected (0.00 sec)
确认删除结果:
mysql> SELECT * FROM stu_info; Empty set (0.00 sec)
相关文章推荐
- MySQL学习笔记(六)插入、更新、删除记录
- MySQL 入门 之 数据的插入、查询、更新与删除
- java 操作MySQL,查询,插入,更新和删除操作
- fastdb中记录的插入,更新,和删除,查询
- MySQL基本操作:数据库的创建、查询、更新、插入、删除表格
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
- java连接mysql-查询,插入,更新,删除
- mysql查询是否存在某条记录,不存在则插入,存在则更新
- 安装Sequoiadb后,插入,查询,更新,删除记录
- MySql基础教程一(查询,插入,更新,删除,创建)
- 第二章 MySQL数据库基础-查询、插入、更新、删除表记录
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
- Mysql学习心得之插入、更新、删除记录
- mysql 学习记录 插入、更新和删除数据
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)
- MySQL 5.6学习笔记(查询数据、插入、更新、删除数据)
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计