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

每天一点数据库之-----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的记录就会被删掉!

最后说两句:

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

时间: 2024-10-27 02:07:44

每天一点数据库之-----Day 3 数据的增改删的相关文章

每天一点数据库之-----Day 4 数据的简单查询

每天一点数据库之-----Day 4 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是最简单的数据检索(查询),就是SELECT的最基本用法~ 针对本节查询,我们先建立一个工作人员表,以及录入一些几条记录: 包括,人员id,人员姓名,年龄,性别,工资,以及部门名称: 建表SQL: CREATE TABLE T_Worker ( FId INTEGER , FName VARCHAR ( 20), FAge INTEGER , FSex VARCHAR (10),

每天一点数据库之-----Day 6 数据分组与数据分页

每天一点数据库之-----Day 6 数据分组与数据分页 ----转载请注明出处:coder-pig 本节引言: 本节继续来学习SQL中的数据查询中的数据分组~ 先建个表,录几条数据,顺道复习下之前学的内容~ 之前建立的T_Worker都用了几天了,今天就来弄个新的表吧T_Product商品表: 建表SQL: CREATE TABLE T_Product ( PId INTEGER, PName VARCHAR(20), PKind VARCHAR(20), PCity VARCHAR(10),

Oracle数据库,数据的增、删、改、查

oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--" 块注释,分别在语句的前后加    /*  和  */ SQL中常用的几类: 一.数据定义语言 DDL:创建.修改.删除数据库语言. create table Student ( sno varchar2(3) not null, sname varchar2(8) not null, ssex v

数据库的四种操纵方法——增、删、改、查

数据库的四种操纵方法——增.删.改.查 增——一种可视化增加就是在设计页面右键点开已经存在的表 进行内容的增加. 另一种是在查询页面,创建查询在代码界面进行代码添加.书写形式:insert into xxx(zzz,ccc)values('aaa','sss')——insert是插入的意思,into是进哪去,xxx代表要插入的表名,zzz,ccc表示表内的列名,values的意思是‘值’,后面的xxx和ccc是插入所内容的列名.总体的意思就是:在xxx表内的zzz列和ccc列插入aaa和sss

DataRowState、AcceptChanges、RejectChanges综合使用示例:实现DataGridView数据的增、删、改

下面的示例中,通过一个程序,演示使用DataRowState.AcceptChanges.RejectChanges,实现DataGridView数据的增.删.改. 一.界面设计 二.代码实现 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 us

MySQL入门-11:数据的增、删、改

1.数据插入 2.数据更新 3.数据删除 4.更新和删除的指导原则 1.数据插入-INSERT 插入数据可以使用以下几种方式: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 Syntax: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]     [INTO] tbl_name [(col_name,...)]     {VALUES | VALUE} ({expr | DEFAULT},...),(...),...

Python数据库操作 DML操作-数据的增删改#学习猿地

# MySQL 数据操作 DML > 数据的DML操作:添加数据,修改数据,删除数据 ## 添加数据 > 格式: insert into 表名[(字段列表)] values(值列表...); ```sql --标准添加(指定所有字段,给定所有的值) mysql> insert into stu(id,name,age,sex,classid) values(1,'zhangsan',20,'m','lamp138'); Query OK, 1 row affected (0.13 sec

表格数据:增,删,改

利用 Info 表 和 Nation 表,做数据的增删改 //显示所有数据的方法 function ShowInfo() { $model = D("Info"); $attr = $model->field("Info.Code as InfoCode,Info.Name as InfoName,Info.Sex,Nation.Name as NationName,Info.Birthday")->join("Nation on Info.N

数据库系列学习(三)-数据的增、删、改

1.开始准备学习的数据库 本次学习,用到的数据库,sql语句如下 2.数据的插入 A:简单的insert语句 B:简化的insert语句 C:非空约束对数据插入 的影响 学生表 中的 SName 为 不可空类型,插入的时候,必须赋值 D:主键对数据插入的影响 主键在同一张表中必须是唯一的,即插入的时候不能有重复 E:外键对数据插入的影响 外键是指向另一个表已有数据的约束,因此学生表中的SClassId 在 班级表中必须有对应的CId 3.数据的更新 A:带where子句的update语句 B:非