Oracle与MySql知识汇总

  1. sqlplus 连接数据库的方式
    1> cmd 中输入:sqlplus 用户名/密码@数据库实例
    如:sqlplus system/lxr316@oracle,
    sqlplus sys/admin as sysdba
    2> 打开sqlplus 直接输入用户名和密码
    3> 使用命令:connect sys/admin as sysdba,
    connect system/lxr316
    4> 超级管理员登录:sys as sysdba
    断开数据库:disconn(ect);
  2. MySql连接
    cmd中输入:mysql [–h服务器地址] –u用户名 –p[密码](需要配置mysql数据库的bin到环境变量中)
    如:mysql -hlocalhost –uroot –proot
    mysql –uroot -p
  3. 用户操作
    Oracle:
    1> 创建用户
    create user 名称 identified by 密码;
    2> 修改用户密码
    alter user 用户名 identified by 新密码;
    3> 账户上锁、解锁
    alter user 用户名 account lock|unlock;
    4> 用户首次登录时直接修改密码–密码失效
    alter user 用户名 password expire;
    MySql:
    MySql:
    1> 创建用户:
    CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
    username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。
    例如:
    CREATE USER ‘dog’@’localhost’ IDENTIFIED BY ‘123456’;
    CREATE USER ‘pig’@’192.168.1.101_’ IDENDIFIED BY ‘123456’;
    CREATE USER ‘pig’@’%’ IDENTIFIED BY ‘123456’;
    CREATE USER ‘pig’@’%’ IDENTIFIED BY ”;
    CREATE USER ‘pig’@’%’;
    2> 设置与更改用户密码
    SET PASSWORD FOR ‘username’@’host’=PASSWORD(‘newpassword’);
    如果是当前登陆用户用:SET PASSWORD = PASSWORD(“newpassword”);
    例子: SET PASSWORD FOR ‘pig’@’%’ = PASSWORD(“123456”);
    3> 删除用户
    DROP USER ‘username’@’host’;
  4. 权限管理
    Oracle:
    1> 授权
    grant 权限 to 用户名;
    grant all on 表名 to 用户/角色
    2> 收回权限
    revoke 权限 from 用户名;
    对象权限可以级联收回,但是系统权限不可以级联收回。
    (1) 系统权限: A赋予一个系统权限给B,B再授予C.然后A将该权限从B回收. 此后,C仍然有该权限.
    (2) 对象权限: A赋予一个对象权限给B,B再授予C.然后A将该权限从B回收. 此后,C也失去了该权限
    3> 常用系统权限
    create session –用户登录
    create table –创建表
    unlimited tablespace –无限表空间
    4> 对象权限
    select on 表名
    update on 表名
    delete on 表名
    insert on 表名
    5> 权限的级联授予
    系统权限 with admin option
    对象权限 with grant option
    grant 权限 to 用户名 with admin option|with grant option;
    MySql:
    1> 授权:
    GRANT privileges ON databasename.tablename TO ‘username’@’host’
    privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*。
    例子:
    GRANT SELECT, INSERT ON test.user TO ‘pig’@’%’;
    GRANT ALL ON . TO ‘pig’@’%’;
    注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
    GRANT privileges ON databasename.tablename TO ‘username’@’host’ WITH GRANT OPTION;
    2> 撤销用户权限
    REVOKE privilege ON databasename.tablename FROM ‘username’@’host’;
    说明: privilege, databasename, tablename - 同授权部分.
    例子: REVOKE SELECT ON . FROM ‘pig’@’%’;
    注意: 假如你在给用户’pig’@’%’授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO ‘pig’@’%’, 则在使用REVOKE SELECT ON . FROM ‘pig’@’%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON . TO ‘pig’@’%’;则REVOKE SELECT ON test.user FROM ‘pig’@’%’;命令也不能撤销该用户对test数据库中user表的Select 权限。
    具体信息可以用命令SHOW GRANTS FOR ‘pig’@’%’; 查看。
  5. Oracle角色role
    角色:权限的集合
    查看当前用户中的角色 user_role_privs
    查看角色中的系统权限 role_sys_privs
    查看角色中的对象权限 role_tab_privs
    1> 建一个角色
    create role role1;
    2> 授权给角色
    grant create any table,create procedure to role1;
    3> 授予/回收用户角色
    grant role1 to user1;
    revoke role1 from user1;
    4> 创建带有口令以角色(在生效带有口令的角色时必须提供口令)
    create role role1 identified by password1;
    5> 修改角色:是否需要口令
    alter role role1 not identified;
    alter role role1 identified by password1;
    6> 设置当前用户要生效的角色
    set role role1;//使role1生效
    set role role1,role2;//使role1,role2生效
    //使用带有口令的role1生效
    set role role1 identified by password1;
    set role all;//使用该用户的所有角色生效
    set role none;//设置所有角色失效
    //除role1外的该用户的所有其它角色生效。
    set role all except role1;
    select * from SESSION_ROLES;//查看当前用户的生效的角色。
    7> 修改指定用户,设置其默认角色
    alter user user1 default role role1;
    alter user user1 default role all except role1;
    8> 删除角色
    drop role role1;
    角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。
    9> 系统角色
    DBA: 拥有全部特权,是系统最高权限角色;
    RESOURCE:拥有Resource角色权限的用户只可以创建实体;
    CONNECT:拥有Connect角色权限的用户只可以登录Oracle;
    对于普通用户:授予connect, resource角色权限。
    对于DBA管理用户:授予connect,resource, dba角色权限。
  6. 查看表结构信息命令
    Oracle:
    desc(ribe) 表名 如:desc lxr
    MySql:
    desc(ribe) 表名;
  7. 显示当前登录用户:
    Oracle:show user
    MySql:select user();
  8. MySql查看用户下的数据库:show databases;
    查看数据库:show databases;
    查看表:show tables;
  9. Oracle用户锁定与解锁
    ALTER USER username ACCOUNT LOCK;–锁定用户
    ALTER USER username ACCOUNT UNLOCK;–解锁用户
  10. Sqlplus清屏命令
    clear screen 简写:cl scr (dos清屏命令: cls)
  11. Oracle更改当前用户日期格式命令
    alter session set nls_date_format=’yyyy-mm-dd’;
  12. Oracle中的基本数据类型
    数值 number(5,2), int: 999.99
    字符 char,varchar2(4000)
    日期 date
    图片 BLOB (binaryLargeObject) 4G
    文本 CLOB (Character LargeObject) 4G
  13. Oracle表结构操作
    1> 表重命名
    alter table 表名 rename to 新表名;
    2> 给表增加注释
    comment on table表名 is ’注释内容’;
    3> 添加约束方式
    a) alter table 表名 add constraint 约束名 约束类型(约束的字段名);
    constraint约束类型:
    primary key 主键
    unique 唯一
    check 限制
    not null 不能为null
    b) alter table 表名 add constraint 约束名 foreign key(字段名) references 表名(字段名);
    foreign key 外键
    参照主键中存在的值,可以插入重复的记录、可以插入重复的空值
    4> 删除约束方式
    alter table 表名 drop constraint 约束名;
    5> 删除表结构
    drop table 表名;(此操作属DDL,会自动提交且不可回滚)
    6> 表中增加字段
    alter table 表名 add 字段名 类型;
    7> 删除字段
    alter table 表名 drop(字段名);
    (通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused:
    alter table test3 set unused column address;
    再执行删除:
    alter table test3 unused column;)
    8> 字段重命名
    alter table 表名 rename column 字段名 to 新字段名;
    9> 修改字段
    alter table 表名 modify 字段名 新类型;
    –添加not null
    alter table 表名 modify 字段名 not null
    –删除not null
    alter table 表名 modify 字段名 null;
  14. Oracle备份表
    1> 在当前的数据库之内进行备份
    create table 表名(字段) as select 查询语句
    数据的移动
    insert into 表名(字段列表) select 字段列表 from 表名
    2> 数据库服务器之间拷贝表
    知识点:客户端连接服务器
    copy from system/hhl@hhl create hhl_table using select * from scott.emp;
    a) 从A服务器拷贝到自己的数据库中
    copy from 用户名/密码@主机字符串 create 表名 using 查询语句;
    b) 从自己的数据库中拷贝到A服务器
    copy to 用户用/密码@主机字符串 create 表名 using 查询语句;
    c) 从A服务器拷贝表到B服务器
    copy from 用户用/密码@主机字符串 to 用户用/密码@主机字符串 create 表名 using 查询语句;
  15. Oracle DBLINK 数据库连接
    在当前的数据库内直接操作其他服务器中的表做增删改查,格式如下:
    create database link 名 connect to 用户名 identified by 密码 using ‘主机字符串’;
  16. MySql查看数据库字符集:
    show variables like ‘character%’;
    show variables like ‘%collation%’;
  17. truncate与delete
    1> 使用格式
    truncate table 表名;–删除表中全部记录s
    delete from 表名;
    2> truncate 与delete 的区别
    truncate 删除速度比delete删除速度快
    truncate 不可以回滚,delete 可以回滚。
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
高速设计注意事项总结——MDI篇 在以太网高速通信系统中,MDI(Medium Dependent Interface,介质相关接口)是连接物理层芯片(PHY)与传输介质(如网线)的关键接口,其设计直接影响信号完整性、传输速率和抗干扰能力。本文围绕 MDI 及 RJ45 接口电路、关键参数、设计与布线要点展开,为高速以太网设计提供参考。本文包含MDI 及 RJ45 接口电路组成、电路设计注意事项、布局布线要求等内容 阅读详情

