Oracle PL\SQL操作(五)
1.在表之间传输数据
1)利用INSERT传输数据
insert into test1 (select name2,age2 from test2);
从上面的操作可以看出,可通过SELECT向一个表中成批地添加数据,但应注意:数据类型要一致,所选择的列数应一致。此语句的语法格式如下:
INSERT INTO table_name (
SELECT statement
) ;
2)基于已有的表建立新表
语法为:
CREATE TABLE new_table_name AS
SELECT statement ;
完成以下操作,并比较test1和test2的表结构:
create table test3 as select * from test2;
2.重新命名表
这项工作做起来很容易,语法如下:
RENAME old_table_name TO new_table_name;
完成如下操作:
rename test3 to tst3;
rename test2 to tst2;
rename test1 to tst1;
3.更改表的结构
1)增加列
ALTER TABLE table_name
ADD new_column_name datetype[NOT NULL]
;
alter table tst1 add csrq date;
alter table tst2 add dz varchar2(20);
desc tst1;
desc tst2;
2)更改列的数据类型
ALTER TABLE table_name
MODIFY column_name new_datatype ;
alter table tst1
modify age char(3);
desc tst1;
3)更改空值选项
ALTER TABLE table_name
MODIFY column_name NOT NULL
;
完成以下操作, 观察表结构列数据类型的变化:
alter table tst1
modify name not null;
desc tst1;
alter table tst1
modify name null;
desc tst1;
4.视图
概念: 定义一个查询,将它存放到Oracle的数据库中,然后允许用户按名字调用,就像是表一样(实际上并不是表)。从用户的观点来看,视图看上去确实像一个表,数据好像是从这个表中检索出来的。其实,数据只是通过这个视图显示出来,它们实际来自一个或多个其他的数据源。视图的一种最常见的应用是连接来自两个或多个表的数据,并以一个便于阅读的列表将它们提供给用户。通过指定记录检索过程使用户不必理解怎样连接表,使大量的人都能够使用这些数据。
CREATE OR REPLACE VIEW view_name AS
SELECT statement ;
CREATE VIEW view_name AS
SELECT statement ;
建立一个视图,查询学员基本情、选修课程和成绩。
create or replace view xyqk_view as
select a.xm 姓名 , a.dh 电话, c.kcmc 课程名称, b.cj 成绩
from xyqkb a, xycjb b, xkb c
where a.xybh = b.xybh and c.k
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
Oracle中如何用一条SQL快速生成10万条测试数据
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,
那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。
产生测试数据的SQL如下:
SQL> select rownum as id,
&nb ......
01、SQL与ORACLE的内存分配
ORACLE的内存分配大部分是由INIT.ORA来决定的,一个数据库实例可以有N种分配方案,不同的应用(OLTP、OLAP)它的配置是有侧重的。 SQL概括起来说,只有两种内存分配方式:动态内存分配与静态内存分配,动态内存分配充许SQL自己调整需要的内存,静态内存分配限制了SQL对内存的使 用。
002、SQ ......
摘要:SQL Server Compact的安装包由三部分功能组成,并且区分CPU平台和操作系统平台,初学者往往不知道如何去区分它们。本文将对SQL Server Compact的安装包进行介绍,让你知道如何区分和选择它们。
如果你是使用Visual Studio 2005/2008开发.NET Compact Framework应用程序,并在程序中用到了SQL Server Compact数据库 ......