ddl dml dcl

DCL数据控制语言

创建临时表空间

create temporary tablespace user_temp   

tempfile 'E:/oracle/product/10.1.0/oradata/orcl/user_temp.dbf'  

size 50m   

autoextend on   

next 32m maxsize 2048m   

extent management local;

创建用户表空间

CREATE TABLESPACE tbs_sns_idx
LOGGING
DATAFILE 'E:/oracle/product/10.1.0/oradata/orcl/tbs_sns_idx.dbf' 
SIZE 32M 
AUTOEXTEND ON 
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

创建用户

create user 用户名 identified by 密码;

授权

grant 权限1,权限2,... to 用户名

范例:将创建session的权限给test用户

grant create session to test;

实际上一个新的用户所有的权限都要分别赋予,如果现在假设要想把多个权限一次性赋予一个用户,则可以将这些权限定义成一组角色。

在Oracle中提供两个主要角色:connect,resource,可以直接把这2个角色赋予test用户。

范例:

grant connect,resource to test;

可在创建用户的同时指定表空间[不指定的话,默认为USERS这个表空间]

create user 用户名 identified by 密码 default tablespace tbs_sns_idx TEMPORARY TABLESPACE user_temp;

 

查看用户表空间使用情况

select username,default_tablespace from dba_users;

修改用户的密码

alter user 用户名 identifiyed by 新的密码;

在一般的系统中,在用户第一次登陆的时候可以修改密码,要想完成此功能,可以手工让一个密码失效,格式如下:

alter user 用户名 password expire;

则用户第一次登陆时会有个提示框修改密码。

锁住用户

alter user 用户名 account lock;

解锁用户

alter user 用户名 account unlock;

给test用户查询与删除scott用户的emp表的权利

grant select,delete on scott.emp to test;

回收权限

revoke 权限 on 用户.表名 from 用户;

范例:回收test用户的select及delete权限

revoke select,delete on scott.emp from test;

DDL数据定义语言

创建表

create table person(

    pid         varchar2(18),

    name     varchar2(200),

    age        number(3),

    birthday date,

    sex         varchar(2) default'男'

);

增加address字段

alter table person add (address varchar(200) default '暂无地址')

修改name字段

alter table person modify (name varchar2(20) default '无名氏')

删除表

drop table person

截断表[清空一张表的数据,可立即释放资源,无法回滚。]

truncate table person

创建主键约束,非空约束,唯一约束,检查约束

create table person(

    pid          varchar2(18),

    name      varchar2(200) unique not null,

    age         number(3) not null,

    birthday  date,

    sex          varchar2(2) default'男',

    constraint person_pid_pk primary key(pid),

    constraint person_name_uk unique(name),

    constraint person_age_ck check(age between 0 and 150),

    constraint person_sex_ck check(sex in ('男','女'))

);

创建外键约束

create table book(

    bid        number,

    bname  varchar2(30),

    bprice   number(5,2),

    pid        varchar2(18),

    constraint book_bid_pk primary key(bid),

    constraint person_book_pid_fk foreign key(pid) references person(pid) [on delete cascade]

);

如果是表创建完后再添加约束

alter table person add constraint person_pid_pk primary key(pid);

alter table person add constraint person_name_uk unique(name);

alter table person add constraint person_age_ck check(age between 0 and 150);

alter table person add constraint person_sex_ck check(sex in ('男','女'));

alter table book add constraint book_bid_pk primary key(bid);

alter table book add constraint person_book_pid_fk foreign key(pid) references person(pid) on delete cascade;

删除约束

alter table person drop constraint 约束名;

创建视图

create or replace view 视图名 as 子查询 [with read only]

create or replace view empv20 as select empno,ename,job,hiredate from emp where deptno = 20;

删除视图

drop view empv20

创建序列

create sequence 序列名

[increment by n][start with n]

[{maxvalue n|nomaxvalue}]

[{minvalue n|nominvalue}]

[{cycle|nocycle}]

[{cache n|nocache}];

nextval:取得序列的下一个值

currval:取得序列的当前值

create sequence seq_pid;

insert into person(pid) values(seq_pid.nextval);

 同义词

create synonym emp from scott.emp;

sys用户访问scott下的emp表:

select * from scott.emp;

创建同义词后:

select * from emp;即可

删除同义词

drop synonym emp;

DML数据操作语言

主要是SQL结构化查询语言及INSERT,UPDATE,DELETE的操作

SQLPLUSW基本命令

设置行显示长度:set linesize 长度

设置页显示行数:set pagesize 行数

ed,@,/ 

conn 用户名/密码 [as sysdba]

show user

数据库的备份与恢复

exp imp命令的使用

数据库设计三范式

第一范式:各属性只包含原子值,不可再分

第二范式:没有部分函数依赖

第三范式:没有传递函数依赖

 

修改Oracle的8080端口

 

  1. call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',9000))  

转载于:https://www.cnblogs.com/klxll/p/3168804.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring 集成web环境

Spring 集成web环境 一、配置ContextLoaderListener 监听器 1.maven坐标 org.springframework spring-web 5.3.14 2.web.xml <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</para…

一只青蛙跳向三个台阶_8. 跳台阶

一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。1. 思路&#xff1a;若只有一级台阶&#xff1a;一种跳法两级台阶&#xff1a;两种跳法(11 / 2)三级台阶&#xff1a;三种跳法(111 / 12 / 21)四级台阶&#xff1a;五种跳法…

spring 框架(一)

