前面三个部分的题目,主要围绕插入纪录、更新纪录和删除记录,因此,下面从这三方面介绍SQL对应的表达:
目录
一、插入纪录
(1)插入一整行
insert into 表名 values (''___'',“____”)
值得注意的是,如果数据中有自增主键(比如id),可以把这个值表示为null,那么表格会自动自增:
INSERT INTO exam_record VALUES
(NULL, 1001, 9001, '2021-09-01 22:11:12', '2021-09-01 23:01:12', 90),
(NULL, 1002, 9002, '2021-09-04 07:01:02', NULL, NULL);
(2)插入限定字段(具体到某一列的数据)
insert into 表名(列名1,列名2) values (value1, value2)
insert into Student(s_id,s_name) values ("20030","jenny")
二、更新纪录
(1)新值更新
update 表名 set 列名=新值 where 筛选条件
例如:
UPDATE examination_info
SET tag =
"Python"
WHERE tag =
"PYTHON"
;
(2)已有值更新
update 表名 set 列名=replace(列名,‘原来的值’,‘新的值’)
UPDATE examination_info
SET tag = REPLACE(tag,
"PYTHON"
,
"Python"
)
WHERE tag =
"PYTHON"
;
三、删除记录
(1)删除某一行的信息(依据这一行的某个条件)
delete from 表名 where 字段=‘____’
例如 delete from Student where s_name = "jenny"
表达的意思就是删除学生名字是jenny的那一行数据。
(2)不带条件删除一整章表的所有数据
truncate table 表名
TRUNCATE table exam_record
truncate table 表名 就是不带条件的delete from,把表全部清空;
(3)删除并且销毁表
drop table 表名
表格不光内容被删除,整体的结构、索引等等全部被销毁,且不可撤销。