学习笔记:

创建一个items表,设置ItemNo列为主键,ItemName列不能为空。

create table Items (ItemNo number(2) constraint PK_Items primary key,

ItemName varchar2(20) not null);

create table 创建表的关键字,位于开头,跟随着表名。

constraint 定义表中约束所必需的关键字,后面跟约束名。

primary key 主键约束的关键字。

删除数据库表

drop table items;

drop table 这是删除表的关键字,后面跟删除的表名;

创建带有外键的表

create table Business(BusiNo number(2) constraint PK_business primary key,

BusiName varchar2(32) not null,

ItemNo number(2) ,constraint FK_Business foreign key (ItemNo) references Items (ItemNo),

StartTime date);

foreign key ...references...这是创建表外键的关键字,并且该列需要和另外一个表的主键对应起来。

insert into Business (BusiNo,BusiName,ItemNo,StartTime) values(1,'Book',1,to_date('2008-08-08','YYYY-MM-DD'));

to_date是oracle的内部函数,可以把字符串转变成时间。

在表中设置列值的条件和唯一性。

create table Computers (CompNo number(4) constraint PK_Computers primary key,CompModel varchar2(64) unique,BuyTime date,Price number(7,2) constraint ch_price check(Price>0 and Price<=30000),Owner varchar2(32));

unique:唯一约束的关键字,表示该列的值具有唯一性。

constraint...check...条件约束关键字,插入、更改的数据需要符合这个条件才能提交到数据库中。

date 数据库中的表列数据类型,这里是时间类型,输入数据必须是时间格式。

number(7,2)这里的number为数字类型,表示只能是7位数,可以保持2位小数。

创建一个business表,并复制business表的数据

create table business_copy as select * from business;

as select * from business 就是把business表中的数据全部复制到新表business_copy中

注意:该语句只是创建了表和复制了表的数据,但并没有把表的约束复制过去。

把其他表的数据快速导入新表中

insert into business (busino,businame,itemno,starttime) select * from business_copy;

注意:两个表的列数据类型需要一致,并且列的顺序不能错。

给已存在的表添加字段

alter table items add (manager varchar2(6));

修改字段信息

alter table items modify (manager varchar2(8));

删除字段信息

alter table items drop manager;

oracle 学习(二)相关推荐

  1. oracle用dual创建临时表,Oracle 学习系列之二(会话与事务级临时表和dual表 )

    一. 会话临时表 --创建会话临时表 create global temporary table tmp_user_session(user_id int, user_name varchar2(20 ...

  2. oracle两表链接序列跳序,Oracle学习之 序列(Sequence)

    Oracle学习之 序列(Sequence) [Oracle学习]之 序列(Sequence) oracle文档:https://docs.oracle.com/cd/B28359_01/server ...

  3. Oracle学习系列1-7

    Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...

  4. 内外兼修:Oracle ACED熊军谈Oracle学习

    编辑手记:熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考. ORACLE 的学习,就好比武侠小说中学武功.要从三方面入手: 1. ...

  5. 转载:内外兼修:Oracle ACED熊军谈Oracle学习

    内外兼修:Oracle ACED熊军谈Oracle学习 熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考. ORACLE 的学习, ...

  6. Oracle学习篇章一——基础

    Oracle学习一--总体基础 一.数据库分类 1.1.数据库分类 1.2.项目中如何合理地使用数据库,可以依据如下三个方面入手 1.3.不同规模类型的数据库区别 二.Oracle概念 三.Oracl ...

  7. Oracle 学习之建表、索引、同义词以及SQL优化

    Oracle 学习之建表.索引.同义词以及SQL优化: 一.Oracle 建表: 1.建表语句: --创建表 create table test ( id varchar2(200) primary ...

  8. 【DBA】 Oracle 学习路线

    [DBA] Oracle 学习路线 出差归途火车上,有几个小时的时间,正好可以把Oracle 知识的学习框架梳理一下,这些都是Dave对Oracle的一些理解,共初学者参考. 本篇文章只介绍知识点,不 ...

  9. linux音源管理 二维表,Oracle【二维表管理:约束】

    1.简单的表创建和字段类型 最简单的方式去创建表(没有添加主键之类的约束条件) [Oracle的字段类型] number:数值类型 --整数类型:number(a) 总长度a --小数类型:numbe ...

  10. oracle学习笔记 Oracle体系结构概述

    oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...

最新文章

  1. modelandview跳转页面404_Thinkphp制作404跳转页
  2. 设计,成本与开发细节的讨论
  3. JSON进阶第二篇 AJAX方式传递JSON数据
  4. 线性代数之矩阵逆的微分
  5. C++用模板元编程进行循环展开的性能测试
  6. Java多线程之多线程之间按顺序调用
  7. 【转】我的第一个Python小程序
  8. Python可以调用Gpu吗_python可以开发app吗
  9. Java中设计模式之装饰者模式-3
  10. 【SpringCloud实战】一次开发中使用Feign添加动态Header问题思考
  11. PhotoShop 之图层蒙版
  12. 域自适应(Domain Adaptation)简介
  13. 网页三栏布局五种实现方式(左中右)
  14. 强化学习基本概念及方法分类
  15. 2022---hgame第一周WriteUp
  16. Zabbix配置网络流量监控报警
  17. 快速摆脱在线扩容难的噩梦?
  18. RFID 中间件规范 -- ALE 介绍
  19. PHPMyWind编辑器支持PowerPoint导入
  20. 报错 expect ‘:‘ at 0, actual = com.alibaba.fastjson.JSONException: expect ‘:‘ at 0, actual =

热门文章

  1. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化散点图、使用ylim参数自定义Y轴取值范围
  2. SQL Sever 小技巧之解决外键约束(禁用、启用外键约束)
  3. Pycharm external tools的使用
  4. [源码和文档分享]基于Python的Django框架实现的中式快餐厅管理信息系统网站
  5. linux 连接网络设备报错 ssh no matching cipher found
  6. 常见的HTTP状态码以及其代表的意义(推荐418)
  7. Docker 搭建的大数据环境
  8. php array pluck,PHP 将回调函数作用到给定数组的单元上
  9. 刑事案件管辖规定有哪些
  10. [ 算法 ] 细说最短路