SQL 表操作与回收站管理学习笔记
在 SQL 中,表操作和回收站管理是数据库管理的重要部分。
1. 创建表
语法:
1 2 3 4 5
| CREATE TABLE 表名 ( 列名1 数据类型 [约束], 列名2 数据类型 [约束], ... );
|
示例:
1 2 3 4 5 6 7 8
| CREATE TABLE PERSON ( PID VARCHAR2(18), NAME VARCHAR2(30), AGE NUMBER(3), BIRTHDAY DATE, SEX VARCHAR2(2) DEFAULT '男' );
|
2. 插入数据
语法:
1
| INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
|
示例:
1 2
| INSERT INTO PERSON (PID, NAME) VALUES (1, 'aaaaa');
|
3. 添加表和列的注释
(1)添加列注释
1 2 3 4 5
| COMMENT ON COLUMN PERSON.PID IS '编号';
COMMENT ON COLUMN PERSON.NAME IS '姓名';
|
(2)添加表注释
1 2
| COMMENT ON TABLE PERSON IS '个人信息表';
|
4. 删除表
(1)DROP TABLE
:删除表
(2)PURGE
:彻底删除表(不进入回收站)
1 2
| DROP TABLE PERSON PURGE;
|
5. 修改表结构
(1)添加列
1 2
| ALTER TABLE PERSON ADD (ADDRESS VARCHAR2(10) DEFAULT '北京');
|
(2)删除列
1 2
| ALTER TABLE PERSON DROP COLUMN ADDRESS;
|
(3)修改列数据长度
1 2
| ALTER TABLE PERSON MODIFY (NAME VARCHAR2(3));
|
(4)修改列数据类型
1 2
| ALTER TABLE PERSON MODIFY (PID NUMBER(3));
|
(5)重命名表
1 2
| RENAME PERSON TO TAB_PERSON;
|
(6)重命名列
1 2
| ALTER TABLE TAB_PERSON RENAME COLUMN NAME TO PNAME;
|
6. 查询表和列的注释
(1)查询表注释
1 2
| SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'PERSON';
|
(2)查询列注释
1 2
| SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'PERSON';
|
7. 回收站管理
(1)查询回收站信息
1 2 3 4 5
| SELECT * FROM TAB WHERE TNAME LIKE '%BIN%';
SHOW RECYCLEBIN;
|
(2)清空回收站
1 2 3 4 5
| PURGE RECYCLEBIN;
PURGE TABLE PERSON;
|
(3)闪回表
1 2 3 4 5
| FLASHBACK TABLE "BIN$dXCzVWpETyqj+qFsQ7iKoA==$0" TO BEFORE DROP;
FLASHBACK TABLE PERSON TO BEFORE DROP RENAME TO ABC;
|
(4)关闭和开启回收站
1 2 3 4 5
| ALTER SESSION SET RECYCLEBIN = OFF;
ALTER SESSION SET RECYCLEBIN = ON;
|
8. 综合示例
(1)创建表并插入数据
1 2 3 4 5 6 7 8 9 10 11
| CREATE TABLE PERSON ( PID VARCHAR2(18), NAME VARCHAR2(30), AGE NUMBER(3), BIRTHDAY DATE, SEX VARCHAR2(2) DEFAULT '男' );
INSERT INTO PERSON (PID, NAME) VALUES (1, 'aaaaa');
|
(2)添加注释
1 2 3 4 5 6
| COMMENT ON COLUMN PERSON.PID IS '编号'; COMMENT ON COLUMN PERSON.NAME IS '姓名';
COMMENT ON TABLE PERSON IS '个人信息表';
|
(3)修改表结构
1 2 3 4 5 6 7 8 9 10 11
| ALTER TABLE PERSON ADD (ADDRESS VARCHAR2(10) DEFAULT '北京');
ALTER TABLE PERSON MODIFY (NAME VARCHAR2(3));
RENAME PERSON TO TAB_PERSON;
ALTER TABLE TAB_PERSON RENAME COLUMN NAME TO PNAME;
|
(4)删除表并闪回
1 2 3 4 5 6 7 8
| DROP TABLE TAB_PERSON;
FLASHBACK TABLE TAB_PERSON TO BEFORE DROP;
SELECT * FROM TAB_PERSON;
|
9. 总结
- 创建表:使用
CREATE TABLE
语句创建表。
- 插入数据:使用
INSERT INTO
语句插入数据。
- 添加注释:使用
COMMENT ON
语句为表和列添加注释。
- 修改表结构:使用
ALTER TABLE
语句添加、删除、修改列或重命名表。
- 回收站管理:使用
PURGE
和 FLASHBACK
语句管理回收站中的表。