数据插入
单行数据插入
语法格式如下:
INSERT INTO table_name[列名1,列名2…] VALUES(values)
插入数据时,值列表必须与字段名称列表的顺序和数据类型一致。如果不指定列名,则在VALUES子句中要给出每一列的值,且顺序和数据类型必须与原表一致。
例15 向student表中插入一条完整的记录。
Insert into student(Sno,Sname,Sex,Birthday,Sdept,memo) values(‘201401’,‘张三’,‘女’,’10-7月-2000,‘音乐学院’,’钢琴班’);
或
Insert into student values(‘201901’,‘张三’,‘女’,’10-7月-2000’,‘音乐学院’,’钢琴班’);
多行数据插入
语法格式如下:
INSERT INTO table_name [列名]
SELECT … FROM source_table_name
[WHERE ……]
例17 将emp表中职位为MANAGER的员工复制到manager表中。
拷贝数据
INSERT INTO manager
SELECT empno,ename,sal FROM emp WHERE job=’MANAGER’;
修改数据
UPDATE语句用来修改表中的数据,可以一次修改一条或多条记录。
语法格式如下:
UPDATE table_name
SET column_name=value
[WHERE condition]
例8.18 将学生表(student)学生 202101(sno)的系部(sdept)改为音乐学院
update student set sdept=‘音乐学院’ where sno=‘202101’;
删除数据
DELETE语句可以删除表中的一条或多条记录。
DELETE FROM table_name WHERE …
WHERE condition:指定满足哪些条件的记录需要被删除。若没有此项,则将删除所有记录。
例19将学号为201401的学生信息删除。
SQL>DELETE FROM student WHERE sno=’201401’;
区分
DROP TABLE table_name (删除表);
delete from 表名 where 删除条件(删除表内数据,用 delete);
truncate table 表名(清除表内数据,保存表结构,用 truncate);