//、、、、、、、、、、、、、、、、创建表空间 \  赋予角色  \ 创建数据表  \  插入数据  \  创建序列  \ 添加注释   、、、、、、、、、、、、、、、、、、、、、、、、、、、

--创建表空间  
create tablespace new_tabspace
datafile 'E:\File_Orc\File\A.DBF'
size 100m
    
create tablespace haha
datafile 'E:\File_Orc\File\B.DBF'    
size 50m

--删除空间并

删除物理文件
drop tablespace haha including contents and datafiles

--创建用户
create user zhangsan
identified by 123
default tablespace  new_tabspace

--给用户赋予权限
grant connect,resource to zhangsan
grant dba to zhangsan

--创建数据表
--主人表
create table master(
id number(5) not null primary key,
name nvarchar2(50) not null
)

--插入数据
insert into master values(1,'aa')
insert into master values(2,'bb')

select * from master

--删除所插入的数据
delete from master

--创建序列
create sequence master_seq
start with 1   --从1开始
increment by 1 --每次增加1
nomaxvalue     --无最大值
cache 10       --每次增长10

--插入数据
insert into master values(master_seq.nextval,'张三')
insert into master values(master_seq.nextval,'李四')

--查看序列的当前值和下一个值
select master_seq.currval from dual
select master_seq.nextval from dual

--给主人表添加注释
comment on table master is '宠物'
comment on column master.id is '主人ID'

//、、、、、、、、、、、、、、、、、、、  给表添加约束  、、、、、、、、、、、、、、、

oracle建表约束主要有以下几大类:
   NN:NOT NULL 非空约束
   UK:UNIQUE KEY 唯一约束
   PK:PRIMARY KEY 主键约束
   FK:FOREIGN KEY 外键约束
   CK:CHECK 条件约束

//创建表的时候添加约束

create table pet(

id number primary key,                                       --主键约束

usrername  nvarchar2(50)  not null,                     --非空约束

email varchar2(30) unique,                                  --唯一约束

sal number(5) check(sal>1500),                           --核查约束

status char(1) default 1 not null,                        --check约束

master_ID number(5) references pet_type(id)       --外键约束

)

--一些其它的相关操作

--修改数据表中某个字段的约束(以唯一约束来说)

alter table pet  add constraint UN_name unique(username)

--添加列

alter table 表名 add 新列列名 列数据类型 [default 0 not null] (添加列默认值为0)

--删除列
alter table 表名 drop 列名

--修改列
alter table 表名 alter column 列名 新添加的数据类型 (修改列)

oracle入门必备的更多相关文章

  1. Grid – 入门必备!简单易懂的响应式设计指南

    如今,人们使用各种各样的移动设备访问网页,设计师们需要去适配不同的屏幕,让用户在都能有最佳的浏览体验.Grid 是一个简单的响应式设计指南,按照这些简单的步骤,你的就能够掌握基础的响应网页设计技巧. ...

  2. 【入门必备】最佳的 Node.js 学习教程和资料书籍

    Web 开发人员对 Node.js 的关注日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务.这篇文章中,我们整理了一批优秀的资源,你可以得到所有你 ...

  3. Oracle入门4-REF Cursor

    Oracle入门4-REF Cursor 转自:http://blog.sina.com.cn/s/blog_55dbebb00100gxsc.html 自:http://blog.csdn.net/ ...

  4. PHP常用代码大全(新手入门必备)

    PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下.   1.连接MYSQL数据库代码 <?php $connec=mysql_connect("loc ...

  5. 第一篇 入门必备 (Android学习笔记)

    第一篇 入门必备 第1章 初识Android 第2章 搭建你的开发环境 第3章 创建第一个程序--HelloWorld 第4章 使用Android工具   ●Android之父 Android安迪·罗 ...

  6. 25.Zabbix入门必备

    ==Zabbix入门必备== 1.配置zabbix源 [root@zabbix ~]# cat /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix Of ...

  7. ensp的基础路由命令,接口,下一跳的配置,入门必备

    关于ensp入门事情,第一件事当是安装必备三件套:而后,应该是接触路由和PC机了,最烦人满屏代码,眼花缭乱: 今天写一篇零基础接触ensp的首次操作,PC-路由-路由-PC的互通实验: 实验要拉出两台 ...

  8. 1.Docker容器学习之新生入门必备基础知识

    0x00 Docker 快速入门 1.基础介绍 描述:Docker [ˈdɑ:kə(r)] 是一个基于Go语言开发实现的遵循Apache 2.0协议开源项目,目标是实现轻量级的操作系统虚拟化解决方案: ...

  9. Oracle入门

    一.Oracle数据库简介 Oracle数据库的主要特点 :支持多用户.大事务量的事务处理:数据安全性和完整性控制:支持分布式数据处理:可移植性. Oracle数据库基于客户端/服务器技术:数据库服务 ...

随机推荐

  1. Win7如何显示/隐藏Administrator账号

    为了保证安全,windows7的administrator账户默认在登录时是不显示的. 在登录页面显示administrator账户的方法: 1. 选择"开始"菜单->&qu ...

  2. Java线程的5个使用技巧

    萝卜白菜各有所爱.像小编我就喜欢Java.学无止境,这也是我喜欢它的一个原因.日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法.比如说线程.没错,就是线程 ...

  3. 又一种XML的解析方法

    [Fact(DisplayName="用户名为空")] public void Should_UsernameEmpty() { var paras = new Dictionar ...

  4. ios 关于状态栏的一些小知识

    一.改变状态栏颜色 状态栏分为两种颜色,默认的是黑色,这里想要改为白色: 分为两步: 第一步:在项目中找到plist文件,添加View controller-based status bar appe ...

  5. [题解]UVa 10891 Game of Sum

    在游戏的任何时刻剩余的都是1 - n中的一个连续子序列.所以可以用dp[i][j]表示在第i个数到第j个数中取数,先手的玩家得到的最大的分值.因为两个人都很聪明,所以等于自己和自己下.基本上每次就都是 ...

  6. python 模拟登录--day1

    ---------------edit-in-windows-by-pycharm---------------------import randomuname = "mologa" ...

  7. [goa]golang微服务框架学习(二)-- 代码自动生成

    之前用过go语言的反射来做一些代码生成,参考这篇. 但是这种方式,入侵太强,需要执行对应的申明调用, 所以对GOA框架的自动生成非常感兴趣,于是仔细研究了一下,发现用的比较巧妙, 这里先卖个关子,先看 ...

  8. Android开发学习笔记:浅谈显示Intent和隐式Intent

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/655132 ...

  9. Eclipse中调试Android技巧

    Android eclipse中程序调试 一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的. 步骤如下. 1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键 ...

  10. MySQL的简单查询语句

    查询: 一:查询所有数据 select * from Info 查所有数据 select Code,Name from Info 查特定列 二:根据条件查 select * from Info whe ...