oracle表数据实例,Oracle创建数据表实例
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创建数据表实例相关推荐
- oracle使用sql文件创建表,使用SQL*Loader创建外部表之一
使用SQL*Loader创建外部表: ---创建目录对象并授权给Scott用户: SQL> create or replace directory loader_home as '/home/o ...
- oracle 修改2个表,oracle学习笔记2:创建修改表
1.创建表 CREATE TABLE ORDERINFO ( ORDERID NUMBER(*, 0) NOT NULL , ORDERCODE VARCHAR2(20 BYTE) NOT NULL ...
- Oracle数据库初学者:sql语句创建数据库表空间,建表语句
1. 表空间的创建 表空间的创建,格式: create tablespace 表空间名 datefile '路径名/表空间名.dbf' size 60M(初始空间大小为:60M) autoextend ...
- php怎么创建表命令行,laravel创建数据表(使用命令行结合代码)
下面由Laravel框架教程栏目给大家介绍laravel 创建数据表,希望对需要的朋友有所帮助! 虽然可以直接在数据库中创建数据表,但是不便于以后项目的迁移.现使用命令行结合代码的方式来进行生成. 1 ...
- navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...
[斗蟹攻略]Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,下面就由斗蟹小编介绍Navicat for MySQL创建数据表的方法. Navic ...
- php语句创建数据表,用mysql语句创建数据表详细教程
MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...
- mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...
mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...
- linux pdb创建表空间,ORACLE12C PDB创建默认表空间和用户语句(示例代码)
第一次接触到12C CDB和PDB数据库,且客户提供的是ORACLE一体机,只有访问权,费劲周折,今记录12C创建默认路径表空间语句和用户 --创建默认表空间: create tablespace t ...
- mysql建立修改表存储过程_MySQL数据库创建、表的创建、存储过程、触发器
一.基本内容 (1) 使用SQL语句创建数据库: (2) 为数据库分配管理权限: (3) 定义表和数据库的完整性,student(学生表),course(课程表)和 sc(学生选课表), 并设置各个表 ...
- html 数据库 编写学生表,用sql语句创建学生表如何做
在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...
最新文章
- 开发三年,如何摆脱日复一日的CRUD?
- 神经网络调参---权重对分类性能的影响
- 转载 HTTPS 之fiddler抓包、jmeter请求
- 错误:wasm streaming compile failed: CompileError: AsyncCompile: Wasm decoding failed
- Qt Creator添加编译器
- 深度学习(十六)——Faster R-CNN, YOLO
- 如何支撑企业快速构建数字孪生体
- Spring-core-ClassUtils类
- 旅游景点、住宿带餐饮一天一万多流水能做到吗?
- 【Spring AOP】基于注解的 AOP 编程
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---15
- 2020系统架构设计师考试通过率,软件资格证书正在发生深刻历史变化
- 4G多卡聚合路由器解决视频直播中的网络不稳定问题
- 天涯“大鹏金翅明王”语录
- 第一篇什么都没写的博客
- 鸿蒙系统的微内核是什么
- Oracle归档日志使用情况及自动清理
- Havok和Physx对比
- 酷狗app signature
- java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库