初识Oracle数据库的基本操作

SQL> --切换用户
SQL> connect practice/123
已连接。
SQL> --查询学生表信息
SQL> select * from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
0      王五                         15 5.9876E+15          5
2      王五                         15 5.9876E+15          5
3      王五                         15 5.9876E+15          5
4      王五                         15 5.9876E+15          5
5      王五                         15 5.9876E+15          5
6      王五                         15 5.9876E+15          5
7      王五                         15 5.9876E+15          5
8      王五                         15 5.9876E+15          5
9      王五                         15 5.9876E+15          5
10     王五                         15 5.9876E+15          5
11     王五                         15 5.9876E+15          5
12     王五                         15 5.9876E+15          5
13     王五                         15 5.9876E+15          5
14     王五                         15 5.9876E+15          5                                                                                                                                            

已选择14行。

SQL> --使用ronum从学生表中提取10条记录并显示序号
SQL> select stuInfo.* ,rownum from stuInfo where rownum<11;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT     ROWNUM
------ -------------------- ---------- ---------- ---------- ----------
0      王五                         15 5.9876E+15          5          1
2      王五                         15 5.9876E+15          5          2
3      王五                         15 5.9876E+15          5          3
4      王五                         15 5.9876E+15          5          4
5      王五                         15 5.9876E+15          5          5
6      王五                         15 5.9876E+15          5          6
7      王五                         15 5.9876E+15          5          7
8      王五                         15 5.9876E+15          5          8
9      王五                         15 5.9876E+15          5          9
10     王五                         15 5.9876E+15          5         10                                                                                                                                 

已选择10行。

SQL> --往学生表中插入一行记录
SQL> insert into stuInfo values(‘15‘,‘李四‘,12,15665544444,6);

已创建 1 行。

SQL> --显示无重复的行
SQL> select distinct stuname from stuInfo;

STUNAME
--------------------
王五
李四                                                                                                                                                                                                    

SQL> --按照姓名升序排列,如果姓名相同则按照学号降序排列
SQL> select stuInfo.* from stuInfo order by stuname asc,stuno desc;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
15     李四                         12 1.5666E+10          6
9      王五                         15 5.9876E+15          5
8      王五                         15 5.9876E+15          5
7      王五                         15 5.9876E+15          5
6      王五                         15 5.9876E+15          5
5      王五                         15 5.9876E+15          5
4      王五                         15 5.9876E+15          5
3      王五                         15 5.9876E+15          5
2      王五                         15 5.9876E+15          5
14     王五                         15 5.9876E+15          5
13     王五                         15 5.9876E+15          5
12     王五                         15 5.9876E+15          5
11     王五                         15 5.9876E+15          5
10     王五                         15 5.9876E+15          5
0      王五                         15 5.9876E+15          5                                                                                                                                            

已选择15行。

SQL> --按照学号降序排列
SQL> select stuInfo.* from stuInfo order by stuno desc;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
9      王五                         15 5.9876E+15          5
8      王五                         15 5.9876E+15          5
7      王五                         15 5.9876E+15          5
6      王五                         15 5.9876E+15          5
5      王五                         15 5.9876E+15          5
4      王五                         15 5.9876E+15          5
3      王五                         15 5.9876E+15          5
2      王五                         15 5.9876E+15          5
15     李四                         12 1.5666E+10          6
14     王五                         15 5.9876E+15          5
13     王五                         15 5.9876E+15          5
12     王五                         15 5.9876E+15          5
11     王五                         15 5.9876E+15          5
10     王五                         15 5.9876E+15          5
0      王五                         15 5.9876E+15          5                                                                                                                                            

已选择15行。

SQL> --查询学号,使用别名
SQL> select stuno as 姓名 from stuInfo;

姓名
------
0
2
3
4
5
6
7
8
9
10
11
12
13
14
15                                                                                                                                                                                                      

已选择15行。

SQL> select stuno as "学 号" from stuInfo;

学 号
------
0
2
3
4
5
6
7
8
9
10
11
12
13
14
15                                                                                                                                                                                                      

已选择15行。

SQL> --创建一个新的表
SQL> create table stuInfo2
  2  as
  3  select stuInfo.* from stuInfo;

表已创建。