相关推荐

2021电子科技大学分布式系统期末考点精析与实战解析

本文深入解析2021年电子科技大学分布式系统期末考试核心考点,包括分布式事务、时钟同步、GFS架构等高频内容。基于回忆版试题,提供实战解析与应试技巧,帮助考生高效复习。重点涵盖两阶段提交、Cristian算法等关键技术,适合计算机专业学生备考参考。

weixin_29251131的博客 540

oracle中与mysql中的命令 show databases, show tables, desc table类似的命令集

1 怎样执行一个sql脚本文件,这个脚本文件写了一系列的sql语句集,比如sql.sql 放在D:\MyEclipse 8.6\Workspaces\OASystem\WebRoot\sql.sql下   》cd D:\MyEclipse 8.6\Workspaces\OASystem\WebRoot\  >>sqlplus >>@ sql.sql; 2 怎样查看刚刚创建的表

zhangyulin54321的专栏 2万+

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的全过程。针对数据不满足正态性和方差齐性假设时,如何通过秩转换、回归调整残差,并最终利用Kruskal-Wallis检验完成组间比较。该方法为处理含协变量的非参数多组比较问题提供了清晰的实战解决方案,并探讨了其与标准Quade检验的异同及适用场景。

weixin_29306317的博客 356

Oracle中和MYSQL show create table tablename,desc tablename,show tables, show databases 相似效果。

