Oracle学习之建表
本节整理了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学习之建表相关推荐
- Oracle 学习之建表、索引、同义词以及SQL优化
Oracle 学习之建表.索引.同义词以及SQL优化: 一.Oracle 建表: 1.建表语句: --创建表 create table test ( id varchar2(200) primary ...
- oracle表是动态表怎么算排名,Oracle学习动态性能表
按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况. 类似于v$s Oracle 学习动态性能表 v$l ...
- ORACLE存储过程批量建表-笔记
目录 一.存储过程简介及基础语法 二.建表语句分析 三.编写存储过程并测试 四.本次所遇到问题记录 五.附录 一.存储过程简介及基础语法 (一)定义 存储过程是一组为了完成特定功能的SQL语句,经编译 ...
- oracle查询删除时间戳,Oracle查询时间戳,建表时间,新建序列,误删数据
Oracle的时间戳格式查询如下: SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_TIMESTAMP_FORMAT'. ...
- oracle 用户下建表进行加密(redact)实验
实验准备:oracle scott用户下建表进行加密(redact)实验 1. 加密准备工作: REVOKE dba FROM SCOTT; GRANT CONNECT, resource, unli ...
- Oracle、Hive建表语句
1.Oracle建表 drop table T_PSSC_TRAN_PORTRAIT_CENTER; create table T_PSSC_TRAN_PORTRAIT_CENTER ( OBJ_ID ...
- oracle 5表关联查询,Oracle学习笔记5 - 表查询
Oracle学习笔记五 --- 表查询 下面使用scott用户,用到的表见底部 1.查看表结构 desc [表名] desc emp 2.distinct命令,去除重复行 3.练习 查找SMIT ...
- dump导入oracle需要提前建表吗_数据库dump导入
数据库dump导入 一.导入命令介绍: Oracle dump数据导入导出有两种方式:imp/exp.impdp/expdp.两者区别: 1.exp/imp客户端程序,受网络,磁盘的影响:impdp/ ...
- Oracle(三)--数据库建表操作
一.数据库语言的四大分类 DQL Data Query Language,数据查询语言 如 select DML Data Manipulation Language,数据操作语言 如 insert ...
最新文章
- mysql for visual
- Android Studio 3.0+ Record Espresso Test 自动化测试
- 如何开始学习以太坊及区块链
- MySQL: linux mysql access denied for user ‘root’@’localhost'(using password:YES)
- 3-Arm CPU Specific Build Macros
- Ubuntu首次开启root用户
- Linux进程状态如何切换,Linux系统如何切换前台进程和后台进程(2)
- 算法与数据结构——并查集
- USACO 06JAN 牛的舞会 洛谷2863
- 设计类导航,为设计师提供最简单便捷的设计网址
- oracle 的用户是什么,User 用户 还是 Role 角色 - Oracle 的 Public 是什么?
- Android-Parcelable理解与使用(对象序列化)
- 【BZOJ 3308】 3308: 九月的咖啡店 (费用流|二分图最大权匹配)
- 2472 莫斯方块——题解与C++示例代码
- 程序闪退崩溃的几种原因
- google chrome的图标成一页纸了_10 款 Chrome 扩展,让你的浏览器好用到飞起
- python相关的证书_有哪些含金量较高的Python证书?
- matlab画组合立方体,matlab小程序 画立方体
- 百度网盘大文件浏览器直接下载-Motrix
- uni-app 封装接口 405错误