每天一点数据库之-----Day 3 数据的增改删
来源:互联网 发布:校园网络建设招标书 编辑:程序博客网 时间:2024/06/11 02:12
每天一点数据库之-----Day 3 数据的增改删
----转载请注明出处:coder-pig
本节引言:
本节介绍的是,往数据库中添加数据,更新数据以及删除数据
1)往表中添加数据:
上一节,我们把T_Person表给删除了,先创建一个T_Person表,顺道复习下:
INSERT INTO T_Person( FName ,FAge , FId, FSex )VALUES ( 'Tom', 11 ,1 , 'Man')
运行语句后,插入完成:
因为我们设置了Fid为主键,假如我们插入一个Fid = 1的记录:
也证明了前面所说的主键唯一且不为空!
往表中插入记录的时候要注意:
1)主键不能为空,你可以可以设置默认值;
2)设置了非空的字段,不能为空
3)插入中列的顺序可以是任意的,就像上面的,FId不一定要放到第一位!
4)如果这个关联了外键的话,那么添加数据的时候,外键字段在对应关联表中需要存在,比如:
人员表中添加了公司id,那么这个公司id需要在公司表中存在,不然也是会报错的!!!
2)更新(修改)表中的数据
①更新表中所有记录的某个字段的值:
比如将人员表中所有性别改成'Woman',年龄都改成18
只需使用下述SQL语句
修改前:
修改后:
②如果你想只针对某个特定的记录修改:
那么你就要用到WHERE子句了,比如把Tom的性别改回男,年龄改成25
运行后:
好了,更新表中数据,就是那么简单!当然还可以添加OR,NOT等关系运算符来实现
更加复杂的过滤逻辑,详情见后续章节!
3)删除表中数据:
①直接清空表中所有数据:
这样就可以直接删除T_Person表中的所有数据,另外,要和前面学的删除表的DROP区分开来:
DELETE:仅仅是删除数据,并不破坏表结构
DROP:既删除数据,还删除表结构
可以形象地理解为:DELETE只是吃光了碗里的饭,而DROP不仅吃光了饭,还把碗给砸了!!
②删除特定记录:
比如直接删除表中年龄小于20的人:
表中FAge < 20的记录就会被删掉!
最后说两句:
本节关于表中数据的增删改就到这里~
- 每天一点数据库之-----Day 3 数据的增改删
- 每天一点数据库之-----Day 4 数据的简单查询
- 每天一点数据库之-----Day 6 数据分组与数据分页
- 每天一点数据库之-----Day 5 过滤查询
- 每天一点数据库之-----Day 8 索引与约束
- 每天一点数据库之-----Day 9 表连接
- 每天一点数据库之-----Day 2 创建与管理数据库表
- 每天一点数据库之-----Day 7 字段相关与联合结果集
- 每天学点数据库之-----Day 1-数据库的一些基本概念
- 每天一点mysql-创建数据库并插入数据
- 每天一点mysql-检索数据
- 每天一点MySQL-过滤数据
- 每天一点MySQL-分组数据
- 每天学一点3
- 7.28之每天一点思维
- 每天一点数据结构之二叉树的插入与创建
- 每天一点数据结构之二叉树的查找和删除
- 对数据库数据冗余的一点看法
- UILabel字体加粗等属性和特效
- 一个简单的groovy script生成的class文件及其反编译
- hdu5171 GTY's birthday gift(BestCoder Round #29 1002)
- Net总结
- 优化AJAX提交到Handler的ProcessRequest方法
- 每天一点数据库之-----Day 3 数据的增改删
- 记录一些有用的网站
- 写在前面的话
- 嵌入式设计及Linux驱动开发指南——基于ARM9处理器
- 时空上下文视觉跟踪(STC)算法的解读与代码复现
- 文件过滤驱动实现目录重定向(一)
- JAVA 使用Date()打印现在的时间和日期
- Write with Vim (2)
- 碰到指针相关的小问题