一、数据定义语言:

1、用于改变数据库结构,包括创建、更改和删除数据库对象;

2、命令:

create table :创建

alter table 修改

drop table 删除表

truncate table 删除表数据(不可以回滚)

2、创建表:

--创建表

create tablesclass(

cid int primary key,

cname varchar(10)

)

create tablejava (

ssid int primary key, --主键约束

sname varchar2(20) unique, --唯一约束

ssex char(5) check(ssex in ('男','女')),--检查约束,检查输入的是否是男或者女

sbirth date not null, --非空约束

saddress varchar2(50) default '淄博',--默认值约束

--score double check(score between 0 and 100), -- 检查约束的范围写法

cid int,

constraint fk_student_class foreign key(cid) references sclass(cid) --设置外键

)

3、修改表结构:

alter 表名 add/modify/drop(增加/修改/删除)列名 类型名/约束

4、截断:

truncate table 表名;

--   将表中的所有记录全部删除,但保留表结构,并且不写日志;

-- truncate 是DDL语言,

delete from 表名 是DML语言;

5、删除表:drop

6、数据完整性:

可靠性 + 准确性 = 数据完整性

根据数据完整性机制所作用的数据库对象和范围的不同,数据完整性可分为以下四种类型:

①、实体完整性:唯一约束、主键约束;

②、域完整性:限制数据类型、检查约束、默认值、非空约束;

③、参照完整性(引用完整性):外键约束;

④、自定义完整性:规则、存储过程

约束实现数据完整性:

创建表:保证数据的完整性  =  实施完整性约束

二、数据操作语言:

数据操作语言:

检索、插入和修改数据(增 insert、删delete、改update、查select)

insert into java values(1,'张三','男',to_date('1997-02-22','yyyy-mm-dd'),'济南');

日期类型  使用

to_date

--复制表(表不存在)--只复制表结构,不复制表数据(因为1=2,不成立)

create table student as select * from java where 1=2;select * fromstudent;--复制表结构和表内容、不复制约束

create table student2 as select * fromjava;select * fromstudent2;--插入来自其他表中的数据(select前可以加from)

insert into student select * fromjava;select * from student;

三、事务控制语言:

1、事务是最小的工作单元,作为一个整体进行工作

2、保证事务的整体成功或失败,称为事务控制;

3、用于事务控制的语句有:

commit:提交并结束事务处理;

rollback:撤销事务中已完成的工作;

savepoint:标记事务中可以回滚的点;

四、数据控制语言:

1、数据控制语言为用户提供权限控制语言;

2、命令:

grant:授予权限;

revoke:撤销已授予的权限;

--创建用户

create user yym identified by 123456;grant connect, resource to yym;--授予权限

--登录管理员的账户,给用户yym设置能访问scott.emp表的权限(只能查看)

grant select on scott.emp to yym with grant option;select * fromscott.emp;--管理员撤销yym的访问刚才那个表的权限

revoke select on scott.emp from yym;

内容来源于网络如有侵权请私信删除

oracle四大语言_Oracle数据库之四大语言相关推荐

  1. oracle revoke 列_oracle数据库 revoke

    数据库必知词汇:数据控制语言DCL |名词定义|数据控制语言(Data Control Language, DCL)是SQL语言四大主要分类之一,是用来设置或者更改数据库用户或角色权限的语句,通过GR ...

  2. 易语言linux数据库模块,易语言ADO数据库对象模块源码

    下面我们对易语言ADO数据库对象模块源码文件阐述相关使用资料和易语言ADO数据库对象模块源码文件的更新信息. 易语言ADO数据库对象模块源码 易语言ADO数据库对象模块源码 系统结构:list,取错误 ...

  3. oracle四大语言_oracle是用什么语言?是SQL语言吗?

    展开全部 不一样的. Oracle数据库内核是用c编写62616964757a686964616fe59b9ee7ad9431333433626564的,但是,大部分代码是在数据库中执行的,使用PL/ ...

  4. oracle clob截取_Oracle数据库设计规范建议

    Oracle-数据库设计规范建议 来源于项目资料 目的 本规范的主要目的是希望规范数据库设计,尽量提前避免由于数据库设计不当而产生的麻烦:同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质 ...

  5. oracle mysql 付费_oracle数据库要钱的吗?

    展开全部 Oracle软件本身是免费的,所以任何人都可以从Oracle官方32313133353236313431303231363533e59b9ee7ad9431333431366365网站下载并 ...

  6. oracle 韩思捷_ORACLE数据库技术实用详解:教你如何成为10g OCP

    本书系统全面地介绍了Oracle10g数据库的结构.管理和优化,内容涵盖整个10gOCP的考试范围.包括Oracle10g数据库的体系架构.存储结构.网络服务.备份与恢复.闪回(flashback)管 ...

  7. oracle 韩思捷_Oracle数据库技术服务案例精选

    目 录 案例1:某油田 1 第1章 数据迁移技术支持服务 2 1.1 项目背景 2 1.2 现有迁移方案 3 1.3 数据迁移问题解决 5 1.4 数据迁移之后确认 11 1.5 生产运行系统问题 1 ...

  8. dg oracle 切换模式_Oracle数据库 DGbroker三种保护模式的切换

    1.三种保护模式 – Maximum protection 在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才 ...

  9. Oracle mysql 语句_Oracle 数据库常用操作语句大全

    一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop database dbname 3.备份数据库 完全备份 exp dem ...

最新文章

  1. [CTO札记]搜索结果第3页,也会进来
  2. phpcms ——模板标签详细使用说明
  3. [译]关于NODE_ENV,哪些你应该了解
  4. 【转载】JSON介绍
  5. Hyper-V损坏数据恢复报告
  6. python compile
  7. php object 对象不存在。增加对象_PHP开发自己的框架,这些知识点不能错过
  8. NLP中的预训练方法总结 word2vec、ELMO、GPT、BERT、XLNET
  9. android 向上弹出,android 弹出Popupwindow 自适用(Activity或者Dialog)判断向上还向下...
  10. 11月安全回顾:你造吗?短信验证码未必可靠
  11. 发布微信小程序体验版
  12. 想加薪怎么和领导谈?学会这四招轻松涨薪
  13. Jquery引用在线CDN公共资源库
  14. 00003 不思议迷宫.0001:解密Lua脚本
  15. 微信小程序轮播中的current_手把手教你美化微信小程序中的轮播效果
  16. 初学 Python 需要安装哪些软件?
  17. 这4类人去创业和自由职业会死得很惨
  18. 产品| 产品白皮书(待更新)
  19. BI Publisher rtf模板页眉页脚
  20. Steven-Java-练习(1)

热门文章

  1. 可视化卷积神经网络的过滤器_万字长文:深度卷积神经网络特征可视化技术(CAM)最新综述...
  2. text-size-adjust: 100% 有什么作用?
  3. C#------编码规范
  4. .NET读写Excel工具Spire.Xls使用(1)入门介绍
  5. EBS Form中数据提交方式(COMMIT)
  6. Windows Phone 7 WebBrowser 中文乱码问题
  7. 十一后我的新房就要准备准修了
  8. 机器学习及其在信息检索中的应用
  9. Builder (建造者) — 【面向对象设计模式学习】
  10. MyBatis基础知识汇总