一、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. 2020-04-11:A系统联机同步调用B系统(A和B不是同一公司系统,不能用分布式事务),如何保证系统间数据准实时一致性(设计思路即可)?提醒:需要考虑调用超时、并发、幂等、反交易先到等问题

    福哥答案2020-04-12: 可参考微信支付和支付宝支付.

  2. .NET 跨平台框架Avalonia UI: 填坑指北(二):在Linux上跑起来了

    上一章回顾:  .NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作 本篇将要阐述 包括但不仅限于Avalonia及所有Windows到Linux跨平台开发 的一些注意事项: 一 ...

  3. Python+Pytest+Allure+Git+Jenkins接口自动化框架

    Python+Pytest+Allure+Git+Jenkins接口自动化框架 一.接口基础 接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系. ...

  4. 碰到 Json_CSRF 怎么办?

    前言 在最近挖洞的时候,老是碰到 POST 传参采用 JSON 格式,而不是传统的parameter=value的格式,之前也没接触过,所以也不知道该怎么搞,所以打算学习一下,此文作为一个笔记梳理. ...

  5. 很挫的 SHFileOperation 用法 2011-07-18 11:42

    今天编写一个局域网文件拷贝的demo .其中有一个 SHFileOperation 的用法,这个函数有个参数SHFILEOPSTRUCT.查看msdn有如下解释: pFromAddress of a ...

  6. 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇)

    系列文章 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇) 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇) 扫码体验,先睹为快 可以扫描下微信小程序的 ...

  7. JDBC理论知识

    JDBC理论知识 JDBC基础 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统.通用的SQL数据库存取和操作的公共接口(一组API), 定义了用来访问数 ...

  8. 简单的股票信息查询系统 1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环) 2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来 3 允许按股票价格、涨跌幅、换手率这几列来筛选信息, 比如输入“价格>50”则把价格大于50的股票都打印,输入“市盈率<50“,则把市盈率小于50的股票都打印,不用判断等于。

    '''需求:1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环)2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来3 允许按股票价格 ...

  9. Mybatis入门(三)------日志系统

    Mybatis日志系统 简介 Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式: •SLF4J •Apache Commons Logging •Log4j 2 •Log4j • ...

  10. go genetlink demo

    原文链接:https://github.com/mdlayher/genetlink [root@wangjq test]# cat genetlink.go package main import ...