MySQL数据库入门(三)

添加、更新与删除数据

一、添加数据

1.1 为表中的所有字段添加数据

通常情况下,向数据表中添加的新记录应该包含表的所有字段,即为该表中的所有字段添加数据.

(1) INSERT 语句中指定所有字段名

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);

(2) INSERT语句中不指定字段名

由于INSERT语句中没有指定字段名,添加的值的顺序必须和字段在表中定义的顺序相同.

INSERT INTO 表名 VALUES (值1, 值2, ...);

1.2 为表中指定字段添加数据

为表中指定字段添加数据,就是在INSERT语句中只向部分数据字段中添加值,而其他字段的值为表中定义的默认值.

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);

需要注意的是,如果某个字段在定义的时候添加了非空约束,但没有添加default约束,那么插入新记录时就必须为该

字段赋值,否则数据库系统会提示错误.

补充:

INSERT 语句的其他写法:

INSERT INTO 表名 SET 字段名1 = 值1[, 字段名2=值2,...]

1.3 同时添加多条记录

INSERT INTO 表名 [(字段名1, 字段名2, ...)]  VALUES (值1, 值2, ...), (值1, 值2, ...), ... (值1, 值2, ...);

二、更新数据

UPDATA 表名 SET 字段名1 = 值1 [, 字段名2 = 值2, ...] [WHERE 条件表达式];

WHERE子句用来指定更新记录的条件.

三、删除数据

DELETE FROM 表名 [WHERE条件表达式]

WHERE子句用来指定删除数据的条件.

补充:

使用关键字TRUNCATE删除表中的数据

TRUNCATE [TABLE] 表名

TRUNCATE 只能用于删除表中的所有记录.

TRUNCATE语句和DELETE语句的区别如下:

(1) DELETE语句是DML语句, TRUNCATE语句通常被认为是DDL语句.

(2) DELETE语句后面可以跟WHERE子句,通过指定WHERE子句中的条件表达式只删除满足条件的部分记录,

而TRUNCATE语句只能用于删除表中的所有记录.

(3) 使用TRUNCATE语句删除表中的数据后, 再次向表中添加记录时,自动增加自动的默认初始值重新由1开始,

而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1.




猜你喜欢

转载自blog.csdn.net/tc_1337/article/details/80875907