本节整理了Oracle数据库通过执行CREATE TABLE命令,创建了一个STUDENT用户,并在该用户下创建一个STUINFO(学生信息表)来讲解CREATE TABLE命令的使用。

CREATE TABLE STUDENT.STUINFO#创建表
(STUID VARCHAR2(11) NOT NULL,#学号,类型长度,字段不能为空STUNAME VARCHAR2(50) NOT NULL,#姓名,类型长度,字段不能为空GENDER CHAR(1) NOT NULL,#性别,类型长度,字段不能为空AGE NUMBER(2) NOT NULL,#年龄,类型长度,字段不能为空CLASSNO VARCHAR2(7) NOT NULL,#班级号,类型长度,字段不能为空STUADDRESS VARCHAR2(100) DEFAULT '地址未录入',#学生地址,类型长度,默认填入“地址为录入”GRADE CHAR(4) NOT NULL,#年级,类型长度,字段不能为空ENROLDATE DATE,#入学时间IDNUMBER VARCHAR2(18) DEFAULT '身份证未录入' NOT NULL#身份证号码,默认填入“身份证未录入”
)
TABLESPACE USERS#存储的表空间为USERSSTORAGE#存储参数(INITIAL 64K#区段每次扩展64kMINEXTENTS 1#最小区段为1MAXEXTENTS UNLIMITED#最大区段不限制);
SELECT *FROM STUDENT.STUINFO;#查看创建的空表


       现实生活中,为了保证录入各种信息的有效性,每个字段都可能会受到一些限制,因此我们继续给上述空表字段添加约束条件。

ALTER TABLE STUDENT.STUINFOADD CONSTRAINT PK_STUINFO_STUID PRIMARY KEY(STUID);
#把学号设置为主键,主键字段必须是惟一的,学号最适合
ALTER TABLE STUDENT.STUINFOADD CONSTRAINT CH_STUINFO_AGECHECK(AGE>0 AND AGE<=30);
#设置年龄约束,学生年龄只能录入0~30岁只内的
ALTER TABLE STUDENT.STUINFOADD CONSTRAINT CH_STUINFO_GENDERCHECK (GENDER='1' OR GENDER='2' );
#性别录入约束,不能填入1(男)、2(女)之外的
ALTER TABLE STUDENT.STUINFOADD CONSTRAINT CH_STUINFO_GRADECHECK (GRADE>='100' AND GRADE<='999');
#班级录入约束

特别注明:本文属于R语言学习笔记,不以盈利为目的,纯手工码字不容易,若整理的笔记中,对您有所助益,麻烦点个赞或者收藏,万分感谢!如有构成侵权的地方,请联系作者删除,谢谢合作!

Oracle学习之建表相关推荐

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

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

  2. oracle表是动态表怎么算排名,Oracle学习动态性能表

    按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况. 类似于v$s Oracle 学习动态性能表 v$l ...

  3. ORACLE存储过程批量建表-笔记

    目录 一.存储过程简介及基础语法 二.建表语句分析 三.编写存储过程并测试 四.本次所遇到问题记录 五.附录 一.存储过程简介及基础语法 (一)定义 存储过程是一组为了完成特定功能的SQL语句,经编译 ...

  4. oracle查询删除时间戳,Oracle查询时间戳,建表时间,新建序列,误删数据

    Oracle的时间戳格式查询如下: SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_TIMESTAMP_FORMAT'. ...

  5. oracle 用户下建表进行加密(redact)实验

    实验准备:oracle scott用户下建表进行加密(redact)实验 1. 加密准备工作: REVOKE dba FROM SCOTT; GRANT CONNECT, resource, unli ...

  6. Oracle、Hive建表语句

    1.Oracle建表 drop table T_PSSC_TRAN_PORTRAIT_CENTER; create table T_PSSC_TRAN_PORTRAIT_CENTER ( OBJ_ID ...

  7. oracle 5表关联查询,Oracle学习笔记5 - 表查询

    Oracle学习笔记五 --- 表查询  下面使用scott用户,用到的表见底部 1.查看表结构 desc [表名] desc emp 2.distinct命令,去除重复行 3.练习 查找SMIT ...

  8. dump导入oracle需要提前建表吗_数据库dump导入

    数据库dump导入 一.导入命令介绍: Oracle dump数据导入导出有两种方式:imp/exp.impdp/expdp.两者区别: 1.exp/imp客户端程序,受网络,磁盘的影响:impdp/ ...

  9. Oracle(三)--数据库建表操作

    一.数据库语言的四大分类 DQL Data Query Language,数据查询语言 如 select DML Data Manipulation Language,数据操作语言 如 insert ...

最新文章

  1. mysql for visual
  2. Android Studio 3.0+ Record Espresso Test 自动化测试
  3. 如何开始学习以太坊及区块链
  4. MySQL: linux mysql access denied for user ‘root’@’localhost'(using password:YES)
  5. 3-Arm CPU Specific Build Macros
  6. Ubuntu首次开启root用户
  7. Linux进程状态如何切换,Linux系统如何切换前台进程和后台进程(2)
  8. 算法与数据结构——并查集
  9. USACO 06JAN 牛的舞会 洛谷2863
  10. 设计类导航,为设计师提供最简单便捷的设计网址
  11. oracle 的用户是什么,User 用户 还是 Role 角色 - Oracle 的 Public 是什么?
  12. Android-Parcelable理解与使用(对象序列化)
  13. 【BZOJ 3308】 3308: 九月的咖啡店 (费用流|二分图最大权匹配)
  14. 2472 莫斯方块——题解与C++示例代码
  15. 程序闪退崩溃的几种原因
  16. google chrome的图标成一页纸了_10 款 Chrome 扩展,让你的浏览器好用到飞起
  17. python相关的证书_有哪些含金量较高的Python证书?
  18. matlab画组合立方体,matlab小程序 画立方体
  19. 百度网盘大文件浏览器直接下载-Motrix
  20. uni-app 封装接口 405错误

热门文章

  1. RPM打包过程及spec文件解释
  2. JAVA基础 —— 面向对象
  3. 深圳积分入户需要满足哪些条件
  4. ​明知工作没前途,想辞职却又不知道做什么?
  5. Python金融数据分析之路(一)
  6. 移动开发第五次作业——近场通信
  7. JavaScript中常用事件有哪些?
  8. Unity3D-VR《静夜诗》4-窗户门动画的播放
  9. 达内c++培训整体课程体系安排
  10. 解决 Fragment null must be a public static class to be properly recreated