Oracle创建数据表实例。

1、创建数据表

--判断数据表是否存在,存在则删除

DECLARE

IS_EXIST NUMBER;

BEGIN

SELECT COUNT(*) INTO IS_EXIST FROM ALL_TABLES WHERE TABLE_NAME = 'STUDENT_INFO';

IF IS_EXIST = 1 THEN

--删除表以及所有引用这个表的视图、约束或触发器等

EXECUTE IMMEDIATE 'DROP TABLE STUDENT_INFO CASCADE CONSTRAINTS';

END IF;

END;

--创建“学生信息”数据表

CREATE TABLE STUDENT_INFO

(

STU_ID INT,--学号

STU_NAME VARCHAR2(8),--姓名

EMAIL VARCHAR2(20),--邮箱

SEX CHAR(2),--性别

AGE INT,--年龄

CLASS_ID VARCHAR2(20),--班级编号

REGDATE DATE DEFAULT SYSDATE --创建期间

);

2、创建约束

--创建学号的主键约束

ALTER TABLE STUDENT_INFO ADD CONSTRAINT STU_PK PRIMARY KEY(STU_ID);

--创建姓名的非空约束

ALTER TABLE STUDENT_INFO MODIFY STU_NAME NOT NULL;

--创建邮箱的唯一性约束

ALTER TABLE STUDENT_INFO ADD CONSTRAINT EMAIL_UK UNIQUE(EMAIL);

--创建性别的默认约束

ALTER TABLE STUDENT_INFO MODIFY SEX DEFAULT '女';

--创建年龄的检查约束

ALTER TABLE STUDENT_INFO ADD CONSTRAINT AGE_CK CHECK(AGE>0 AND AGE<120);或者在创建表的同时设置约束

--创建“学生信息”数据表

CREATE TABLE STUDENT_INFO

(

STU_ID INT PRIMARY KEY,--学号,并设置主键约束

STU_NAME VARCHAR2(8)NOT NULL,--姓名,并设置非空约束

EMAIL VARCHAR2(20)CONSTRAINT EMAIL_UK UNIQUE,--邮箱,并设置唯一性约束

SEX CHAR(2)DEFAULT '女',--性别,并设置默认约束

AGE INT CONSTRAINT AGE_CK CHECK(AGE>0 AND AGE<120),--年龄,并设置检查约束

CLASS_ID VARCHAR2(20),--班级编号

REGDATE DATE DEFAULT SYSDATE --创建期间

);

3、创建索引

--创建班级编号索引

CREATE INDEX STUDENT_INDEX ON STUDENT_INFO(CLASS_ID);

4、创建序列

--创建序列

CREATE SEQUENCE STU_SEQ

START WITH 1

INCREMENT BY 1

MINVALUE 1

MAXVALUE 9999999999999

创建一个行级触发器,该触发器在STUDENT_INFO(学生信息)表插入数据时被触发,并且在该触发器的主体中实现设置STUDENT_INFO(学生信息)表STU_ID列的值。

CREATE OR REPLACE TRIGGER TRI_INSERT_STU

BEFORE INSERT

ON STUDENT_INFO --关于STUDENT_INFO数据表的STU_ID,在插入STU_ID列之前,引起该触发器的运行

FOR EACH ROW --创建行级触发器

BEGIN

SELECT STU_SEQ.NEXTVAL

INTO :NEW.STU_ID

FROM DUAL; --从序列中生成一个新的数值,赋值给当前插入行的STU_ID列

END;

5、测试

--测试

INSERT INTO STUDENT_INFO(STU_NAME,EMAIL,AGE,CLASS_ID) VALUES('张三','zhangsan@qq.com',18,'1001');

总结

以上是编程之家为你收集整理的Oracle创建数据表实例全部内容,希望文章能够帮你解决Oracle创建数据表实例所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle表数据实例,Oracle创建数据表实例相关推荐

  1. oracle使用sql文件创建表,使用SQL*Loader创建外部表之一

    使用SQL*Loader创建外部表: ---创建目录对象并授权给Scott用户: SQL> create or replace directory loader_home as '/home/o ...

  2. oracle 修改2个表,oracle学习笔记2:创建修改表

    1.创建表 CREATE TABLE ORDERINFO ( ORDERID NUMBER(*, 0) NOT NULL , ORDERCODE VARCHAR2(20 BYTE) NOT NULL ...

  3. Oracle数据库初学者:sql语句创建数据库表空间,建表语句

    1. 表空间的创建 表空间的创建,格式: create tablespace 表空间名 datefile '路径名/表空间名.dbf' size 60M(初始空间大小为:60M) autoextend ...

  4. php怎么创建表命令行,laravel创建数据表(使用命令行结合代码)

    下面由Laravel框架教程栏目给大家介绍laravel 创建数据表,希望对需要的朋友有所帮助! 虽然可以直接在数据库中创建数据表,但是不便于以后项目的迁移.现使用命令行结合代码的方式来进行生成. 1 ...

  5. navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...

    [斗蟹攻略]Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,下面就由斗蟹小编介绍Navicat for MySQL创建数据表的方法. Navic ...

  6. php语句创建数据表,用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  7. mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  8. linux pdb创建表空间,ORACLE12C PDB创建默认表空间和用户语句(示例代码)

    第一次接触到12C CDB和PDB数据库,且客户提供的是ORACLE一体机,只有访问权,费劲周折,今记录12C创建默认路径表空间语句和用户 --创建默认表空间: create tablespace t ...

  9. mysql建立修改表存储过程_MySQL数据库创建、表的创建、存储过程、触发器

    一.基本内容 (1) 使用SQL语句创建数据库: (2) 为数据库分配管理权限: (3) 定义表和数据库的完整性,student(学生表),course(课程表)和 sc(学生选课表), 并设置各个表 ...

  10. html 数据库 编写学生表,用sql语句创建学生表如何做

    在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...

最新文章

  1. 开发三年,如何摆脱日复一日的CRUD?
  2. 神经网络调参---权重对分类性能的影响
  3. 转载 HTTPS 之fiddler抓包、jmeter请求
  4. 错误:wasm streaming compile failed: CompileError: AsyncCompile: Wasm decoding failed
  5. Qt Creator添加编译器
  6. 深度学习(十六)——Faster R-CNN, YOLO
  7. 如何支撑企业快速构建数字孪生体
  8. Spring-core-ClassUtils类
  9. 旅游景点、住宿带餐饮一天一万多流水能做到吗?
  10. 【Spring AOP】基于注解的 AOP 编程
  11. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---15
  12. 2020系统架构设计师考试通过率,软件资格证书正在发生深刻历史变化
  13. 4G多卡聚合路由器解决视频直播中的网络不稳定问题
  14. 天涯“大鹏金翅明王”语录
  15. 第一篇什么都没写的博客
  16. 鸿蒙系统的微内核是什么
  17. Oracle归档日志使用情况及自动清理
  18. Havok和Physx对比
  19. 酷狗app signature
  20. java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库

热门文章

  1. 【报告分享】大湾区房地产指南-仲量联行(附下载)
  2. mysql check约束 date_MySQL怎么使用check约束
  3. 扫地僧Backtrader量化回测与交易闭环生态系列教程
  4. Medical Checkup ---ACM
  5. 阿里四年对工作和生活的感悟
  6. python 机械人_为什么python适合机器人
  7. 虚拟环境下的spyder安装
  8. (2)Qt中的字符串类型
  9. 记一件难忘的事--深蓝来上Silverlight游戏开发啦!
  10. Nakagami-m 分布——基础知识