oracle语法

本文介绍了SQL中基本表的创建、修改、索引的建立与删除方法,以及视图的定义与删除等操作。包括如何使用CREATE TABLE、ALTER TABLE、CREATE INDEX、DROP INDEX和CREATE VIEW等SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义基本表:
create table<表名>(<列名><数据类型>[列级完整性约束条件]);
unique:取值唯一。
修改基本表:
alter table <表名>
[add<新列名><数据类型>[完整性约束] ]
[drop<完整性约束名>]
[modify<列名><数据类型>]
SQL无删除属性列的语句.

建立索引
create [unique][cluster]index<索引名>
on<表名>(<列名>[<次序>][,<列名>[<次序>]]...);
每个列名后面还可以用<次序>指定索引值的次序排列,可选ASC(升序)或者DESC(降序).缺省为ASC.
unique表名此索引的每一个索引值值对应唯一的数据记录.
cluster表示要建立的索引是聚簇索引(索引项的顺序与表中记录的物理顺序一致的索引组织).
例子:create unique index Stusno on Student(Sno);

删除索引
drop index<索引名>;

视图:视图是一个或几个基本表(视图)导出的表,它与基本表不同,是一个虚表.数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放于原来的基本表中.
定义视图:
create view<视图名>[(<列名>[,<列名>]...)] as <子查询> [with check option];
其中子查询可以是任意复杂的select语句,但通常不含有order by字句和distinct 短语.
with check option表示对视图进行update,insert,delete操作时,要保证更新,添加,删除的行满足视图定义中的
谓词条件.
create view is_student
as
select Sno,Sname,Sage from student where Sdept='IS'
with check option .
以后在对该视图进行修改时,DBMS会自动加上Sdept='IS'.

删除视图:
drop view <视图名>;

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值