oracle 数据的定义,oracle——数据定义

在上文中我们建好了表空间,并创建了新用户。接下来就可以使用这个用户登录,做想做的事了。

对于一个空白的表空间,首先我们当然是要先建表。

一般SQL语言有以下四大功能:

**1.数据定义

2.数据查询

3.数据操作

4.数据控制**

在oracle中,数据定义是指create,drop,alter。这三个关键字操作的对象有表,视图,索引。建表自然属于数据定义范围。

数据查询显而易见是select语句。

数据操作指insert,update,delete这三个操作。

数据控制指revoke,grank,commit,rollback。

本文先讨论数据定义。

在数据定义里有三个关键字:create,drop,alter。其中create和drop可以对表视图索引进行操作,alter只能对表进行操作。如图所示:92a2aa4fc983674a32cfd99db0f7a1b9.png

1.create

在oracle中,所有数据对象均由create语句来完成,这里的数据对象指的就是表视图索引。

首先是创建表。

create table MY_TABLE(

MY_ID NUMBER(10) NOT NULL UNIQUE,--不能为空,唯一性约束

MY_NAME VARCHAR2(10),--varchar2表示不定长的,表示长度范围0-10

MY_SALARY NUMBER(8,2)--(8,2)表示范围8,精度2,小数点后一定有两位

);

COMMENT ON TABLE MY_TABLE IS '我的表';--添加表注释

COMMENT ON COLUMN MY_TABLE.MY_ID IS '我的id';--添加列注释

COMMENT ON COLUMN MY_TABLE.MY_NAME IS '我的名字';

COMMENT ON COLUMN MY_TABLE.MY_SALARY IS '我的收入';

然后创建视图,视图就是一些特定SQL语句。

视图也称虚表,只有逻辑定义,每次都会重新执行SQL。所以视图查询出来的最终结果由实际数据库中存储的数据决定,当数据发生变化时,查询出来的也发生变化。视图可以从一个或多个表中获取数据。

视图的好处,最显而易见的就是可以重用SQL语句。其他还有很多作用,深入时再做讨论。

创建视图的语句:

create view MY_VIEW

AS SELECT my_id FROM MY_TABLE WHERE MY_ID = ''

WITH CHECK OPTION; --表示每次查询时都要用where的条件对数据进行筛选

最后是创建索引。索引是用来帮助快速查找的工具。能提高对表的快速查询速度。

create index my_index on MY_TABLE(MY_NAME);

这是最简单的模式,复杂的后续深入讨论。

2.DROP

drop操作很简单,直接加上table或view或index然后加上名字即可。

DROP TABLE MY_TABLE;

DROP VIEW MY_VIEW;

DROP INDEX MY_INDEX;

3,ALTER

ALTER操作只能对表进行。一般是在表中加新列,还有就是删除已有列的约束条件,修改已有列的数据类型。

ALTER TABLE MY_TABLE ADD MY_EMAIL VARCHAR2(20);

ALTER TABLE MY_TABLE MODIFY MY_SALARY VARCHAR2;

ALTER TABLE MY_TABLE DROP UNIQUE;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值