SQL> --查询创建的新表
SQL> select stuInfo2.* from stuInfo2;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
0      王五                         15 5.9876E+15          5
2      王五                         15 5.9876E+15          5
3      王五                         15 5.9876E+15          5
4      王五                         15 5.9876E+15          5
5      王五                         15 5.9876E+15          5
6      王五                         15 5.9876E+15          5
7      王五                         15 5.9876E+15          5
8      王五                         15 5.9876E+15          5
9      王五                         15 5.9876E+15          5
10     王五                         15 5.9876E+15          5
11     王五                         15 5.9876E+15          5
12     王五                         15 5.9876E+15          5
13     王五                         15 5.9876E+15          5
14     王五                         15 5.9876E+15          5
15     李四                         12 1.5666E+10          6                                                                                                                                            

已选择15行。

SQL> --删除表stuInfo3
SQL> drop table stuInfo3;

表已删除。

SQL> --创建只有表结构的表
SQL> create table stuInfo3
  2  as
  3  select stuInfo.* from stuInfo
  4  where 1=2;

表已创建。

SQL> --查看
SQL> select stuInfo3.* from stuInfo3;

未选定行

SQL> --查看stuInfo表中的数据
SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
0      王五                         15 5.9876E+15          5
2      王五                         15 5.9876E+15          5
3      王五                         15 5.9876E+15          5
4      王五                         15 5.9876E+15          5
5      王五                         15 5.9876E+15          5
6      王五                         15 5.9876E+15          5
7      王五                         15 5.9876E+15          5
8      王五                         15 5.9876E+15          5
9      王五                         15 5.9876E+15          5
10     王五                         15 5.9876E+15          5
11     王五                         15 5.9876E+15          5
12     王五                         15 5.9876E+15          5
13     王五                         15 5.9876E+15          5
14     王五                         15 5.9876E+15          5
15     李四                         12 1.5666E+10          6                                                                                                                                            

已选择15行。

SQL> --修改一行记录
SQL> update stuInfo set stuname=‘哈哈‘ where stuno=13;

已更新 1 行。

SQL> --查询
SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
0      王五                         15 5.9876E+15          5
2      王五                         15 5.9876E+15          5
3      王五                         15 5.9876E+15          5
4      王五                         15 5.9876E+15          5
5      王五                         15 5.9876E+15          5
6      王五                         15 5.9876E+15          5
7      王五                         15 5.9876E+15          5
8      王五                         15 5.9876E+15          5
9      王五                         15 5.9876E+15          5
10     王五                         15 5.9876E+15          5
11     王五                         15 5.9876E+15          5
12     王五                         15 5.9876E+15          5
13     哈哈                         15 5.9876E+15          5
14     王五                         15 5.9876E+15          5
15     李四                         12 1.5666E+10          6                                                                                                                                            

已选择15行。

SQL> --查询stuname列不存在重复数据的记录
SQL> select stuname from stuInfo group by stuname having(count(stuname)<2);

STUNAME
--------------------
李四
哈哈                                                                                                                                                                                                    

SQL> --删除名字重复的记录保留学号最大的那个
SQL> delete stuInfo where stuno not in(select max(stuno) from stuInfo group by stuname);

已删除12行。

SQL> --查看数据
SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
9      王五                         15 5.9876E+15          5
13     哈哈                         15 5.9876E+15          5
15     李四                         12 1.5666E+10          6                                                                                                                                            

SQL> --插入测试数据
SQL> insert into stuInfo values(‘1‘,‘66‘,10,5566554666,5);

已创建 1 行。

SQL> select stuInfo.* from stuInfo;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT
------ -------------------- ---------- ---------- ----------
9      王五                         15 5.9876E+15          5
13     哈哈                         15 5.9876E+15          5
15     李四                         12 1.5666E+10          6
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5
1      66                           10 5566554666          5                                                                                                                                            

已选择13行。

SQL> --查看自然顺序的第五条记录
SQL> select * from (select stuInfo.* ,rownum as rn from stuInfo )where rn=5;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT         RN
------ -------------------- ---------- ---------- ---------- ----------
1      66                           10 5566554666          5          5                                                                                                                                 

SQL> --嵌套分页,查询第5到第八条的数据

SQL> --两层嵌套分页
SQL> select * from (select stuInfo.*,rownum as rn from stuInfo where rownum<=8) where rn >=5;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT         RN
------ -------------------- ---------- ---------- ---------- ----------
1      66                           10 5566554666          5          5
1      66                           10 5566554666          5          6
1      66                           10 5566554666          5          7
1      66                           10 5566554666          5          8                                                                                                                                 

SQL> --三层嵌套

