Oracle---创建和管理表(七)

-- 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号部门s所有数据复制到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))

猜你喜欢

转载自blog.csdn.net/qq_35361859/article/details/80773969