前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【C++】深入探索string类的实现(下)(含源码)

【C++】深入探索string类的实现(下)(含源码)

作者头像
TANGLONG
发布于 2025-03-27 00:21:11
发布于 2025-03-27 00:21:11
4000
代码可运行
举报
运行总次数:0
代码可运行

安装并成功创建Oracle数据库后,便可以使用客户端工具来连接Oracle数据库。Oracle官方提供的客户端工具主要有:SQL*Plus和SQL Developer。

一、 【实战】使用命令行工具SQL*Plus

在Oracle数据库系统中,用户对数据库的操作主要是通过SQLPlus来完成的。 SQLPlus作为Oracle数据库的客户端命令行工具,既可以建立位于数据库服务器上的数据库连接,也可以建立位于网络中的数据库连接。通过下面的Linux命令可以查看SQL*Plus的帮助信息。

代码语言:powershell
AI代码解释
复制
sqlplus -h

视频讲解如下:

下面通过具体步骤来演示SQL*Plus基本用法。

(1)执行Linux命令使用SQL*Plus登录Oracle数据库。

代码语言:powershell
AI代码解释
复制
sqlplus / as sysdba

# 这里没有指定登录的用户,
# 将使用Oracle数据库的管理员用户sys进行登录。

(2)使用sys用户创建scott用户,并给scott用户授权使用users表空间。

代码语言:sql
AI代码解释
复制
SQL> create user c##scott identified by tiger default tablespace users;
SQL> grant connect,resource to c##scott;
SQL> alter user c##scott quota unlimited on users;

# 由于从Oracle数据库 12c版本开始引入了多租户容器数据库的概念,
# 因此这里创建的scott用户前加上了一个前缀c##。

(3)切换到scott用户上。

代码语言:sql
AI代码解释
复制
SQL> conn c##scott/tiger

(4)使用scott用户执行下面的SQL语句,将创建部门表DEPT和员工表EMP。

代码语言:sql
AI代码解释
复制
SQL> create table dept
(deptno number(2) constraint pk_dept primary key,
 dname varchar2(14) ,
 loc varchar2(13) ) ;

SQL> create table emp
(empno number(4) constraint pk_emp primary key,
 ename varchar2(10),
 job varchar2(9),
 mgr number(4),
 hiredate date,
 sal number(7,2),
 comm number(7,2),
 deptno number(2) constraint fk_deptno references dept);

(6)向部门表DEPT和员工表EMP中插入数据。

代码语言:sql
AI代码解释
复制
SQL> insert into dept values(10,'accounting','new york');
SQL> insert into dept values(20,'research','dallas');
SQL> insert into dept values(30,'sales','chicago');
SQL> insert into dept values(40,'operations','boston');