1. show create table tablename;     oracle:

shy13078的专栏 6588

使用RustDesk或者AnyDesk的TCP隧道实现Codesys系列PLC的远程调试和下载

Codesys远程调试

exat500g的博客 7274

ORACLE sqlplus / as sysdba 为什么能登录成功

打开运行,键入“sqlplus / as sysdba” 不输入任何用户名和密码,为什么能登录成功呢? 再使用命令:show user; 查询当前登录用户为:sys用户 或随便键入sqlplus aaa/bbb as sysdba 试试也都可登录成功!!! 这是为什么? 1、因为oracle用户登录使用的是外部认证的一种认证方式,也就是只要你能正常登录到电脑操作系统,在这里不用输入任何用

x1n1010的专栏 4247

在ubuntu20.04中安装MATLAB时常见问题及解决方法

   如果你刚装完ubuntu20.04,这时你想要安装MATLAB2021A,在输入命令./install进行安装时,可能会报以下错误:    terminate called after throwing an instance of ‘JailContainerException’ what(): Error: 88: No JRE version parsed from/media/jzx/MATHWORKS_R2021A/sys /java/jre/glnxa64/jre/release   

慕羽★的博客 1万+

[Oracle] sqlplus / as sysdba ora-01031 insufficient privileges

今天在新机子(WINDOWS)上搭建Oracle环境,完了之后通过SQL*PLUS本地登录时报错: ora-01031 insufficient privileges   ——-权限不足二

