Oracle与MySql知识汇总

Mysql、Oracle——面试题汇总 Mysql Oracle 面试题 阅读详情
  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 可以回滚。
告别电源纹波!手把手教你用UCC28019设计一个高效率PFC模块(附完整原理图与BOM清单) 本文详细介绍了如何使用UCC28019设计高效率PFC模块,解决电源纹波问题。通过优化补偿网络、关键元器件选型及PCB布局,实现功率因数提升至0.99以上,降低输入电流谐波。附完整原理图与BOM清单,适用于电赛等快速开发场景。 阅读详情

相关推荐

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

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万+

Typora绘制思维导图

我们观察一下,其实思维导图就是树状结构的数据嘛,作为程序员,拿语言写树状结构的数据是很平常的事情。而且写代码可比画图省事多了,查阅资料可以知道,有一种`mermaid`语法,就是做这件事情的,支持 UML,甘特图,流程图等。

Peter Cheung的博客 7933

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

1. show create table tablename;     oracle:

shy13078的专栏 6588

深入解析fio Benchmark测试:从源码到实践

本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。

weixin_42563415的博客 208

保姆级教程:在爱快iKuai虚拟机里装OpenWrt旁路由,实现去广告和特殊功能

本文提供在爱快iKuai虚拟机中安装OpenWrt旁路由的详细教程,帮助用户实现去广告和特殊功能扩展。通过分步指导,包括虚拟机配置、网络设置和功能优化,打造稳定高效的家庭网络环境,特别适合软路由爱好者和网络管理员。

weixin_31364787的博客 829

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

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

x1n1010的专栏 4247

分享通达信破解交易接口的使用!

那其实通达信破解交易接口的使用方法比较复杂,这里以MA均线指标为例子,只要理解了这些操作步骤,就可以很容易地使用其他指标包括自己编写的指标来进行交易。委托结果(包含委托编号), 需要分配 1024*1024 字节的空间。委托结果数组, 每项结果需要分配 1024*1024 字节的空间。0: 买入, 1: 卖出, 2: 融资买入, 3: 融券卖出,4: (市价委托)上海五档即成剩撤, 深圳五档即成剩撤。4: 买券还券, 5: 卖券还款, 6: 现券还券。0: 上海限价委托, 深圳限价委托。

1841085904的博客 2359

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

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

菜鸡的胡言乱语 2493

FPGA 学习笔记:Vitis IDE launch failed 的解决方法

FPGA 学习笔记:Vitis IDE launch failed 的解决方法

坚韧与专注 1万+

AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS

ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。

lin_xiu的博客 1435

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

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

zl386119974的专栏 581

深入剖析 Wenet 下 AISHELL-1 的 run.sh 脚本:从数据准备到模型训练

run.sh脚本用于处理 AISHELL-1 数据集的整个训练和测试流程。我们将逐步分析脚本中的每个部分,包括环境变量、参数设置、各个阶段的执行等。stage: 设置脚本的起始阶段(如数据准备)。stop_stage: 设置脚本的结束阶段。通过对 Wenet 下 AISHELL-1 的run.sh脚本的详细剖析,我们希望你能更好地理解每个步骤的功能及其背后的原理。此脚本不仅为模型训练提供了便利,也为用户自定义和扩展训练流程提供了基础。希望本教程能帮助你顺利完成语音识别项目!

帅小柏的博客 1633

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

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

沧海皎珠 1640

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

SQL数据库开发 391

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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的区别

mysql与Oracle的区别

Java仗剑走天涯 8万+

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

Oracle/MySQL 分组后按条件汇总

ITliuht的博客 1289

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

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

Oracle的基础知识点汇总

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

兵哥LOVE坤 1万+

mysql与Oracle语法区别

数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型; MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 2 Var

carrots 2万+
上一篇: Oracle与MySql知识汇总
下一篇: 将博客搬至优快云
ehlxr
博客等级 码龄16年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值