SQL> insert into emp values(7369,'smith','clerk',7902,to_date('17-12-1980','dd-mm-yyyy'),800,null,20);
SQL> insert into emp values(7499,'allen','salesman',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
SQL> insert into emp values(7521,'ward','salesman',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
SQL> insert into emp values(7566,'jones','manager',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,null,20);
SQL> insert into emp values(7654,'martin','salesman',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
SQL> insert into emp values(7698,'blake','manager',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,null,30);
SQL> insert into emp values(7782,'clark','manager',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,null,10);
SQL> insert into emp values(7788,'scott','analyst',7566,to_date('13-jul-87')-85,3000,null,20);
SQL> insert into emp values(7839,'king','president',null,to_date('17-11-1981','dd-mm-yyyy'),5000,null,10);
SQL> insert into emp values(7844,'turner','salesman',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
SQL> insert into emp values(7876,'adams','clerk',7788,to_date('13-jul-87')-51,1100,null,20);
SQL> insert into emp values(7900,'james','clerk',7698,to_date('3-12-1981','dd-mm-yyyy'),950,null,30);
SQL> insert into emp values(7902,'ford','analyst',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,null,20);
SQL> insert into emp values(7934,'miller','clerk',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,null,10);
SQL> commit;

(7)查询员工表emp的数据。

代码语言:sql
AI代码解释
复制
SQL> set linesize 200
SQL> set pagesize 20
SQL> select * from emp;

# 输出的结果如下所示。
     EMPNO ENAME      JOB	       MGR HIREDATE	    SAL       COMM     DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
      7369 SMITH      CLERK	      7902 17-DEC-80	    800 		   		20
      7499 ALLEN      SALESMAN	  7698 20-FEB-81	   1600        300	    30
      7521 WARD       SALESMAN	  7698 22-FEB-81	   1250        500	    30
      7566 JONES      MANAGER	  7839 02-APR-81	   2975 		   		20
      7654 MARTIN     SALESMAN	  7698 28-SEP-81	   1250       	1400    30
      7698 BLAKE      MANAGER	  7839 01-MAY-81	   2850 		   		30
      7782 CLARK      MANAGER	  7839 09-JUN-81	   2450 		   		10
      7788 SCOTT      ANALYST	  7566 19-APR-87	   3000 		   		20
      7839 KING       PRESIDENT        17-NOV-81	   5000 		   		10
      7844 TURNER     SALESMAN	  7698 08-SEP-81	   1500 	 	0		30
      7876 ADAMS      CLERK	      7788 23-MAY-87	   1100 		   		20
      7900 JAMES      CLERK	      7698 03-DEC-81	    950 		   		30
      7902 FORD       ANALYST	  7566 03-DEC-81  	   3000 		   		20
      7934 MILLER     CLERK	      7782 23-JAN-82	   1300 		   		10

14 rows selected.

# set linesize和set pagesize用于设置查询结果
# 显示的行宽和每页的行数。

(8)使用下面的语句查询部门表dept的数据。

代码语言:sql
AI代码解释
复制
SQL> select * from dept;

# 输出结果如下:
    DEPTNO DNAME	  LOC
---------- -------------- -------------
	10 ACCOUNTING	  NEW YORK
	20 RESEARCH	  DALLAS
	30 SALES	  CHICAGO
	40 OPERATIONS	  BOSTON

二、 【实战】使用Oracle SQL Developer

Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,该工具基于Java语言开发。由于采用了图形化的界面,SQL Developer非常便于操作,并且输出结果美观。目前,SQL Developer最新版本是Version 21.4.3.063.0100。

视频讲解如下:

下面通过具体的步骤来演示如何使用Oracle SQL Developer。

(1)登录Oracle官方网站下载SQL Developer,如下图所示。

(2)解压SQL Developer压缩包:sqldeveloper-21.4.3.063.0100-x64.zip

(3)双击sqldeveloper.exe文件启动该工具。如下图所示。

(4)SQL Developer的主界面如下图所示。

(5)单击左上角“连接”中的,添加一个新的数据库连接。

(6)在“新建/选择数据库连接”的界面上配置数据库的连接信息。如下图所示。

(7)单击“连接”登录Oracle数据库,并执行一个简单的查询语句。如下图所示。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
新GEO
1.Entrez gene ID:我们一般说的Gnen ID即Entrez gene ID,是用一串数字表示的(在NCBI里面用)
用户10758803
2024/03/10
2330
GEO数据分析流程之芯片4
生信菜鸟团
2024/06/28
930
GEO数据分析流程之芯片4
R语言可视化STRING分析的蛋白互作网络(PPI)
STRING 链接 https://string-db.org/ 数据集我使用R语言包clusterProfiler中经常用作示例的基因列表 获取gene symbol的代码
用户7010445
2020/03/05
4.9K3
R语言可视化STRING分析的蛋白互作网络(PPI)
WGCNA-最短教程掌握高级分析
先给大家讲讲WGCNA的精髓,其实就一句话:关联表型和基因。WGCNA通过将基因进行分组(module),把基因模块和表型进行关联,实现了快速锁定核心基因的目的。
用户6317549
2019/12/30
3.9K0
从网络图探寻基因互作的蛛丝马迹(5)
在前面的4期中,我们分别给大家讲解了网络图的构造、 STRING 数据库、Cytoscape 软件的安装以及使用,链接如下:
用户6317549
2019/09/24
1.6K0
从网络图探寻基因互作的蛛丝马迹(5)
cytoscape的cytohubba及MCODE插件寻找子网络hub基因
不过,好在我有一千多学员,一百多个学徒,给他们安排的作业就是写这些简单软件操作指南,这样就弥补了我写不来太基础教程的弱点。
生信技能树
2020/02/20
23.8K1
​cytoscape的十大插件之二--MCODE插件
Identification of differentially expressed and methylated genes associated with rheumatoid arthritis based on network: Autoimmunity: Vol 53, No 6 (tandfonline.com)
生信技能树
2021/04/29
20.1K1
​cytoscape的十大插件之二--MCODE插件
寻找核心基因+子网络
一般做完差异基因,或者使用其他方法找到想要的biomarker时,想要知道这些基因的调控网络,或者哪些基因在调控网络中处于核心位置,比较常见的方法就是wgcna或者mcode、Cytohubba。这篇主要介绍mcode和Cytohubba。
用户1359560
2020/05/04
2.7K0
STRING网站+Cytoscape软件制作精美蛋白互作网络图(PPI)
之前小编为大家推送了利用DAVID网站进行差异基因的GO和KEGG分析,而基因功能注释后就可以寻找蛋白表达之间的关系了,在生信分析中,常常会使用STRING网站+Cytoscape软件来制作蛋白互作网络图(PPI)。今天小编奉上一部PPI制作教程,让我们一起细细咀嚼吧!
百味科研芝士
2019/05/29
49.4K2
​cytoscape的十大插件之--cytoHubba插件
cytoscape 毋庸置疑是最出名的网络可视化神器,过万的引用率是最强大的口碑,它支持的网络种类很多。比如蛋白互作(PPI)、转录调控网络图(TF-target)、网络聚类模块分析(Module)、miRNA调控靶标基因网络图、竞争性内源RNA网络(ceRNA)、通路交互网络(pathway-crosstalk)。Download Cytoscape
生信技能树
2021/04/29
23.1K0
​cytoscape的十大插件之--cytoHubba插件
RNA-seq入门实战(十):PPI蛋白互作网络构建(下)——Cytoscape软件的使用
连续两次求贤令:曾经我给你带来了十万用户,但现在祝你倒闭,以及 生信技能树知识整理实习生招募,让我走大运结识了几位优秀小伙伴!大家开始根据我的ngs组学视频进行一系列公共数据集分析实战,其中几个小伙伴让我非常惊喜,不需要怎么沟通和指导,就默默的完成了一个实战!
生信技能树
2022/07/26
4.1K0
RNA-seq入门实战(十):PPI蛋白互作网络构建(下)——Cytoscape软件的使用
生信必备技能——Cytoscape
就应该会纳闷,为什么拿到了差异基因并且注释后就结束了,明明大量的数据挖掘文章都有一个网络图并且找hub基因啊!
生信技能树
2021/04/29
3.2K0
生信必备技能——Cytoscape
RNA-seq入门实战(九):PPI蛋白互作网络构建(上)——STRING数据库的使用
连续两次求贤令:曾经我给你带来了十万用户,但现在祝你倒闭,以及 生信技能树知识整理实习生招募,让我走大运结识了几位优秀小伙伴!大家开始根据我的ngs组学视频进行一系列公共数据集分析实战,其中几个小伙伴让我非常惊喜,不需要怎么沟通和指导,就默默的完成了一个实战!
生信技能树
2022/07/26
6.1K0
RNA-seq入门实战(九):PPI蛋白互作网络构建(上)——STRING数据库的使用
从网络图探寻基因互作的蛛丝马迹(4)
在前面的3期中,我们给大家讲解了网络图的构造、 STRING数据库和Cytoscape软件的安装,链接如下:
用户6317549
2019/09/24
9890
从网络图探寻基因互作的蛛丝马迹(4)
Cytoscape: MCODE增强包的网络模块化分析
之前的教程提供了Cytoscape基础和视频、R igraph包的网络构建方法,那么在我们得到network图之后,还可以进行深一步分析,今天给大家带来基于Cytoscape软件下MCODE增强包的模块化分析。
生信宝典
2018/12/24
5.6K0
Cytoscape: MCODE增强包的网络模块化分析
R语言学习笔记-Day10
R^2越大,越接近无标度网络,选择使R^2第一次到达0.8/0.85/0.9的β值
用户11190095
2024/07/17
1170
生信宝典之傻瓜式(四)蛋白蛋白互作网络在线搜索
傻瓜系列重启了,今天要介绍的是一款在线查询蛋白-蛋白互作网络的工具 STRING (https://string-db.org/)。 STRING数据库收录了2031个物种,9.6 Million个蛋
生信宝典
2018/02/05
2.7K0
生信宝典之傻瓜式(四)蛋白蛋白互作网络在线搜索
GEO数据库中芯片数据分析思路
AnnoProbe是曾建明老师2020年开发的一款用于下载GEO数据集并注释的R包,收录在tinyarray里。 idmap##根据所给的GPL号,返回探针的注释 geoChina##根据所给的GSE号,下载对应的表达矩阵 annoGene##根据gencode中的GTF文件注释基因ID
小张小张
2023/05/25
1.9K0
GEO数据分析前准备
生信菜鸟团
2024/06/28
1590
GEO数据分析前准备
纯生信公共数据分析怎样才能发到11分+?
癌旁组织在肝细胞癌(HCC)患者中的预后作用仍不清楚。癌旁与癌症组织发挥作用的基因集可能存在差异。
作图丫
2022/03/29
3300
纯生信公共数据分析怎样才能发到11分+?
推荐阅读
相关推荐
新GEO
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文