(4)Oracle基础--操作表中数据
· 添加数据
<1> INSERT 语句
① 向表中所有字段添加值
语法: INSERT INTO table_name (column1,column2...) VALUES(value1,value2...);
② 向表中指定字段添加值
语法: INSERT INTO table_name VALUES(value1,value2...,valuen);
(注意:非空字段必须添加值)
③ 向表中添加默认值
创建表时添加字段默认值:
CREATE TABLE table_name
(
column_name column_type DEFAULT value;
...
);
向以创建的表中添加字段默认值:
ALTER TABLE table_name MODIFY column_name DEFAULT value;
<2> 复制表数据
① 创建表时复制数据
CREATE TABLE new_table_name
AS
SELECT column1,column2... FROM old_table_name | SELECT * FROM old_table_name
② 添加时复制数据
INSERT INTO table_name_added [(column1,column2...)]
SELECT column1,column2... FROM old_table_name | SELECT * FROM old_table_name ;
(注意: table_name_added 必须是已存在的表;添加时字段的顺序和类型要一致)
· 修改数据
UPDATE语句:
UPDATE table_name SET column1 = value1,... [WHERE conditions];
从另一个表中更新数据:
UPDATE table_name t1 SET (t1 .column1, t1 .column2)
=(SELECT t2 .column1, t2 .column2 FROM another_table_name t2 WHERE t1.column3 = t2.column3);
· 删除数据
<1> 删除表中全部数据
DELETE FROM table_name;
P: 与 TRUNCATE TABLE table_name; 的区别:使用TRUNCATE 比 DELETE 速度快很多。
<2> 删除表中符合条件的数据
DELETE FROM table_name WHERE conditions;