oracle学习71-oracle之创建和管理表之练习题

简介: oracle学习71-oracle之创建和管理表之练习题
51. 利用子查询创建表 myemp, 
该表中包含 employees 表的 employee_id(id), last_name(name), salary(sal), email 字段
  1). 创建表的同时复制 employees 对应的记录
  create table myemp 
  as
  select employee_id id, last_name name, salary sal, email from employees  
  2). 创建表的同时不包含 employees 中的记录, 即创建一个空表
  create table myemp 
  as
  select employee_id id, last_name name, salary sal, email from employees where 1 = 2
52. 对现有的表进行修改操作
  1). 添加一个新列
  ALTER TABLE myemp 
  ADD(age number(3))
  2). 修改现有列的类型
  ALTER TABLE myemp 
  MODIFY(name varchar2(30));
  3). 修改现有列的名字
  ALTER TABLE myemp 
  RENAME COLUMN sal TO salary;
  4). 删除现有的列
  ALTER TABLE myemp 
  DROP COLUMN age;
53. 清空表(截断: truncate), 不能回滚!!  
54. 
1). 创建一个表, 该表和 employees 有相同的表结构, 但为空表:  
  create table emp2 as select * from employees where 1 = 2;
2). 把 employees 表中 80 号部门的所有数据复制到 emp2 表中: 
  insert into emp2 select * from employees where department_id = 80;
/*************************************************************************************************/
测 试
1.  创建表dept1
name  Null? type
id    Number(7)
name    Varchar2(25)
create table dept1(
id number(7),
name varchar2(25)
)
2.  将表departments中的数据插入新表dept2中
a)  create table dept2
b)  as
c)  select * from departments
3.  创建表emp5
name  Null? type
id    Number(7)
First_name    Varchar2(25)
Last_name   Varchar2(25)
Dept_id   Number(7)
create table emp5(
id number(7),
first_name varchar2(25),
last_name varchar2(25),
dept_id number(7)
)
4.  将列Last_name的长度增加到50
a)  alter table emp5
b)  modify (last_name varchar2(50))
5.  根据表employees创建employees2
a)  create table employees2
b)  as
c)  select * from employees
6.  删除表emp5
drop table emp5;
7.  将表employees2重命名为emp5
rename employees2 to emp5
8.  在表dept和emp5中添加新列test_column,并检查所作的操作
alter table dept
add(test_column number(10));
desc dept;
9.  在表dept和emp5中将列test_column设置成不可用,之后删除
a)  alter table emp5
b)  set unused column test_column
alter table emp5
drop unused columns
10. 直接删除表emp5中的列 dept_id
Alter table emp5
drop column dept_id
相关文章
|
2月前
|
Oracle 安全 关系型数据库
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
44 10
|
2月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
119 5
|
2月前
|
Oracle 关系型数据库 数据库
Oracle查询优化-复制表的定义及数据
【1月更文挑战第5天】【1月更文挑战第14篇】在Oracle数据库中,复制表定义和复制表数据是两个常见的操作。
68 1
|
2月前
|
消息中间件 关系型数据库 Kafka
实时计算 Flink版产品使用合集之oracle cdc 抽取新增一张表 可以从savepoint恢复吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
17天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之oracle无主键的表支持同步吗如何实现
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
24天前
|
运维 DataWorks Oracle
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
16 3
|
2月前
|
资源调度 Oracle 关系型数据库
实时计算 Flink版产品使用合集之同步Oracle数据时,一张表产生了大量的连接数,如何处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2月前
|
存储 Oracle 关系型数据库
实验三 Oracle数据库的创建和管理
实验三 Oracle数据库的创建和管理
28 1
|
2月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
|
2月前
|
存储 Oracle 网络协议
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
Oracle 11gR2学习之二(创建数据库及OEM管理篇)