MySQL学习笔记10:修改数据
来源:互联网 发布:mac在页面之间轻扫 编辑:程序博客网 时间:2024/06/03 21:42
数据库通过插入、更新和删除等方式来该表表中的记录,其中
insert语句实现插入数据
update语句实现更新数据
delete语句实现删除数据
参考表
插入数据
不指定字段名插入
mysql> insert into person values(1,'张三','男',1988);Query OK, 1 row affected, 1 warning (0.03 sec)
insert into后面是表名,values后面是需要插入的数据
values中的数据必须与字段名相匹配,如第一字段为空值则输入null,尾部可不输入
需要注意的是,字符串数据必须用引号包裹
指定字段名插入
mysql> insert into person(id,name,sex,birth) values(6,'王芳','女',1992);Query OK, 1 row affected, 1 warning (0.05 sec)
insert into 后面接表名和字段,此处的字段可调整位置
但一个必要条件是后面的values值必须与其字段对应
同时插入多条数据
mysql> insert into person(id,name) values(8,'钱名'),(9,'章硕');Query OK, 2 rows affected (0.04 sec)Records: 2 Duplicates: 0 Warnings: 0
values后面用多个括号插入数据,逗号隔开即可
至于插入的字段只需结合上面讲的两个例子使用
将查询结果插入到表中
mysql> insert into person2(id,name,sex,birth) select * from person;Query OK, 9 rows affected, 6 warnings (0.03 sec)Records: 9 Duplicates: 0 Warnings: 6
这里要注意,插入的字段和表中的字段个数和数据类型必须一致,否则就会报错
复制一张表
mysql> CREATE TABLE per AS SELECT * FROM person;Query OK, 1 row affected (0.16 sec)Records: 1 Duplicates: 0 Warnings: 0
更新数据
单字段更新
mysql> update person set birth=1998 where id=1;Query OK, 1 row affected (0.03 sec)Rows matched: 1 Changed: 1 Warnings: 0
update+表名代表要更新的表,set后面设置需要更新的内容
where用作限制更新条件,后面接表达式,只要表达式为真便满足条件
Tips:where 1也能代表真,即全部满足
多字段更新
mysql> update person set name='小红',sex='女' where id=3;Query OK, 1 row affected (0.03 sec)Rows matched: 1 Changed: 1 Warnings: 0
多字段更新只需要在set后面添加多个要修改的字段和数据即可,用逗号隔开
如果想更新所有记录则无需加where
tips:使用update要特别小心,因为有可能多条记录满足where条件
最好是先查看一边表,确定要更新的记录
删除字段
删除指定记录
mysql> delete from person where id=9;Query OK, 1 row affected (0.02 sec)
删除记录也需要跟上where限定
tips:除非你非常确定where子句只会删除你想要删除的行
否则都应该用select来确认情况
删除所有记录
mysql> delete from person;Query OK, 8 rows affected (0.03 sec)
在不跟where限定条件的情况下即可逐条删除所有记录
此外还有truncate table语句,它会删除原来的表,再重新建立,效率更高
tips:这里删除不会要任何提示,说删就删了,快的很
所以使用的时候要格外小心,最好先把数据备份
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- MySQL学习笔记10:修改数据
- MySQL学习笔记10:修改数据
- Mysql笔记:修改默认数据目录
- MYSQL 过滤数据 学习笔记
- mysql 汇总数据 学习笔记
- 【个人学习笔记10之--数据修改之插入数据,更新数据,删除数据.】
- 【T-MAC学习笔记10之--数据修改之插入数据,更新数据,删除数据】
- MySQL学习笔记5:修改表
- MySQL学习笔记(三)修改数据表
- MySQL学习笔记5:修改表
- MySQL学习笔记----创建修改删除表
- MySQL学习笔记-约束以及修改数据表
- MySQL学习笔记(一):修改MySQL中的提示符
- Mybatis学习笔记五 修改数据与删除数据
- 笔记:mysql修改数据表表名sql语句。
- mysql学习笔记--数据备份与还原
- 分享mysql数据学习笔记(转)
- MySQL学习笔记(五)数据备份
- AsycTask
- MySQL学习笔记12:数据类型
- 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c!
- MySQL学习笔记11:运算符
- 数据库关闭、启动问题
- MySQL学习笔记10:修改数据
- 有向图的强连通分支以及最小点基
- MySQL学习笔记9:连接查询
- java.lang.IllegalStateException: Target host must not be null, or set in parameters.
- MySQL学习笔记7:基本查询
- WinPCap
- 无向图的连通分支
- 两个init方法的区别
- android 异常