-- 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))
Oracle---创建和管理表(七)
猜你喜欢
转载自blog.csdn.net/qq_35361859/article/details/80773969
今日推荐
周排行