Oracle数据库之表与表数据操作
一、SQL语言
SQL语言分为四种,分别是:数据定义语言(DDL)、数据操纵语言(DCL)、事务控制语言(TCL)、数据控制语言(DML)。
1.1 数据定义语言(DDL)
建立、修改、删除数据库对象,如数据库、表、视图等。数据定义语言主要包括了CREATE、ALTER、DROP等语句。
1.2 数据操纵语言(DCL)
数据库基本操作,如表中数据的查询、插入、删除和修改等。数据操纵语言中功能最强、使用最广,但语法也最复杂的语句是SELECT语句,其次还有INSERT、UPDATE、DELETE等语句。
1.3 事务控制语言(TCL)
事务操作,如COMMIT、SAVEPOINT、ROLLBACK等语句。
1.4 数据控制语言(DML)
设置用户对数据库对象的访问权限,主要包括GRANT、REVOKE、DENY等语句。
二、Oracle基本数据类型
2.1 CHAR(n)
该数据类型用于定义固定长度的字符串,其中n用于指定字符串的最大长度,n必须是正整数且不超过32767。
2.2 VARCHAR2(n)
该数据类型用于定义可变长度的字符串,其中n用于指定字符串的最大长度,n必须是正整数且不超过32767。
2.3 NUMBER(precision,scale)
该数据类型用于定义固定长度的整数和浮点数,其中precision表示精度,用于指定数字的总位数;scale表示标度,用于指定小数点后的数字位数,默认值为0,即没有小数位数。
2.4 DATE
该数据类型用于定义日期时间类型的数据,其数据长度为固定7个字节,分别描述年、月、日、时、分、秒。
2.5 TIMESTAMP
该数据类型也用于定义日期时间数据,但与DATE仅显示日期不同,TIMESTAMP类型数据还可以显示时间和上下午标记,如“11-9月-2007 11:09:32.213 AM”。
2.6 BOOLEAN
该数据类型用于定义布尔型(逻辑型)变量,其值只能为TRUE(真)、FALSE(假)或NULL(空)。需要注意的是,该数据类型是PL/SQL数据类型,不能应用于表列。
三、SQL语言的运算符
①算术 +、-、*、/、正、负。
②字符 ||(用于连接两个字符串),例:'jack is'||'a boy'等操作。
③比较 > 、< 、=、 != (或)<>、 <=、 >=、in、between…and、like
④逻辑 not(逻辑非)、and(与)、or(或)。
⑤集合 union(并)、intersect(交)、minus(差)。
四、创建表空间和表
创建一个students_test数据表,然后将其放置在自定义的tbs_test表空间里。
(1)创建tbs_test数据表空间的代码如下:
SQL>create tablespace tbs_test datafile 'D:\OracleFiles\OracleData\datafile_test. dbf'
size 100m
extent management local autoallocate
segment space management auto;
(2)创建一个students_test数据表,并将该表置于tbs_test数据表空间中,代码如下:
SQL>create table students_test(
stuno number(10) not null, --学号
stuname varchar2(8), --姓名
sex char(2), --性别
age int
)tablespace tbs_test;
五、SQL*PLUS命令
5.1 使用SAVE命令将缓冲区内容保存到文件
使用SAVE命令可以将当前缓冲区的内容保存到文件中,这样,即使缓
冲区中的内容被覆盖,也保留有前面的执行语句。SAVE命令的语法如下:
SAV[E] [ FILE ] file_name [ CRE[ATE] | REP[LACE] | APP[END] ]
语法说明如下:
①file_name 表示将SQL*Plus缓冲区的内容保存到由file_name指定的文件中。
②CREATE 表示创建一个file_name文件,并将缓冲区中的内容保存到该文件。该选项为默认值。
③APPEND 如果file_name文件已经存在,则将缓冲区中的内容,追加到④file_name文件的内容之后;如果该文件不存在,则创建该文件。
⑤REPLACE 如果file_name文件已经存在,则覆盖file_name文件的内容;如果该文件不存在,则创建该文件。
5.2 使用GET命令读取文件内容到缓冲区
使用GET命令的语法如下:
GET [ FILE ] file_name [ LIST | NOLIST ]
语法说明如下:
①file_name 表示一个指定文件,将该文件的内容读入SQL*Plus缓冲区中。
②LIST 列出缓冲区中的语句。
③NOLIST 不列出缓冲区中的语句。
5.3 使用COLUMN命令
格式化列的显示效果
COLUMN命令可以对列的显示效果,包括列标题和列数据,进行格式化。该命令的语法如下:
COL[UMN] [ { column_name | ALI[AS] alias } [ options ] ]
语法说明如下:
①column_name 指定列名。
②ALIAS alias 指定要格式化的列的别名。
③options 指定用于格式化列或别名的一个或者多个选项。
5.4 使用LINESIZE命令
设置一行显示的字符数量
使用LINESIZE命令可以设置一行数据可以容纳的字符数量,默认数量为
80。如果LINESIZE的值比较小,那么表中一行数据,有可能在屏幕上需要
分多行显示;如果LINESIZE的值设置大一些,一行数据就可以在屏幕的一
行中进行显示了。
LINESIZE命令的语法如下:
SET LINESIZE n
其中,n表示屏幕上一行数据可以容纳的字符数量,有效范围是1 –
32767。
5.5 使用PAGESIZE命令
设置一页显示多少行数据
使用PAGESIZE命令,可以设置每一页的大小,从而控制每一页显示的
数据量。PAGESIZE命令的语法如下:
SET PAGESIZE n
其中,参数n表示每一页大小的正整数,最大值可以为50,000,默认值
为14。
页并不是仅仅由输出的数据行构成的,而是由SQL*Plus显示到屏幕上的
所有输出结果构成,包括标题和空行等。
举例:使用PAGESIZE和LINESIZE命令
未使用前:
使用后:
Oracle数据库之表与表数据操作的更多相关文章
- oracle数据库语言(2)----数据操作语言
DML(数据操纵语言)Data Manipulation Language 用于增.删.改 数据库中的数据 常伴随着TCL(事物操作语言)----commit(保存):rollback(回滚): ), ...
- 【转】Oracle - 数据库的实例、表空间、用户、表之间关系
[转]Oracle - 数据库的实例.表空间.用户.表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机 ...
- Oracle 数据库、实例、表空间、用户、数据库对象
Oracle是一种数据库管理系统,是一种关系型的数据库管理系统.通常情况了我们称的“数据库”,包含了物理数据.数据库管理系统.内存.操作系统进程的组合体,就是指这里所说的数据库管理系统. 完整的Ora ...
- 使用Oracle数据库,对某个表频繁更新
使用Oracle数据库,对某个表频繁更新,查询时要联合这张表,查询速度非常慢,有什么解决办法? 一般的pc机oracle更新的效率均可达到500+/s, 可能的问题,你更新这个不会是每次都新建jdbc ...
- 利用powerDesigner15.1连接oracle数据库并自动生成表结构
利用powerDesigner15.1连接oracle数据库并自动生成表结构 参考:http://blog.csdn.net/qq_24531461/article/details/76713802 ...
- SQL语句往Oracle数据库中插入日期型数据(to_date的用法)
Oracle 在操作数据库上相比于其他的 T-sql 有微小的差别,但是在插入时间类型的数据是必须要注意他的 to_date 方法,具体的情况如下: --SQL语句往Oracle数据库中插入日期型数据 ...
- Oracle数据库中插入日期型数据(to_date的用法)(转载)
往Oracle数据库中插入日期型数据(to_date的用法) INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYY ...
- Oracle数据库(三)表操作,连接查询,分页
复制表 --复制表 create table new_table as select * from Product --复制表结构不要数据 在where后面跟一个不成立的条件,就会仅复制表的结构而不复 ...
- Oracle数据库体系结构及创建表结构
Oracle服务器主要由实例.数据库.程序全局区和前台进程组成,其中实例就是用来提供管理数据库的功能:数据库由数据库文件组成,用来存储系统数据:实例可以进一步划分为系统全局区(SGA)和后台进程(PM ...
- Oracle - 数据库的实例、表空间、用户、表之间关系
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...
随机推荐
- 熵权法原理及matlab代码实现
参考原理博客地址https://blog.csdn.net/u013713294/article/details/53407087 一.基本原理 在信息论中,熵是对不确定性的一种度量.信息量越大,不确 ...
- unity探索者之微信分享所有流程,非第三方插件
版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/7560575.html 很久没有写新博客了,前段时间有些忙,这几天趟了几个微信分享的 ...
- 初识ABP vNext(4):vue用户登录&菜单权限
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 登录 菜单权限 运行测试 最后 前言 上一篇已经创建好了前后端项目,本篇开始编码部分. 开始 几乎所有的系统都绕不开登 ...
- 细讲前端设置cookie, 储存用户登录信息
细讲前端设置cookie 引言 正文 一.设置cookie 二.查看cookie 三.删除cookie 四.封装cookie操作 结束语 引言 我们都知道如果想做一个用户登录并使浏览器保存其登录信息, ...
- Mybatis分页插件: pageHelper的使用及其原理解析
在实际工作中,很进行列表查询的场景,我们往往都需要做两个步骤:1. 查询所需页数对应数据:2. 统计符合条件的数据总数:而这,又会导致我们必然至少要写2个sql进行操作.这无形中增加了我们的工作量,另 ...
- 第5篇scrum冲刺(5.25)
一.站立会议 1.照片 2.工作安排 成员 昨天已完成的工作 今天的工作安排 困难 陈芝敏 线下模块(还剩下获取词的数据库) 研究云开发,更新了登录模块,把用户的信息传入数据库了 起初在云函数 ...
- python numpy常用的数学和统计函数
numpy模块的核心就是基于数组的运算,相比于列表和其他数据结构,数组的运算效率是最高的.在统计分析和挖掘过程中,经常会使用到numpy模块的函数,以下是常用的数学函数和统计函数: 常数p就是圆周率 ...
- akka-grpc - 基于akka-http和akka-streams的scala gRPC开发工具
关于grpc,在前面的scalaPB讨论里已经做了详细的介绍:google gRPC是一种全新的RPC框架,在开源前一直是google内部使用的集成工具.gRPC支持通过http/2实现protobu ...
- Dubbo直连方式改造
目录 一.dubbo 服务化最佳实践 1. 分包 2. 粒度 3. 版本 二.改造 dubbo 项目 三.link-interface 1. pom.xml 2. 实体类 3. 公共接口 四.提供者 ...
- Docker 学习笔记(一)
Docker 入门 Docker 学习 概述 安装 命令 镜像命令 容器命令 操作命令 Docker 镜像 容器数据卷 DockerFile Docker网络原理 IDEA 整合Docker 单机版D ...