菜鸡的胡言乱语 2493

MATLAB - 机械臂手眼标定(眼在手内) - 估计安装在机器人上的移动相机的姿态

执行手眼校准有助于操作配备末端执行器(简称 “手”)的机械臂,该末端执行器依赖于摄像头提供的视觉数据。一旦完成了眼在手外的校准,机械臂就能准确地移动到摄像头识别的特定像素位置。这种能力是执行精确拾放任务(如分类、堆垛和分拣)的基础,即使在摄像机的确切位置和方向未知的情况下也是如此。机器人-摄像机系统有两种构型:眼在手内和眼在手外。在眼在手内构型中,摄像头直接安装在机器人手臂的末端执行器上。相反,在眼在手的构型中,摄像头固定在一个静止的物体上,机器人手臂在其视野内。

机器人控制与仿真应用 3349

[NoC]Outstanding和Credit的概念详解

摘要:本文详细解析了计算机体系结构中outstanding和credit两个核心概念。outstanding指已发出但未完成的请求数量,通过跟踪未决事务实现并发和乱序执行,常见于AXI总线等场景;credit则是基于信用令牌的流控机制,通过控制发送速率防止接收端缓冲溢出,多用于NoC网络。二者在目的、机制上存在差异:outstanding侧重提升并发度,credit关注流控保护。文章通过AXI协议实例和SystemC代码示例展示了二者的应用与结合方式,并探讨了在SoC设计中参数优化的方法,包括性能/资源权衡

元直的博客 2284

oracle 转mysql 数据库相关知识汇总

最近项目需要将oracle 数据库转换成mysql数据库,网上百度了下,总结一下: 1.数据库表结构修改 通过工具powerdesign 将导出的oracle 表结构sql 导入,转换成mysql 表结构数据 方法通过power design 工具 1)导出ORACLE表结构 2)File->Reverse Engineer->Database,设置物理模型的名称及所使用数据...

zl386119974的专栏 581

YOLOv8源码解析与复现:ShuffleAttention:高效的混合注意力机制 实现通道和空间混合注意力

随着深度学习在计算机视觉领域的飞速发展,卷积神经网络(CNNs)已经成为图像分类、目标检测、语义分割等任务的核心。为了进一步提升模型的性能,研究者们引入了“注意力机制”,旨在让网络能够动态地关注输入数据中最具信息量的部分。经典的注意力模块,如SE-Net(Squeeze-and-Excitation Networks)和CBAM(Convolutional Block Attention Module),通过通道注意力或结合通道与空间注意力,显著增强了模型的特征表达能力。

FJN110的博客 554

Oracle/Mysql的基础知识,DDL,DML,事务控制,Sql优化等知识点汇总

数据库的知识点总结: 1.系统的知识点: 1.系统的一些设定: Oracle数据库中有三种基本数据类型: 字符型:char和varchar固定长度的字符串 varchar2:可变长的字符数组(Oracle独有的)数据默认左对齐 ​ 其他数据库,varchar:可变长 char:固定长度 日期型:Date,默认是DD-MM-YYYY,左对齐 数值型:Number,默认右对齐 数值型和日期型数据转换为字符型,调用to_char()这个函数, 字符型转为数值型,调用to_number(); 字符型数据

