初识Oracle数据库的基本操作
SQL> --切换用户
SQL> connect practice/
已连接。
SQL> --查询学生表信息
SQL> select * from stuInfo; STUNO STUNAME STUAGE STUID STUSEAAT
------ -------------------- ---------- ---------- ----------
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15 已选择14行。 SQL> --使用ronum从学生表中提取10条记录并显示序号
SQL> select stuInfo.* ,rownum from stuInfo where rownum<; STUNO STUNAME STUAGE STUID STUSEAAT ROWNUM
------ -------------------- ---------- ---------- ---------- ----------
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15 已选择10行。 SQL> --往学生表中插入一行记录
SQL> insert into stuInfo values('','李四',,,); 已创建 行。 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
------ -------------------- ---------- ---------- ----------
李四 1.5666E+10
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15 已选择15行。 SQL> --按照学号降序排列
SQL> select stuInfo.* from stuInfo order by stuno desc; STUNO STUNAME STUAGE STUID STUSEAAT
------ -------------------- ---------- ---------- ----------
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
李四 1.5666E+10
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15 已选择15行。 SQL> --查询学号,使用别名
SQL> select stuno as 姓名 from stuInfo; 姓名
------ 已选择15行。 SQL> select stuno as "学 号" from stuInfo; 学 号
------ 已选择15行。 SQL> --创建一个新的表
SQL> create table stuInfo2
as
select stuInfo.* from stuInfo; 表已创建。 SQL> --查询创建的新表
SQL> select stuInfo2.* from stuInfo2; STUNO STUNAME STUAGE STUID STUSEAAT
------ -------------------- ---------- ---------- ----------
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
李四 1.5666E+10 已选择15行。 SQL> --删除表stuInfo3
SQL> drop table stuInfo3; 表已删除。 SQL> --创建只有表结构的表
SQL> create table stuInfo3
as
select stuInfo.* from stuInfo
where =; 表已创建。 SQL> --查看
SQL> select stuInfo3.* from stuInfo3; 未选定行 SQL> --查看stuInfo表中的数据
SQL> select stuInfo.* from stuInfo; STUNO STUNAME STUAGE STUID STUSEAAT
------ -------------------- ---------- ---------- ----------
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
李四 1.5666E+10 已选择15行。 SQL> --修改一行记录
SQL> update stuInfo set stuname='哈哈' where stuno=; 已更新 行。 SQL> --查询
SQL> select stuInfo.* from stuInfo; STUNO STUNAME STUAGE STUID STUSEAAT
------ -------------------- ---------- ---------- ----------
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
王五 5.9876E+15
哈哈 5.9876E+15
王五 5.9876E+15
李四 1.5666E+10 已选择15行。 SQL> --查询stuname列不存在重复数据的记录
SQL> select stuname from stuInfo group by stuname having(count(stuname)<); 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
------ -------------------- ---------- ---------- ----------
王五 5.9876E+15
哈哈 5.9876E+15
李四 1.5666E+10 SQL> --插入测试数据
SQL> insert into stuInfo values('','',,,); 已创建 行。 SQL> select stuInfo.* from stuInfo; STUNO STUNAME STUAGE STUID STUSEAAT
------ -------------------- ---------- ---------- ----------
王五 5.9876E+15
哈哈 5.9876E+15
李四 1.5666E+10 已选择13行。 SQL> --查看自然顺序的第五条记录
SQL> select * from (select stuInfo.* ,rownum as rn from stuInfo )where rn=; STUNO STUNAME STUAGE STUID STUSEAAT RN
------ -------------------- ---------- ---------- ---------- ---------- SQL> --嵌套分页,查询第5到第八条的数据 SQL> --两层嵌套分页
SQL> select * from (select stuInfo.*,rownum as rn from stuInfo where rownum<=) where rn >=; STUNO STUNAME STUAGE STUID STUSEAAT RN
------ -------------------- ---------- ---------- ---------- ---------- SQL> --三层嵌套 SQL> select * from (select stu.* ,rownum as rn from (select stuInfo.* from stuInfo) stu where rownum<=) where rn>=; STUNO STUNAME STUAGE STUID STUSEAAT RN
------ -------------------- ---------- ---------- ---------- ---------- SQL> spool off
初识Oracle数据库的基本操作的更多相关文章
- oracle数据库用户基本操作
每个数据库都有一系列的用户,为了访问数据库,用户必须使用用户名等信息先连接上数据库实例,oracle数据库提供了多种方式来管理用户安全.创建用户的时候,可以通过授权等操作来限制用户能访问的资源以及一些 ...
- Matlab如何连接Oracle数据库及基本操作
语言和语法都是相通的,了解Oracle的连接和处理,对于其他的数据库也是类似的. 一 通过ODBC实现到oracle的连接 )控制面板->管理工具->ODBC数据源->在系统DSN中 ...
- Python连接oracle数据库的基本操作
1,创建数据库连接connect和关闭数据库连接close 1.1 创建数据库连接的三种方式: 方法一:用户名.密码和监听分开写 import cx_Oracle db=cx_Oracle.conne ...
- python对oracle数据库的操作
1 Oracle数据库 1.1 Oracle环境配置&客户端连接 1.1.1 下载安装Oracle绿色版客户端instantclient: 到o ...
- python操作oracle数据库
本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. 1 ...
- Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML
一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ...
- Oracle 数据库基本操作——用户管理与文件管理
目录: 1.初始状态 2.登录数据库 3.创建表空间 1)概念 2) 基本表空间 3)表空间管理 4.创建新用户 5.删除用户 6.用户的授权 1)定义 2)授予权限的方法 3)权限分类 4)授权注意 ...
- oracle建表权限问题和JSP连接oracle数据库基本操作
JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...
- Oracle数据库基本操作 (六) —— 数据的导出与导入
一.cmd 下登录oracle数据库下的指定用户 方式一:命令行明文连接登录 打开cmd,输入:sqlplus/nolog 输入:conn username/passworld@数据库实例名 方式二: ...
随机推荐
- [安卓] 12、开源一个基于SurfaceView的飞行射击类小游戏
前言 这款安卓小游戏是基于SurfaceView的飞行射击类游戏,采用Java来写,没有采用游戏引擎,注释详细,条理比较清晰,适合初学者了解游戏状态转化自动机和一些继承与封装的技巧. 效果展示 ...
- IIS中发布网站的问题
1.将网站发布到IIS,访问发生如下错误: HTTP 错误 500.21 - Internal Server Error处理程序"PageHandlerFactory-Integr" ...
- lua的io操作文档
2014-09-16~15:26:35 I/O库提供两种不同的方式进行文件处理1.io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述 io表同样提供三种预 ...
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针 1.1. java方法引用(Method References) 与c#委托与脚本语言js ...
- Atitit.软件与编程语言中的锁机制原理attilax总结
Atitit.软件与编程语言中的锁机制原理attilax总结 1. 用途 (Db,业务数据加锁,并发操作加锁.1 2. 锁得类型 排它锁 "互斥锁 共享锁 乐观锁与悲观锁1 2.1. 自旋锁 ...
- 大型网站系统与Java中间件实践
大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著 ISBN 978-7-121-22761-5 2014年4 ...
- hibernate(三) 一对多映射关系
序言 前面两节讲了hibernate的两个配置文件和hello world!.还有hibernate的一级缓存和三种状态,基本上hibernate就懂一点了,从这章起开始一个很重要的知识点,hiber ...
- 深入理解PHP内核(二)概览-PHP生命周期与Zend引擎
本文参考自<深入理解PHP内核>,地址:https://github.com/reeze/tipi 本文链接:http://www.orlion.ml/232/ 1.SAPI接口 SAPI ...
- Android基于mAppWidget实现手绘地图(十四)–在一个应用中使用多个地图
使用切图工具创建不同名称的地图资源.然后将这些资源放置到assert文件夹内. 像下面这样: 在代码中,根据不同的地图名称,查找地图. map = new MapWidget(this, " ...
- 如何在Notepad++ 中成功地安装Emmet 插件
对于前端来说,Emmet 是一个好东西,但是好几次在 “Notepad++” 中安装后不能使用.今天认认真真地查找了失败原因,配置完成后,终于可以在 “Notepad++” 下正常使用了.故把过程记录 ...