MYSQL添加、更新与删除数据学习笔记(2)

标签(空格分隔): MySql


添加数据

MySql使用insert语句向数据表中添加数据,并且根据添加方式的不同分为三种,分别是为表的所有字段添加数据,为表的指定字段添加数据、同时添加多条记录。

为表的所有字段添加数据

1.Insert语句中指定所有字段名
Insert Into 表名(字段名1,字段名2,…) Values(‘值1’,‘值2’,…);
注意:每个值的顺序、类型必须与对应的字段相匹配。

2.Insert语句中不指定字段名
Insert Into 表名 Values(值1,值2,…);
注意:由于Insert语句中没有指定字段名,添加的值的顺序必须和字段在表中定义的顺序相同。

为表的指定字段添加数据

为表的指定字段添加数据,就是在Insert语句中只向部分字段中添加值,而其他字段的值为表定义时的默认值。
Insert Into 表名(字段2,字段5) Values(’值2’,‘值5’);

另外需要注意如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误。

另外Insert语句的其他写法
Inserty语句还有一种语法格式,可以为表中指定的字段或者全部字段添加数据。
Insert Into 表名 Set 字段名1 = 值1[,字段名2=值2,…]
例如:Insert Into student Set id=5,name=‘boya’,grade=99;

同时添加多条记录

语法格式如下:
Insert Into 表名[(字段名1,字段2,…)] Values(值1,值2,…),(值1,值2,…),

(值1,值2,…);

例如:Insert Into student Values
(6,‘lilei’,99),
(7,‘hanmeimei’,100),
(8,‘poly’,40.5);

更新数据

语法格式如下:
Update 表名 Set 字段名1 = 值1[,字段名2 = 值2,…] [Where 条件表达式]

1.Update更新部分数据

更新部分数据是指根据指定条件更新表中的某一条或者某几条记录,需要使用Where子句来指定更新记录的条件。
例如:

Update student Set name = 'xiaoxu',grade = 80 Where id = 1;

2.Update更新全部数据

在Update语句中如果没有使用Where子句,则会将表中所有记录的指定字段都进行更新。
例如:Update student Set grade = 60;

删除数据

Delete Form 表名 [Where 条件表达式]

1.Delete删除部分数据

删除部分数据是指根据指定条件删除表中的某一条或者某几条记录,需要使用Where子句来指定删除记录的条件。
例如:Delete From student Where id = 11;

2.Delete删除全部数据

在Delete语句中如果没有使用Where子句,则会将表中的所有记录都删除。
例如:Delete From student;

3.使用关键字Truncate删除表中数据

Truncate [Table] 表名
例如:Truncate Table student;

Delete与Truncate的区别

Truncate语句和Delete语句都能实现删除表中的所有数据的功能,但两者也有一定的区别,下面就针对两者的区别进行说明。
1.Delete语句是DML语句,Truncate语句通常被认为是DDL语句。
2.Delete语句后面可以跟Where子句,通过指定Where子句中的条件表达式只删除满足条件的部分记录,而Truncate语句只能用于删除表中的所有记录。
3.使用Truncate语句删除表中的数据后,再次向表中添加记当时,自动增加字段的默认初始值重新由1开始,而使用Delete语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。

写于2016-09-14 17:34

发布了40 篇原创文章 · 获赞 0 · 访问量 1531

猜你喜欢

转载自blog.csdn.net/zhoumoon/article/details/104838507