初识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@数据库实例名 方式二: ...
随机推荐
- 使用CSS sprites减少HTTP请求
sprites是鬼怪,小妖精,调皮鬼的意思,初听这个高端洋气的名字我被震慑住了,一步步掀开其面纱后发觉很简单的东西,作用却很大 神马是CSS 小妖精 CSS sprites是指把网页中很多小图片(很多 ...
- JS之BOM
ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那么 BOM(浏览器对象模型)则无疑才是真正的核心.BOM 提供了很多对象,用于访问浏览器的功 ...
- Atitit.现在的常用gui技术与gui技术趋势评价总结
Atitit.现在的常用gui技术与gui技术趋势评价总结 1. Gui俩种分类: native 和 dsl 和 script1 2. 最好的跨平台gui技术h51 2.1. 几大技术体系(java ...
- 多线程 ThreadPool线程池
简单说明一下: 线程池可以看做容纳线程的容器:一个应用程序最多只能有一个线程池:ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池: 每排入一个工作函数,就相 ...
- 转载:Spring AOP (下)
昨天记录了Spring AOP学习的一部分(http://www.cnblogs.com/yanbincn/archive/2012/08/13/2635413.html),本来是想一口气梳理完的.但 ...
- 【资源】C++学习资料 - 逆天整理 - 精华无密版【最新】
再失效就太无语了,链接都是多份的~~—————————————————基础——————————————C++环境搭建(全套)http://pan.baidu.com/s/1o6y0smY链接:http ...
- 最简单的可取消多选效果(以从水果篮中挑选水果为例)【jsDEMO】
[功能说明] 最简单的可取消多选效果(以从水果篮中挑选水果为例) [html代码说明] <div class="box" id="box"> < ...
- CSS拉伸resize
CSS3新增了resize属性,该属性允许用户通过拖动的方式来修改元素的尺寸.本来resize应该翻译为缩放,但在实际测试中通过resize属性只可以在宽高基础上实现拉伸效果,而无法实现缩放到小于宽高 ...
- Redis应用场景-转载
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的 ...
- [转载]SVN使用教程
SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? ...