沧海皎珠 1640

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mysql查询sga,oracle SGA区基础知识与查看命令汇总

Instance:数据库启动后在内存中的映像,以及管理该内存区的后台进程;组成:(SGA+background process);1、查看数据库的实例名:Sql>show parameter instance name;2、查看数据库名:Show parameter db_name;A、数据库的文件组成:参数文件(spfile,pfile..),控制文件(controlfile),日志文件...

weixin_33453301的博客 532

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

分享 | MySQL和Oracle安装包及管理工具

点击上方SQL数据库开发,关注获取SQL视频教程SQL专栏SQL基础知识汇总SQL高级知识汇总MySQL安装包收集了MySQL各个版本的安装包和管理工具(Navicat ...

SQL数据库开发 391

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

DBA面试资源合集(含Oracle、MySQL、Redis等)

如今正值金九银十招聘季,作为高薪资岗位之一,应聘DBA的竞争也十分激烈。这篇文章整理了Oracle、MySQL等数据库相关的知识点学习资源和面试真题,大家可以看看,文末含经验、技巧分享。

ToyaAkira00的博客 1008

MySQL常见问题及答案汇总

MySQL常见问题及答案汇总,MySQL是一种开放源代码的关系型数据库管理系统。数据库按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 在学习MySQL时会有很多问题,接下来我们一来学习下~ 1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? (1)如果表的类型是 MyISA

weixin_51689029的博客 470

国内重要的MySQL传播平台

何登成   博客地址     http://hedengcheng.com/   微博地址     @何_登成   评价:文笔细腻+理论知识丰富+实战Oracle+实战MySQL 吴炳锡 http://wubx.net/    hatemysql   http://hatemysql.com/?feed=rss2 ourmysql  内容聚合类网站   ht...

weixin_30672295的博客 73

干货分享!mysql和oracle的区别面试题

一、Java基础 1、java中有哪些基本类型? 2、java为什么能够跨平台运行? 3、String是基本数据类型吗?我可不可以写个类继承于String? 4、谈谈&和&&的区别? 5、Switch语句里面的条件可不可以是byte、long、String?使用时候还应注意什么? 6、short s1=1;s1=s1+1;有什么错? 7、char为什么能存贮一个汉字? 9、final关键字的用法? 10、静态变量和实例变量的区别? 11、面向对象的基本特征是什么? 12、作用域pub

m0_57699613的博客 873

mysql与Oracle的区别

mysql与Oracle的区别

Java仗剑走天涯 8万+

Oracle/MySQL之分组后按条件汇总SQL

Oracle/MySQL 分组后按条件汇总

ITliuht的博客 1289

mysql与oracle交互_oracle与mysql的连通

原理:Oracle数据网关,就像一个桥梁,贯通oracle数据库和non-oracle数据库。在配置过程中,我们经常讲到的三个重要文件:第一、tnsnames.ora;第二、lisener.ora;第三、init.ora。他们是如何工作呢?比如对一个连接数据库的查询,select * from “tablename”@linkdbname;oracle首先从linkdbname开始,通过dba_d...

weixin_35847422的博客 1997

mysql与oracle九大区别,MySQL与Oracle的主要区别

Mysql与Oracle区别1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性...

weixin_31682031的博客 6995

Oracle的基础知识点汇总

1.关于oracel的SQL语句分类:DQL(数据查询语句):selectDML(数据操作语句):delete、update、insertDDL(数据定义语句):create、alter、dropDCL(控制语句):grant,给用户赋权限;revoke,收回用户的权限;TCL(实务操控语句):commit、rollback2.oracle的分页原理:使用伪列:rownum,最内层SQL:查询所有...

兵哥LOVE坤 1万+
上一篇: Oracle 11g 数据库备份还原
下一篇: Oracle与MySql知识汇总
ehlxr
博客等级 码龄16年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值