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数据库的基本操作的更多相关文章

  1. oracle数据库用户基本操作

    每个数据库都有一系列的用户,为了访问数据库,用户必须使用用户名等信息先连接上数据库实例,oracle数据库提供了多种方式来管理用户安全.创建用户的时候,可以通过授权等操作来限制用户能访问的资源以及一些 ...

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

    语言和语法都是相通的,了解Oracle的连接和处理,对于其他的数据库也是类似的. 一 通过ODBC实现到oracle的连接 )控制面板->管理工具->ODBC数据源->在系统DSN中 ...

  3. Python连接oracle数据库的基本操作

    1,创建数据库连接connect和关闭数据库连接close 1.1 创建数据库连接的三种方式: 方法一:用户名.密码和监听分开写 import cx_Oracle db=cx_Oracle.conne ...

  4. python对oracle数据库的操作

    1          Oracle数据库 1.1       Oracle环境配置&客户端连接 1.1.1          下载安装Oracle绿色版客户端instantclient: 到o ...

  5. python操作oracle数据库

    本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. 1          ...

  6. Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML

    一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ...

  7. Oracle 数据库基本操作——用户管理与文件管理

    目录: 1.初始状态 2.登录数据库 3.创建表空间 1)概念 2) 基本表空间 3)表空间管理 4.创建新用户 5.删除用户 6.用户的授权 1)定义 2)授予权限的方法 3)权限分类 4)授权注意 ...

  8. oracle建表权限问题和JSP连接oracle数据库基本操作

    JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...

  9. Oracle数据库基本操作 (六) —— 数据的导出与导入

    一.cmd 下登录oracle数据库下的指定用户 方式一:命令行明文连接登录 打开cmd,输入:sqlplus/nolog 输入:conn username/passworld@数据库实例名 方式二: ...

随机推荐

  1. js模版引擎handlebars.js实用教程——另一种Helper用法

    返回目录 <!DOCTYPE html> <html> <head> <META http-equiv=Content-Type content=" ...

  2. AI-随机迷宫&迷宫求解

    本文记录了,人工智能中简单的搜索策略中的路径搜索策略中的A*算法,来实现迷宫寻路的问题.(这只是一次本人的课外作业) 完整的程序源码已经发送到我的Git.这里只记录了我的思路和感想以及收获. 产生随机 ...

  3. java gc的考察

    参考http://www.cnblogs.com/mazj611/p/3481610.html 看了很多博客.书, 仍然有所不懂.很多看过即忘记.实在要不得. 我们可以通过jstat获取gc情况 js ...

  4. 2015 年最受 Linux 爱好者欢迎的软硬件大盘点

    Linux 爱好者都喜欢用哪些硬件,哪些发行版呢?近日 OpenBenchmarking.org 做了一个 2015 年度数据的统计和梳理,Linux Story 特意整理了一下,分享给大家. 转载于 ...

  5. 大叔也说Xamarin~Android篇~日志的记录

    回到目录 无论哪个平台,开始哪种应用程序,日志总是少不了的,大家在Lind.DDD里也可以看到大叔的日志组件,而在xamarin进行移动开发时,为了更好的调试,记录运行的情况,日志也是必须的,这讲主要 ...

  6. Js~对数组进行分组户数

    在sql里有group by,主要对数据结果集进行分组统计,而对于JS来说,有时我们也需要这种功能,例如一个数据{"dog","cat","dog&q ...

  7. WPF入门教程系列四——Dispatcher介绍

    一.Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还是WPF应用程序,实际上都是一个进程,一个进程可以 ...

  8. css_04之显示、定位

    1.显示方式:display:取值:none(隐藏,不占页面空间,脱离文档流)/block(元素变为块级)/inline(元素变为行内)/inline-block(元素变为行内块): 2.显示效果:v ...

  9. VS报错:The build tools for v140 (Platform Toolset = 'v140') cannot be found

    VS低版本打开高版本常会出现的错: The build tools for v140 (Platform Toolset = 'v140') cannot be found. To build usi ...

  10. TSql CTE 递归原理探究

    CTE是如何进行递归的?产生递归的条件有三个,分别是 初始值 自身调用自身 结束递归的条件 1,示例代码 ;with cte as ( as jd union all as jd from cte ) ...