ORACLE建表练习

时间:2023-01-01 13:45:55

1,学生表

 -- Create table
create table T_HQ_XS
(
xueh VARCHAR2(10) not null,
xingm VARCHAR2(20) not null,
xingb CHAR(1) default '',
nianl NUMBER,
zhuany VARCHAR2(20)
) -- Add comments to the columns
comment on column T_HQ_XS.xueh
is '学号';
comment on column T_HQ_XS.xingm
is '姓名';
comment on column T_HQ_XS.xingb
is '性别 1-男,2-女';
comment on column T_HQ_XS.nianl
is '年龄';
comment on column T_HQ_XS.zhuany
is '专业';
-- Create/Recreate primary, unique and foreign key constraints
alter table T_HQ_XS
add constraint PK_T_HQ_XS primary key (XUEH) -- Create/Recreate check constraints
alter table T_HQ_XS
add constraint CHECK_T_HQ_XS_NIANL
check (NIANL > 8 AND NIANL < 50);
alter table T_HQ_XS
add constraint CHECK_T_HQ_XS_XINGB
check (XINGB = '' OR XINGB = '');

2,成绩表

 -- Create table
create table T_HQ_CJ
(
xueh VARCHAR2(10) not null,
java NUMBER(4,1),
oracle NUMBER(4,1),
android NUMBER(4,1)
) -- Add comments to the columns
comment on column T_HQ_CJ.xueh
is '学号';
comment on column T_HQ_CJ.java
is 'java课成绩';
comment on column T_HQ_CJ.oracle
is 'Oracle课成绩';
comment on column T_HQ_CJ.android
is '安卓课成绩';
-- Create/Recreate primary, unique and foreign key constraints
alter table T_HQ_CJ
add constraint PK_T_HQ_CJ primary key (XUEH)
-- Create/Recreate check constraints
alter table T_HQ_CJ
add constraint CHECK_T_HQ_CJ_ANDROID
check (ANDROID >= 0 AND ANDROID <=100);
alter table T_HQ_CJ
add constraint CHECK_T_HQ_CJ_JAVA
check (JAVA >= 0 AND JAVA <=100);
alter table T_HQ_CJ
add constraint CHECK_T_HQ_CJ_ORACLE
check (ORACLE >= 0 AND ORACLE <=100);

3,课本领用表

-- Create table
create table T_HQ_KB
(
xueh varchar2(10) not null,
java char(1) default '',
javarq date,
oracle char(1) default '',
oraclerq date
)
;
-- Add comments to the columns
comment on column T_HQ_KB.xueh
is '学号';
comment on column T_HQ_KB.java
is 'java课本是否已领用0-否,1-是';
comment on column T_HQ_KB.javarq
is 'java课本领用日期';
comment on column T_HQ_KB.oracle
is 'oracle课本是否已领用0-否,1-是';
comment on column T_HQ_KB.oraclerq
is 'oracle课本领用日期';
-- Create/Recreate primary, unique and foreign key constraints
alter table T_HQ_KB
add constraint PK_T_HQ_KB primary key (XUEH);
-- Create/Recreate check constraints
alter table T_HQ_KB
add constraint CHECK_T_HQ_KB_JAVA
check (JAVA = '' OR JAVA = '');
alter table T_HQ_KB
add constraint CHECK_T_HQ_KB_ORACLE
check (ORACLE = '' OR ORACLE = '');