SQL> select * from (select stu.* ,rownum as rn from (select stuInfo.* from stuInfo) stu  where rownum<=8) where rn>=5;

STUNO  STUNAME                  STUAGE      STUID   STUSEAAT         RN
------ -------------------- ---------- ---------- ---------- ----------
1      66                           10 5566554666          5          5
1      66                           10 5566554666          5          6
1      66                           10 5566554666          5          7
1      66                           10 5566554666          5          8                                                                                                                                 

SQL> spool off
时间: 2024-10-06 22:43:40

初识Oracle数据库的基本操作的相关文章

Matlab如何连接Oracle数据库及基本操作

语言和语法都是相通的,了解Oracle的连接和处理,对于其他的数据库也是类似的. 一 通过ODBC实现到oracle的连接 1)控制面板->管理工具->ODBC数据源->在系统DSN中添加oracle数据源: 2)matlab命令行中输入建立连接的命令: conn_odbc = database('QUIK', ... %ODBC名称 'QUIK', ... %登录用户名 'QUIK') %登录密码 二 通过JDBC建立与oracle的连接 1)找到jdbc的驱动程序文件D:\oracl

mysql,oracle数据库一些基本操作

这是自己在网上收集和自己平时使用的一下命令和语句(适合新手学习),如有不对还请大家指出来 一.mysql(请注意命令之间存在空格) cmd命令启动/关闭数据库:net start/stop mysql 打开mysql进入到命令行:mysql -u+用户名 -p+密码 首先我们在test数据库中来创建一个简单的user表: use test://使用test数据库 drop table if exists user://如果存在user表就删除user表 create table user( ui

oracle数据库结构及基本操作

本篇博客主讲oracle数据库的基本操作,作为目前世界上使用范围最广的数据库管理系统,充分体现出其功能的强大和可靠.首先,oracle数据库结构是我们必须了解的,有助于掌握oracle数据库操作. 系统简介 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一. 如图所示:SGA---为数据库提供服务PGA---为用户提供服务整个系统主要分为两大部分:(一)实例-管理端

python操作oracle数据库

本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. 1          Oracle数据库 1.1       Oracle环境配置&客户端连接 1.1.1          下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient:

本文主要介绍python对oracle数据库的操作学习

包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. Oracle数据库 Oracle环境配置&客户端连接 下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient: 设置环境变量: NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不

Oracle数据库基本操作 —— Oracle数据库体系结构介绍、DDL、DCL、DML

一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一. 2.Oracle数据库的体系结构 ①数据库:database Oracle数据库是数据的物理存储.这包括(数据文件ORA或DBF.控制文件.联机日志.参数文件).Oracle数据的概念和其他数据库不一样,这里的数据库是一个操作系统只有一个库.可以看做是Oracle就只有一个

ORACLE数据库的SQL基本操作

作为一个代码小白,最近一个月在开始学习python语言,这一学习路上经历了一场听完学习视频,看完老师敲的代码,自己上手写,一团乱麻... 最尴尬的时刻就是赶在年前公司重新面试打分,问到了数据库,发现SQL这块也挺重要,工作中经常用到,发现太久未系统整理数据库知识,趁此机会整理如下 首先,ORACLE数据库(Oracle Database)是一款关系数据库管理系统,它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好,使用方便.功

C#学习--Oracle数据库基本操作(连接、增、删、改、查)封装

写在前面: SQLserver的C#封装:https://www.cnblogs.com/mexihq/p/11636785.html 类似于上篇有关SQLserver的C#封装,小编对Oracle数据库进行了相应的封装,方便后期开发使用,主要包括Oracle数据库的连接.增.删.改.查,如有什么问题还请各位大佬指教.后续也将对其他几个常用的数据库进行相应的整理.话不多说,直接开始码代码. 先声明一个SqlConnection便于后续使用. private OracleConnection or

oracle数据库免费基础知识精讲视频分享!

课程简介:数据库基础知识.Oracle的环境搭建.Oracle体系结构.SQL语言基础.函数的使用.约束.索引.数据字典.分组查询.多表连接查询.子查询等.通过对Oracle数据库的系统详解,培养学 生的能力如下:在实际工作中,熟练使用SQL语句进行项目开发:能够使用复杂的SQL语句进行多表关联查询:具备数据库数据的管理和维护能力 . 课程目录: day01_安装数据库软件day02_数据库的基本使用selecl语句的使用day03_限制数据返回day04_字符函数.数字函数.日期函数day05