一、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数据库之表与表数据操作的更多相关文章

  1. oracle数据库语言(2)----数据操作语言

    DML(数据操纵语言)Data Manipulation Language 用于增.删.改 数据库中的数据 常伴随着TCL(事物操作语言)----commit(保存):rollback(回滚): ), ...

  2. 【转】Oracle - 数据库的实例、表空间、用户、表之间关系

    [转]Oracle - 数据库的实例.表空间.用户.表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机 ...

  3. Oracle 数据库、实例、表空间、用户、数据库对象

    Oracle是一种数据库管理系统,是一种关系型的数据库管理系统.通常情况了我们称的“数据库”,包含了物理数据.数据库管理系统.内存.操作系统进程的组合体,就是指这里所说的数据库管理系统. 完整的Ora ...

  4. 使用Oracle数据库,对某个表频繁更新

    使用Oracle数据库,对某个表频繁更新,查询时要联合这张表,查询速度非常慢,有什么解决办法? 一般的pc机oracle更新的效率均可达到500+/s, 可能的问题,你更新这个不会是每次都新建jdbc ...

  5. 利用powerDesigner15.1连接oracle数据库并自动生成表结构

    利用powerDesigner15.1连接oracle数据库并自动生成表结构 参考:http://blog.csdn.net/qq_24531461/article/details/76713802 ...

  6. SQL语句往Oracle数据库中插入日期型数据(to_date的用法)

    Oracle 在操作数据库上相比于其他的 T-sql 有微小的差别,但是在插入时间类型的数据是必须要注意他的 to_date 方法,具体的情况如下: --SQL语句往Oracle数据库中插入日期型数据 ...

  7. Oracle数据库中插入日期型数据(to_date的用法)(转载)

    往Oracle数据库中插入日期型数据(to_date的用法) INSERT  INTO  FLOOR  VALUES  ( to_date ( '2007-12-20 18:31:34' , 'YYY ...

  8. Oracle数据库(三)表操作,连接查询,分页

    复制表 --复制表 create table new_table as select * from Product --复制表结构不要数据 在where后面跟一个不成立的条件,就会仅复制表的结构而不复 ...

  9. Oracle数据库体系结构及创建表结构

    Oracle服务器主要由实例.数据库.程序全局区和前台进程组成,其中实例就是用来提供管理数据库的功能:数据库由数据库文件组成,用来存储系统数据:实例可以进一步划分为系统全局区(SGA)和后台进程(PM ...

  10. Oracle - 数据库的实例、表空间、用户、表之间关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

随机推荐

  1. 熵权法原理及matlab代码实现

    参考原理博客地址https://blog.csdn.net/u013713294/article/details/53407087 一.基本原理 在信息论中,熵是对不确定性的一种度量.信息量越大,不确 ...

  2. unity探索者之微信分享所有流程,非第三方插件

    版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/7560575.html 很久没有写新博客了,前段时间有些忙,这几天趟了几个微信分享的 ...

  3. 初识ABP vNext(4):vue用户登录&菜单权限

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 登录 菜单权限 运行测试 最后 前言 上一篇已经创建好了前后端项目,本篇开始编码部分. 开始 几乎所有的系统都绕不开登 ...

  4. 细讲前端设置cookie, 储存用户登录信息

    细讲前端设置cookie 引言 正文 一.设置cookie 二.查看cookie 三.删除cookie 四.封装cookie操作 结束语 引言 我们都知道如果想做一个用户登录并使浏览器保存其登录信息, ...

  5. Mybatis分页插件: pageHelper的使用及其原理解析

    在实际工作中,很进行列表查询的场景,我们往往都需要做两个步骤:1. 查询所需页数对应数据:2. 统计符合条件的数据总数:而这,又会导致我们必然至少要写2个sql进行操作.这无形中增加了我们的工作量,另 ...

  6. 第5篇scrum冲刺(5.25)

    一.站立会议 1.照片 2.工作安排 成员 昨天已完成的工作 今天的工作安排 困难 陈芝敏   线下模块(还剩下获取词的数据库)  研究云开发,更新了登录模块,把用户的信息传入数据库了  起初在云函数 ...

  7. python numpy常用的数学和统计函数

    numpy模块的核心就是基于数组的运算,相比于列表和其他数据结构,数组的运算效率是最高的.在统计分析和挖掘过程中,经常会使用到numpy模块的函数,以下是常用的数学函数和统计函数: 常数p就是圆周率  ...

  8. akka-grpc - 基于akka-http和akka-streams的scala gRPC开发工具

    关于grpc,在前面的scalaPB讨论里已经做了详细的介绍:google gRPC是一种全新的RPC框架,在开源前一直是google内部使用的集成工具.gRPC支持通过http/2实现protobu ...

  9. Dubbo直连方式改造

    目录 一.dubbo 服务化最佳实践 1. 分包 2. 粒度 3. 版本 二.改造 dubbo 项目 三.link-interface 1. pom.xml 2. 实体类 3. 公共接口 四.提供者 ...

  10. Docker 学习笔记(一)

    Docker 入门 Docker 学习 概述 安装 命令 镜像命令 容器命令 操作命令 Docker 镜像 容器数据卷 DockerFile Docker网络原理 IDEA 整合Docker 单机版D ...