- 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); - MySql连接
cmd中输入:mysql [–h服务器地址] –u用户名 –p[密码](需要配置mysql数据库的bin到环境变量中)
如:mysql -hlocalhost –uroot –proot
mysql –uroot -p - 用户操作
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’; - 权限管理
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’@’%’; 查看。 - 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角色权限。 - 查看表结构信息命令
Oracle:
desc(ribe) 表名 如:desc lxr
MySql:
desc(ribe) 表名; - 显示当前登录用户:
Oracle:show user
MySql:select user(); - MySql查看用户下的数据库:show databases;
查看数据库:show databases;
查看表:show tables; - Oracle用户锁定与解锁
ALTER USER username ACCOUNT LOCK;–锁定用户
ALTER USER username ACCOUNT UNLOCK;–解锁用户 - Sqlplus清屏命令
clear screen 简写:cl scr (dos清屏命令: cls) - Oracle更改当前用户日期格式命令
alter session set nls_date_format=’yyyy-mm-dd’; - Oracle中的基本数据类型
数值 number(5,2), int: 999.99
字符 char,varchar2(4000)
日期 date
图片 BLOB (binaryLargeObject) 4G
文本 CLOB (Character LargeObject) 4G - 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; - 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 查询语句; - Oracle DBLINK 数据库连接
在当前的数据库内直接操作其他服务器中的表做增删改查,格式如下:
create database link 名 connect to 用户名 identified by 密码 using ‘主机字符串’; - MySql查看数据库字符集:
show variables like ‘character%’;
show variables like ‘%collation%’; - truncate与delete
1> 使用格式
truncate table 表名;–删除表中全部记录s
delete from 表名;
2> truncate 与delete 的区别
truncate 删除速度比delete删除速度快
truncate 不可以回滚,delete 可以回滚。
相关推荐
不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置
本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。
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 怎样查看刚刚创建的表
Typora绘制思维导图
我们观察一下,其实思维导图就是树状结构的数据嘛,作为程序员,拿语言写树状结构的数据是很平常的事情。而且写代码可比画图省事多了,查阅资料可以知道,有一种`mermaid`语法,就是做这件事情的,支持 UML,甘特图,流程图等。
Oracle中和MYSQL show create table tablename,desc tablename,show tables, show databases 相似效果。
1. show create table tablename; oracle:
深入解析fio Benchmark测试:从源码到实践
本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。
保姆级教程:在爱快iKuai虚拟机里装OpenWrt旁路由,实现去广告和特殊功能
本文提供在爱快iKuai虚拟机中安装OpenWrt旁路由的详细教程,帮助用户实现去广告和特殊功能扩展。通过分步指导,包括虚拟机配置、网络设置和功能优化,打造稳定高效的家庭网络环境,特别适合软路由爱好者和网络管理员。
ORACLE sqlplus / as sysdba 为什么能登录成功
打开运行,键入“sqlplus / as sysdba” 不输入任何用户名和密码,为什么能登录成功呢? 再使用命令:show user; 查询当前登录用户为:sys用户 或随便键入sqlplus aaa/bbb as sysdba 试试也都可登录成功!!! 这是为什么? 1、因为oracle用户登录使用的是外部认证的一种认证方式,也就是只要你能正常登录到电脑操作系统,在这里不用输入任何用
分享通达信破解交易接口的使用!
那其实通达信破解交易接口的使用方法比较复杂,这里以MA均线指标为例子,只要理解了这些操作步骤,就可以很容易地使用其他指标包括自己编写的指标来进行交易。委托结果(包含委托编号), 需要分配 1024*1024 字节的空间。委托结果数组, 每项结果需要分配 1024*1024 字节的空间。0: 买入, 1: 卖出, 2: 融资买入, 3: 融券卖出,4: (市价委托)上海五档即成剩撤, 深圳五档即成剩撤。4: 买券还券, 5: 卖券还款, 6: 现券还券。0: 上海限价委托, 深圳限价委托。
[Oracle] sqlplus / as sysdba ora-01031 insufficient privileges
今天在新机子(WINDOWS)上搭建Oracle环境,完了之后通过SQL*PLUS本地登录时报错: ora-01031 insufficient privileges ——-权限不足二
FPGA 学习笔记:Vitis IDE launch failed 的解决方法
FPGA 学习笔记:Vitis IDE launch failed 的解决方法
AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS
ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。
oracle 转mysql 数据库相关知识汇总
最近项目需要将oracle 数据库转换成mysql数据库,网上百度了下,总结一下: 1.数据库表结构修改 通过工具powerdesign 将导出的oracle 表结构sql 导入,转换成mysql 表结构数据 方法通过power design 工具 1)导出ORACLE表结构 2)File->Reverse Engineer->Database,设置物理模型的名称及所使用数据...
深入剖析 Wenet 下 AISHELL-1 的 run.sh 脚本:从数据准备到模型训练
run.sh脚本用于处理 AISHELL-1 数据集的整个训练和测试流程。我们将逐步分析脚本中的每个部分,包括环境变量、参数设置、各个阶段的执行等。stage: 设置脚本的起始阶段(如数据准备)。stop_stage: 设置脚本的结束阶段。通过对 Wenet 下 AISHELL-1 的run.sh脚本的详细剖析,我们希望你能更好地理解每个步骤的功能及其背后的原理。此脚本不仅为模型训练提供了便利,也为用户自定义和扩展训练流程提供了基础。希望本教程能帮助你顺利完成语音识别项目!
Oracle/Mysql的基础知识,DDL,DML,事务控制,Sql优化等知识点汇总
数据库的知识点总结: 1.系统的知识点: 1.系统的一些设定: Oracle数据库中有三种基本数据类型: 字符型:char和varchar固定长度的字符串 varchar2:可变长的字符数组(Oracle独有的)数据默认左对齐 其他数据库,varchar:可变长 char:固定长度 日期型:Date,默认是DD-MM-YYYY,左对齐 数值型:Number,默认右对齐 数值型和日期型数据转换为字符型,调用to_char()这个函数, 字符型转为数值型,调用to_number(); 字符型数据
老版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),日志文件...
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
分享 | MySQL和Oracle安装包及管理工具
点击上方SQL数据库开发,关注获取SQL视频教程SQL专栏SQL基础知识汇总SQL高级知识汇总MySQL安装包收集了MySQL各个版本的安装包和管理工具(Navicat ...
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
DBA面试资源合集(含Oracle、MySQL、Redis等)
如今正值金九银十招聘季,作为高薪资岗位之一,应聘DBA的竞争也十分激烈。这篇文章整理了Oracle、MySQL等数据库相关的知识点学习资源和面试真题,大家可以看看,文末含经验、技巧分享。
MySQL常见问题及答案汇总
MySQL常见问题及答案汇总,MySQL是一种开放源代码的关系型数据库管理系统。数据库按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 在学习MySQL时会有很多问题,接下来我们一来学习下~ 1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? (1)如果表的类型是 MyISA
国内重要的MySQL传播平台
何登成 博客地址 http://hedengcheng.com/ 微博地址 @何_登成 评价:文笔细腻+理论知识丰富+实战Oracle+实战MySQL 吴炳锡 http://wubx.net/ hatemysql http://hatemysql.com/?feed=rss2 ourmysql 内容聚合类网站 ht...
mysql与Oracle的区别
mysql与Oracle的区别
Oracle/MySQL之分组后按条件汇总SQL
Oracle/MySQL 分组后按条件汇总
mysql与oracle九大区别,MySQL与Oracle的主要区别
Mysql与Oracle区别1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性...
mysql与oracle交互_oracle与mysql的连通
原理:Oracle数据网关,就像一个桥梁,贯通oracle数据库和non-oracle数据库。在配置过程中,我们经常讲到的三个重要文件:第一、tnsnames.ora;第二、lisener.ora;第三、init.ora。他们是如何工作呢?比如对一个连接数据库的查询,select * from “tablename”@linkdbname;oracle首先从linkdbname开始,通过dba_d...
Oracle的基础知识点汇总
1.关于oracel的SQL语句分类:DQL(数据查询语句):selectDML(数据操作语句):delete、update、insertDDL(数据定义语句):create、alter、dropDCL(控制语句):grant,给用户赋权限;revoke,收回用户的权限;TCL(实务操控语句):commit、rollback2.oracle的分页原理:使用伪列:rownum,最内层SQL:查询所有...
mysql与Oracle语法区别
数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型; MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 2 Var
206



被折叠的 条评论
为什么被折叠?