目录 一、spring简介 二、spring入门 三、spring配置文件 3.1.bean标签的基本配置(applicationContext.xml) 3.2Bean&#xff08;scope:指对象的作用范围&#xff09;标签范围配置 3.3 Bean生命周期配置 3.4 Bean实例化三种方式 3.5 Bean的依赖注入入门 3.6 Bean的依赖…

wireshark过滤使用

过滤器的区别 捕捉过滤器&#xff08;CaptureFilters&#xff09;&#xff1a;用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置。显示过滤器&#xff08;DisplayFilters&#xff09;&#xff1a;在捕捉结果中进行详细查找。他们可以在得到捕捉结果后随意修改。那…

cdr添加节点快捷键_CDR快捷键分享,需要的赶紧收藏!

点击上方蓝字&#xff0c;关注我们哦&#xff01;&#xff01;有粉丝在后台留言说&#xff0c;希望我分享一下CDR的快捷键&#xff0c;今天我整理了一下快捷键。来源&#xff1a;内容整理自网络&#xff0c;仅供学习交流一工具箱I 绘制曲线&#xff0c;并对笔划使用预置、画刷、…

spring 框架(二)

目录 一、Spring配置数据源 1.1 数据源(连接池)的作用 1.2数据源的使用 1.3基本实现 1.4.抽取配置文件&#xff0c;降低耦合性(druid) 1.4.1抽取jdbc.properties文件 1.4.2设置数据源的基本连接数据&#xff0c;通过applicationContext.xml设置数据库参数applicationCon…

学生通信系统

学生通信系统。能导入外部提供的包含学生通讯信息的文件&#xff08;txt文件&#xff09;。能在程序中录入修改学生通讯信息&#xff08;学号&#xff0c;姓名&#xff0c;手机号&#xff0c;宿舍电话号&#xff0c;宿舍门牌号&#xff0c;性别&#xff0c;民族&#xff0c;出生…

matplotlib 对称图_Python 绘图,我只用 Matplotlib

散点图散点图显示两组数据的值&#xff0c;如图1-1所示。每个点的坐标位置由变量的值决定&#xff0c;并由一组不连接的点完成&#xff0c;用于观察两种变量的相关性。例如&#xff0c;身高—体重、温度—维度。图1-1 散点图示例使用Matplotlib的scatter()函数绘制散点图&#…

spring框架(三)mvc

目录 1.1准备测试数据 1.2 ApplicationContext应用上下文获取方式 1.2.1添加listener包 1.2.2解耦配置文件 1.2.3 继续提取ContextLoaderListener.java中参数app 1.2.4 Spring提供获取应用上下文的工具 二、SpringMVC 2.1概述 2.2数据准备 2.3添加success.jsp页面 2.4 …

稳定判据_Nyquist稳定判据

这里是一则小广告&#xff1a;关注作者请点击这里哦&#xff1a;zdr0我的专栏里面不仅有学习笔记&#xff0c;也有一些科普文章&#xff0c;相信我的专栏不会让您失望哦&#xff5e;大家可以关注一下&#xff1a;数学及自然科学记得点赞加收藏哦&#xff5e;创作不易&#xff0…

简单的绑定数据截取时间字符年月日

方法一&#xff1a;后台 if (dt.Rows[0]["CheckCertIssueDate"].ToString() ! "") { Label19.Text dt.Rows[0]["CheckCertIssueDate"].ToString().Substring(0, 9); } else …

python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法

字符串是字符序列。Python中内置的string类代表基于Unicode国际字符集的字符串。除了Python中常见的操作外,字符串还有一些专属于它们的附加方法。下图显示了所有这些可用的方法: Python中的内置字符串函数 在本文中,我们将学习一些最常用的方法。这里需要注意的重要一点是,…

spring (四) SpringMVC的请求和响应

目录 前言 一、SpringMVC的数据响应 1.1 SpringMVC的数据响应方式 1.1.1页面跳转 直接返回字符串 ​ 1.1.2通过ModelAndView对象返回 1.2 回写数据 1.2.1直接返回字符串 1.2.2返回对象或集合 二、SpringMVC获得请求数据 2.1 获得请求参数 2.2 获得基本类型…

拼接路径优雅方式_中年女人最好少穿马丁靴,简约的“无痕靴”更适合你,优雅高级...

女人在到了中年的时候&#xff0c;经过很多世事的沉淀&#xff0c;气质也会变得更加的淡定与从容。在穿搭上面&#xff0c;也不会喜欢像小姑娘那般的去盲目地追求潮流&#xff0c;跟风一些并不适合自己穿搭的服装&#xff0c;强行的装嫩的话&#xff0c;也会显得有些尴尬。中年…

spring框架(五)之JdbcTemplate基本使用

数据准备 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

Jquery表单插件ajaxForm用法详解

插件主要的方法&#xff1a; ajaxFormajaxSubmitformToArrayformSerialize fieldSerializefieldValueclearFormclearFieldsresetForm 示例代码&#xff1a; 1// wait for the DOM to be loaded2$(document).ready(function() { 3 // bind myForm and provide a simple callba…

icp光谱仪的工作原理_icp直读光谱仪-3秒快速了解原理步骤[博越仪器]

icp直读光谱仪&#xff0c;又名电感耦合等离子体光谱仪&#xff0c;属于光谱仪的一大分支&#xff0c;主要用于检测微量及衡量元素的分析&#xff0c;可分析的元素为大多数的金属元素&#xff0c;具体的检测元素因为不同厂家采用的核心配件不同而不同&#xff0c;如5代光谱仪就…