本文共 1089 字,大约阅读时间需要 3 分钟。
一、添加数据
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.
转载地址:http://oypoi.baihongyu.com/