初识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@数据库实例名 方式二: ...
随机推荐
- mac下apache配置,解决It is not safe to rely on the system's timezone settings.
之前一直转windows平台下做php,很少遇到问题.现在有了macbook,还在慢慢的熟悉中,搭建php开发环境,熟悉mac系统文档组织还有命令,颇费功夫. 今天我在mac下做一个php的练习,用到 ...
- AWS助理架构师样题解析
AWS 认证是对其在 AWS 平台上设计.部署和管理应用程序所需的技能和技术知识的一种认可.获得证书有助于证明您使用 AWS 的丰富经验和可信度,同时还能提升您所在的组织熟练使用基于 AWS 云服务应 ...
- C#对七牛云的操作
1.配置环境 项目中引用 QiNiu.4.0.dll 在webconfig:<add key="USER_AGENT" value="qiniu csharp-sd ...
- Linux常用命令(转)
源自:http://www.linuxidc.com/Linux/2011-08/40437.htm Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内 ...
- lua二进制操作函数
由于 Lua 脚本语言本身不支持对数字的二进制操作(例如 与,或,非 等操作),MUSHclient 为此提供了一套专门用于二进制操作的函数,它们都定义在一个“bit”表中,使用时只要requre “ ...
- C#并行编程-Parallel
菜鸟学习并行编程,参考<C#并行编程高级教程.PDF>,如有错误,欢迎指正. 目录 C#并行编程-相关概念 C#并行编程-Parallel C#并行编程-Task C#并行编程-并发集合 ...
- iReport 中使用 Chart 图
iReport 中使用 Chart 图 SSH2项目中需要引入如下两个jar包: jfreechart-1.0.12.jar jcommon-1.0.15.jar 从 iReport 的安装目录下搜索 ...
- TSQL HASHBYTES 用法
HashBytes 使用Hash 算法,能够产生高质量的Hash值,大幅度提高识别数据相异的准确性,但是HashBytes函数无法提供100%的准确度,如果业务逻辑要求不允许有误差,那么不要使用任何H ...
- 对HTML5新增JS Api的思考
1.为什么javascript的变量名不使用css中的命名方法,而选择使用驼峰命名法 因为在javascript中“-”表示减法,所以如果使用“-”的话会出现不必要的问题. 2.在javascript ...
- CircularSeekBar
/** * @author Raghav Sood * @version 1 * @date 26 January, 2013 */ package com.appaholics.circularse ...