-- DML:DataMainpulation language 数据操纵语言 对表的行进行操作
-- DDL:Data DEfinition language 数据定义语言 操作能力小
-- DCL:Data Control Language 数据控制语言
--
-- 表示数据库对象的一种
-- DML 就是熟悉的CURD ,增删改读数据库的管理操作
-- DDL 用于定义数据库的结构,创建,修改或删除数据库对象,
-- CREATE TABLE: 创建数据库表
-- ALTER TABLE :更改表结构,添加、删除、修改、列长度
-- DROP TABLE:删除表
-- CREATE INDEX :在表上创建索引
-- DROP INDEX :删除索引
-- DCL 用来控制数据库的访问,包括
-- GRANT :授予访问权限
-- REVOKE:撤销访问权限
-- COMMIT;提交事务处理
-- Rollback :事务处理回退
-- Savepoint:设置保存点
-- lock:对数据库的特定部分进行锁定
-- 学习目标:
-- 1)描述主要的数据库对象
-- 2)创建表
-- 3)描述各种数据类型
-- 4)修改表的定义
-- 5)删除,重命名和清空表
-- 常见数据库独享
-- 表 基本的数据存储集合,由行和列组成
-- 视图 从表中抽出的逻辑上的相关的数据集合
-- 序列 提供有规律的数值(sqeun)
-- 索引 提供查询的效率
-- 同义词 给对象起别名
--
--SELECT * FROM user_tables;
--SELECT * FROM user_catala; --用户自己的数据库对象
-- 创建表的第一种方式(白手起家)
-- CREATE TABLE test_emp (
-- id NUMBER(10),
-- name VARCHAR2(20),
-- salary NUMBER(10,2), --总共10位,2位小数,整数位8位
-- hiredate DATE
-- );
--创建表的方式二
-- CREATE TABLE emp3
-- AS
-- SELECT EMPLOYEE_id id,last_name name,hire_date,salary
-- FROM EMPLOYEES
--
--增加一列
-- ALTER TABLE emp2
-- ADD (email VARCHAR2(20))
--删除一列
-- alter TABLE EMP2
-- DROP COLUMN email
--修改长度
-- ALTER TABLE EMP2
-- MODIFY (id NUMBER(15));
-- ALTER TABLE emp2
-- MODIFY (salary NUMBER(20,2) DEFAULT 2000)
--重命名一个列名(字段名)
-- ALTER TABLE EMP2
-- RENAME COLUMN salary TO sal
--回滚
-- rollback
-- 创建、修改、提交之后 (DDL)操作无法回滚
--删除一个表
--Drop TABLE emp3
--清空表
--truncate TABLE emp3 --不可回滚
--改变对象的名称
--RENAME emp2 TO emp22
-- 利用子查询创建表 myemp
--其中包含employee表的employee_id(id),last_name(name) salary(sal),email z字段
--1).创建表的同时复制employees对应的记录
-- create TABLE myemp
-- AS
-- SELECT EMPLOYEE_id id, last_name name,salary sal,email
-- FROM EMPLOYEES
--2).创建表的同事不包含employees中的记录,即创建一个空表
-- create table my_table01
-- AS
-- SELECT *
-- FROM EMPLOYEES
--truncate table my_table01 清空数据
--3)把employees表中80号部门所有数据复制到my_table01表中
--INSERT into my_table01 SELECT * FROM EMPLOYEES WHERE DEPARTMENT_id =80;
--4)创建表
-- CREATE TABLE dept01 (
-- id number(7),
-- name VARCHAR2(25)
-- )
--5)讲表departments中的数据插入到dept2中
-- CREATE TABLE dept2
-- AS
-- SELECT * FROM DEPARTMENTS
--6) 创建emp2表
-- CREATE TABLE EMP2
-- (
-- id NUMBER(7),
-- first_name VARCHAR2(25),
-- Last_name VARCHAR2(25),
-- Dept_id NUMBER(7)
-- );
--7)将last_name的长度增加到50
-- ALTER TABLE EMP2
-- MODIFY (last_name VARCHAR2 (50))
--8)根据表employees 创建employees2
-- CREATE TABLE EMPLOYEES2
-- AS
-- SELECT * FROM EMPLOYEES;
--9)删除表 EMP2
--DROP TABLE EMP2
--10)将表重命名emp222
--RENAME EMP22 TO emp222
--11)在dept1 和emp 中增加一个列
ALTER TABLE DEPT01
ADD (test column NUMBER(10))
Oracle---创建和管理表(七)
最新推荐文章于 2022-05-30 16:56:33 发布