ORACLE建表练习的更多相关文章

  1. PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号&comma;设置大、小写

    原文:PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大.小写 若要将 CDM 中将 Entity的标识符都设为指定的大小写,则可以这么设定: 打开cdm的情况下,进入T ...

  2. 5&period;oracle建表的时候同时创建主键,外键,注释,约束,索引

    5.oracle建表的时候同时创建主键,外键,注释,约束,索引 1 --主键 )); ) ,constraint aba_pr primary key(id,name1)); --外键 )); --复 ...

  3. oracle 建表时显示ORA-00984&colon; 列在此处不允许

      oracle 建表时显示ORA-00984: 列在此处不允许 CreationTime--2018年7月19日16点10分 Author:Marydon 1.情景展示 使用plsql建表时,报错 ...

  4. oracle 建表时显示ORA-00904无效的标识符

      oracle 建表时显示ORA-00904无效的标识符 CreationTime--2018年7月19日16点03分 Author:Marydon 1.情景展示 使用plsql建表时,报错 字段展 ...

  5. oracle 建表 主键自增序列&sol;&sol;&sol;&sol;&sol;

    oracle 建表 主键自增序列 (2011-10-12 11:59:22) 转载▼ 标签: 杂谈 分类: oracle SQL> create table sms_activity(  2   ...

  6. Oracle建表提示SQL 错误&colon; ORA-00904&colon; &colon; 标识符无效

    Oracle建表提示: 错误报告:SQL 错误: ORA-00904: : 标识符无效00904. 00000 -  "%s: invalid identifier"*Cause: ...

  7. Oracle建表

    1.oracle数据库中的多种数据结构: 1.表结构            存储数据 2.视图 一张表或多张表中数据的字节 3.sequence 主要用来生成主键值 4.index 提高检索性能 我们 ...

  8. oracle建表并设置ID为自动增长

    CREATE TABLESPACE shopping DATAFILE 'D:\oracle\mypc\oradata\orcl\shopping.dbf' SIZE 20M AUTOEXTEND O ...

  9. SQL SERVER 生成ORACLE建表脚本

    /****** Object: StoredProcedure [dbo].[GET_TableScript_ORACLE] Script Date: 06/15/2012 13:07:16 **** ...

  10. Oracle 建表常用数据类型的详解

    创建表时,必须为表的各个列指定数据类型.如果实际的数据与该列的数据类型不相匹配,则数据库会拒绝保存.如为学生指定出生日期为“1980-13-31”. 在Oracle中,常见的数据类型有: 字符串:字符 ...

随机推荐

  1. 帆软报表FineReport2016年1月份产品更新一览

    .条件属性可使用页码参数插件 由于报表计算逻辑关系,条件属性中取不到页码公式.但是有些场景下又是需要在条件属性中取到页码的,比如标题只要偶数页显示,比如奇数页标题标红等等. 插件安装完成后,条件属性里 ...

  2. IOC知识

    1.两个基本概念 IOC(Inversion of Control ):反转控制,即将控制权反转出去. DI(Dependency Injection):依赖注入,根据依赖关系进行注入. DI是实现I ...

  3. HTML5 indexedDB数据库的入门学习(二)

    上一篇关于indexedDB的学习笔记主要写了indexedDB数据库的基本操作—增删改查:但是为什么我们要用indexedDB呢?为什么indexedDB受到了开发者们的青睐呢?最主要的就是inde ...

  4. Jquery UI 组合树 - ComboTree 集成Wabacus4&period;1 代码剖析

    Jquery UI 1.3 (组合树 - ComboTree ) 集成Wabacus4.1 集成Spring 代码剖析 使用时,请下载需要Jquery ui包进行配置 combotree.js 的代码 ...

  5. JBoss for luna

    Redhat官方手顺 貌似已经404了,搬运地址 我的Eclipse是Luna,每次进入Eclipse Market去装 http://marketplace.eclipse.org/content/ ...

  6. linux之CentOS-7&period;0环境搭建

    此文作为新手安装centos-7的图文教程.  一.  前言 最近,师兄要进行实验室架构搭建,需要学习docker.而docker是完全依赖于linux系统的.所以,有了这篇文章. linux有很多发 ...

  7. 使用Chrome 中的 ssh 插件登陆 linux 服务器

    . 在chrome 商店中搜索 secure shell , 安装 Secure Shell Extension 2. 安装完成后,就可以在应用程式中找到Secure Shell App 3.点击 S ...

  8. nodeJs 控制台打印中文显示为Unicode解决方案

    在使用 NodeJs 采集其他网站网页时遇到的,在获取源代码后发现里面原来的中文被转成了 Unicode(UTF8) 编码的中文(如:&# [xxx]),这当然不是真正想要的中文实体 解决方案 ...

  9. Shell 脚本进阶2

    1.查询系统基础情况脚本 #!/bin/bash # 系统状态查询脚本 # 输出系统基本信息 # # 系统版本 SYSTEM_VERSION=`cat /etc/redhat-release` # 主 ...

  10. Oracle DBLINk的使用

    Oracle中自带了DBLink功能,它的作用是将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象,例如我们新建了一个数据database1,我们需要操作 ...