oracle四大语言_Oracle数据库之四大语言
一、数据定义语言:
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数据库之四大语言相关推荐
- oracle revoke 列_oracle数据库 revoke
数据库必知词汇:数据控制语言DCL |名词定义|数据控制语言(Data Control Language, DCL)是SQL语言四大主要分类之一,是用来设置或者更改数据库用户或角色权限的语句,通过GR ...
- 易语言linux数据库模块,易语言ADO数据库对象模块源码
下面我们对易语言ADO数据库对象模块源码文件阐述相关使用资料和易语言ADO数据库对象模块源码文件的更新信息. 易语言ADO数据库对象模块源码 易语言ADO数据库对象模块源码 系统结构:list,取错误 ...
- oracle四大语言_oracle是用什么语言?是SQL语言吗?
展开全部 不一样的. Oracle数据库内核是用c编写62616964757a686964616fe59b9ee7ad9431333433626564的,但是,大部分代码是在数据库中执行的,使用PL/ ...
- oracle clob截取_Oracle数据库设计规范建议
Oracle-数据库设计规范建议 来源于项目资料 目的 本规范的主要目的是希望规范数据库设计,尽量提前避免由于数据库设计不当而产生的麻烦:同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质 ...
- oracle mysql 付费_oracle数据库要钱的吗?
展开全部 Oracle软件本身是免费的,所以任何人都可以从Oracle官方32313133353236313431303231363533e59b9ee7ad9431333431366365网站下载并 ...
- oracle 韩思捷_ORACLE数据库技术实用详解:教你如何成为10g OCP
本书系统全面地介绍了Oracle10g数据库的结构.管理和优化,内容涵盖整个10gOCP的考试范围.包括Oracle10g数据库的体系架构.存储结构.网络服务.备份与恢复.闪回(flashback)管 ...
- oracle 韩思捷_Oracle数据库技术服务案例精选
目 录 案例1:某油田 1 第1章 数据迁移技术支持服务 2 1.1 项目背景 2 1.2 现有迁移方案 3 1.3 数据迁移问题解决 5 1.4 数据迁移之后确认 11 1.5 生产运行系统问题 1 ...
- dg oracle 切换模式_Oracle数据库 DGbroker三种保护模式的切换
1.三种保护模式 – Maximum protection 在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才 ...
- Oracle mysql 语句_Oracle 数据库常用操作语句大全
一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop database dbname 3.备份数据库 完全备份 exp dem ...
最新文章
- [CTO札记]搜索结果第3页,也会进来
- phpcms ——模板标签详细使用说明
- [译]关于NODE_ENV,哪些你应该了解
- 【转载】JSON介绍
- Hyper-V损坏数据恢复报告
- python compile
- php object 对象不存在。增加对象_PHP开发自己的框架,这些知识点不能错过
- NLP中的预训练方法总结 word2vec、ELMO、GPT、BERT、XLNET
- android 向上弹出,android 弹出Popupwindow 自适用(Activity或者Dialog)判断向上还向下...
- 11月安全回顾:你造吗?短信验证码未必可靠
- 发布微信小程序体验版
- 想加薪怎么和领导谈?学会这四招轻松涨薪
- Jquery引用在线CDN公共资源库
- 00003 不思议迷宫.0001:解密Lua脚本
- 微信小程序轮播中的current_手把手教你美化微信小程序中的轮播效果
- 初学 Python 需要安装哪些软件?
- 这4类人去创业和自由职业会死得很惨
- 产品| 产品白皮书(待更新)
- BI Publisher rtf模板页眉页脚
- Steven-Java-练习(1)
热门文章
- 可视化卷积神经网络的过滤器_万字长文:深度卷积神经网络特征可视化技术(CAM)最新综述...
- text-size-adjust: 100% 有什么作用?
- C#------编码规范
- .NET读写Excel工具Spire.Xls使用(1)入门介绍
- EBS Form中数据提交方式(COMMIT)
- Windows Phone 7 WebBrowser 中文乱码问题
- 十一后我的新房就要准备准修了
- 机器学习及其在信息检索中的应用
- Builder (建造者) — 【面向对象设计模式学习】
- MyBatis基础知识汇总