--外键是指一个表中的一个或多个字段,它们的值必须在另一个表中的某个字段中存在。外键用于建立和加强两个表数据之间的链接,以保证数据的完整性和一致性。
建表
1.CREATE TABLE 表名
(
字段1, 数据类型1 (长度),
字段2, 数据类型2 (长度),
字段3, 数据类型3 (长度)
....
)
** 数据类型为 NUMBER 时, 可以不同指定长度,默认最长为 38 位.
** 数据类型为 VARCHAR2 时, 必须指定长度,且最长为 4000
** 数据类型为 DATE 时,不需要指定长度
插入数据
INSERT INTO 表名 values (值1,值2,值3,值4...)
INSERT INTO 表名 (列名1,列名2,列名3....) VALUES (值1,值2,值3....) -- 可以指定插入列
COMMIT;--提交事务
ROLLBACK;--回滚事务
--数据的插入
-- 创建空表
CREATE TABLE EMP_TEST7
AS
SELECT
E.EMPNO,
E.ENAME,
E.HIREDATE,
E.HIREDATE AS ETL_DATE
FROM EMP E
WHERE 1=2;
ALTER TABLE 表名 ADD 列名 数据类型
ALTER TABLE 表名 MODIFY 列名 数据类型
-- 如果该列已存在其他数据类型,则不能修改,可以修改空列
-- 更多用于增加长度
ALTER TABLE 列名 RENAME COLUMN 旧列名 TO 新列名
ALTER TABLE 表名 DROP COLUMN 列名
ALTER TABLE 表名 RENAME TO 新表名
DROP TABLE 表名 -- 删除表结构和数据
DELETE FROM 表名 -- 删除表中的所有数据
DELETE FROM 表名 WHERE --指定条件进行删除
DELETE FROM EMP_TEST7 WHERE ENAME='SMITH';
-- DELETE 删除数据会涉及到回滚和提交的操作.
-- **截断表
TRUNCATE TABLE 表名 -- 摧毁并重建表结构
UPDATE 表名 SET 修改的字段 = 值 -- 修改某字段的所有值
UPDATE 表名 SET 修改的字段 = 值 WHERE 修改数据的条件 -- 按条件修改某个字段的值
UPDATE 表名 SET 修改的字段1=值1 , 修改的字段2=值2 ,.....
WHERE 修改数据的条件 -- 修改多个字段