目录:

  1、Oracle创建库、表

  2、Oracle数据怎删查改操作

  3、Oracle数据约束条件

Oracle创建库、表:

create user user05 identified by 123456 --创建Oracle新用户
grant CONNECT,RESOURCE,DBA TO user05 --GRANT语句授予user05用户权限
drop user user04;--删除用户

alter user user01 identified by 111111;--修改用户密码

CONNECT user05/123456   --连接创建用户

select * from CLASSINFO; --查询数据
INSERT into CLASSINFO(CLASSNAME) values('明');--插入数据
update classinfo set CLASSID=2.0,CLASSNAME='大' where CLASSID=1.0 --修改数据
delete from classinfo where id=1;--删除数据
drop table classinfo;--删除表
drop sequence seq_stu;--删除序列

--创建表

create table classinfo(

id number primary key ,
classname varchar(10) not null
);

增加列

3、删除列

4、修改列的类型

5、复制表

相当于新建一张表,只有表名和原有的表不一样

表约束:

1、非空约束 Not Null 限定表种某些值不能为空的约束

写法1:create table stu2(sid number,name varchar2(255) constraint nu not null,age number)

写法2:create table stu3(sid number,name varchar2(255) not null, age number)

删除非空约束

唯一约束UNIQUE(限定某一列的值不能重复)

写法:create table stu6(sid number,name varchar2(255) unique,age number)

主键约束Primary Key  【主键不会重复】

写法

create table stu9(sid number primary key,name varchar2(255),age number)

给已有的表添加主键约束

外键约束foreign key

写法:

create table worker(wid number primary key,name varchar2(255),jobid number,

constraint fk_worker foreign key(jobid) references job(jid) on delete cascade

)

给已有的表添加外键约束

创建检查约束第一种方式:  (aabb为约束名字,随意赋予)

写法:

create table stu(sid number,name varchar2(255),age number check(age > 20 and age <90))

实列:Oracle实现自增标识

create table dectuser(
userid integer primary key, /*主键*/
name varchar2(20),
sex varchar2(2)
);

create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999
increment by 1
start with 1; /*步长为1*/

create or replace trigger dectuser_tb_tri
before insert on dectuser    /*触发条件:当向表dectuser执行插入操作时触发此触发器*/
for each row         /*对每一行都检测是否触发*/
begin             /*触发器开始*/
select dectuser_tb_seq.nextval into :new.userid from dual;
              /*触发器主题内容,即触发后执行的动作,在此是取得序列dectuser_tb_seq的下一个值插入到表dectuser中的userid字段中*/
end;
insert into dectuser(name,sex) values ('feng','男');
insert into dectuser(name,sex) values ('feng','男');
insert into dectuser(name,sex) values ('feng','男');
select * from dectuser;

Oracle基础知识【1】的更多相关文章

  1. 图说Oracle基础知识(一)

    本文主要对Oralce数据库操作的基础知识进行一下梳理,以便进行归纳总结.适用于未使用过Oracle数据库的读者,或需要学习Oracle数据库方面的基础知识.如有不足之处,还请指正. 关于SQL介绍的 ...

  2. Oracle基础知识汇总一

    Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQ ...

  3. Oracle 基础知识入门

    前记: 近来项目用到Oracle数据库,大学学了点,后面基本忘记得差不多了,虽然基本语法跟sql 差不多,但是oracle知识是非常多的. 这里简单说点基础知识,希望后面补上更多的关于ORacle知识 ...

  4. Oracle基础知识笔记(10) 约束

    表尽管建立完毕了,可是表中的数据是否合法并不能有所检查,而假设要想针对于表中的数据做一些过滤的话,则能够通过约束完毕,约束的主要功能是保证表中的数据合法性,依照约束的分类,一共同拥有五种约束:非空约束 ...

  5. 2008-03-18 22:58 oracle基础知识小结

    oracle 数据类型: 字段类型                 中文说明                                                  限制条件         ...

  6. oracle基础知识过一遍(原创)

    用户.角色.权限.表空间 create tablespace test1_tablespace datafile ‘test1file.dbf’ size 10m; create temporary  ...

  7. oracle 基础知识(七)----动态性能视图

    一,动态性能视图介绍 动态性能视图属于数据字典,系统管理员用户 SYS 可以访问它们.在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关.虽然这些视图很像普通的数据库表,但它们不允许用户直 ...

  8. oracle 基础知识(三)

    一.删除oracle 进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome91TNSListener Ima ...

  9. oracle基础知识语法大全

    ORACLE支持五种类型的完整性约束NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)--检查在约束中 ...

  10. oracle基础知识及语法

    ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约 ...

随机推荐

  1. 小程序报错 thirdScriptError

    thirdScriptError sdk uncaught third Error Unexpected token export SyntaxError: Unexpected token expo ...

  2. 【Leetcode_easy】994. Rotting Oranges

    problem 994. Rotting Oranges 参考 1. Leetcode_easy_994. Rotting Oranges; 完

  3. Docker:学习笔记(1)——基础概念

    Docker:学习笔记(1)——基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...

  4. Flutter状态管理之provide和provider的使用区别

    说道状态管理不得不说谷歌的亲自开发的两款状态管理Widget:第一个是provide,第二个是provider. 这两个的区别就是一个出来的早,现在好像没整么更新了.第二个是2019才出来的目前的版本 ...

  5. 第八章 跨语言服务治理方案 Service Mesh

    8.1 Service Mesh 概述 新兴的下一代微服务架构,被称为下一代微服务,同时也是云原生技术栈的代表技术之一. 8.1.1 Service Mesh的由来 从2016年到2018年,serv ...

  6. velocity 自定义工具类接入

    网上的教程几乎都是同一篇: velocity 自定义工具类 - eggtk - CSDN 博客 但是教程有不完善的地方,我就补充一下. 补充: 引入的jar包和版本要一致.我们项目中因为没有定义确切版 ...

  7. Semi-supervised learning for Text Classification by Layer Partitioning

    本文是arxiv上一篇较短的文章,之所以看是因为其标题中半监督和文本分类吸引了我.不过看完之后觉得所做的工作比较少,但想法其实也挺不错. 大多数的半监督方法都选择将小扰动施加到输入向量或其表示中,这种 ...

  8. dotnet core use MangoDB

    安装MangoDB 同样我这边再次使用Docker, 方便快捷: # 拉取镜像 docker pull mongo # 运行镜像 docker run -d -p 37017:27017 --name ...

  9. Vue零碎总结

    1.Vue指令里的bind钩子是生成了vnode,但是将它插入/更新到浏览器dom树之前的操作,因此对于一些需要插入dom树后执行的操作它是不支持的,如el.focus()方法,这些要放在insert ...

  10. webservice 调用慢问题解决

    <system.net> <defaultProxy enabled="false" useDefaultCredentials="false" ...