码迷,mamicode.com
首页 > 数据库 > 详细

每天一点数据库之-----Day 3 数据的增改删

时间:2015-02-08 16:56:19      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:数据库   基础   每天   入门   新手   

每天一点数据库之-----Day 3 数据的增改删

                                                                     ----转载请注明出处:coder-pig


本节引言:

本节介绍的是,往数据库中添加数据,更新数据以及删除数据


1)往表中添加数据:

上一节,我们把T_Person表给删除了,先创建一个T_Person表,顺道复习下:

CREATE TABLE T_Person
(
     FId INTEGER NOT NULL,
     FName VARCHAR (20),
     FAge INTEGER ,
     FSex VARCHAR (10)
     PRIMARY KEY (FId)
)
好了,表就建好了,接下来,插入数据了!使用下述语句插入元素:

INSERT INTO T_Person( FName ,FAge , FId, FSex )VALUES ( ‘Tom‘, 11 ,1 , ‘Man‘)


运行语句后,插入完成:

技术分享

因为我们设置了Fid为主键,假如我们插入一个Fid = 1的记录:

INSERT INTO T_Person( FName ,FAge , FId, FSex )VALUES ( ‘Jay‘, 12 ,1 , ‘Man‘)

就会报下面的错误:

技术分享

也证明了前面所说的主键唯一且不为空!

往表中插入记录的时候要注意:

1)主键不能为空,你可以可以设置默认值;

2)设置了非空的字段,不能为空

3)插入中列的顺序可以是任意的,就像上面的,FId不一定要放到第一位!

4)如果这个关联了外键的话,那么添加数据的时候,外键字段在对应关联表中需要存在,比如:

人员表中添加了公司id,那么这个公司id需要在公司表中存在,不然也是会报错的!!!



2)更新(修改)表中的数据

①更新表中所有记录的某个字段的值:

比如将人员表中所有性别改成‘Woman‘,年龄都改成18

只需使用下述SQL语句

UPDATE T_PERSON SET FAge = ‘18‘, FSex = ‘Woman‘


修改前:

技术分享

修改后:

技术分享


②如果你想只针对某个特定的记录修改:

那么你就要用到WHERE子句了,比如把Tom的性别改回男,年龄改成25

UPDATE T_PERSON SET FAge = ‘25‘, FSex = ‘Man‘
WHERE FName = ‘Tom‘

运行后:

技术分享

好了,更新表中数据,就是那么简单!当然还可以添加OR,NOT等关系运算符来实现

更加复杂的过滤逻辑,详情见后续章节!






3)删除表中数据:

①直接清空表中所有数据:

DELETE FROM T_Person

这样就可以直接删除T_Person表中的所有数据,另外,要和前面学的删除表的DROP区分开来:

DELETE:仅仅是删除数据,并不破坏表结构

DROP:既删除数据,还删除表结构

可以形象地理解为:DELETE只是吃光了碗里的饭,而DROP不仅吃光了饭,还把碗给砸了!!



②删除特定记录:

比如直接删除表中年龄小于20的人:

DELETE FROM T_Person WHERE FAge < 20

表中FAge < 20的记录就会被删掉!

技术分享






最后说两句:

本节关于表中数据的增删改就到这里~





每天一点数据库之-----Day 3 数据的增改删

标签:数据库   基础   每天   入门   新手   

原文地址:http://blog.csdn.net/coder_pig/article/details/43636561

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!