文章目录

  • ORACLE SQL
    • 一、数据库概述
      • 1、DB和DBMS
      • 2、Oracle数据库概述
      • 3、DB2数据库概述
      • 4、SQL Server数据库概述
      • 5、MySQL数据库概述
    • 二、SQL概述
      • 1、表的概念
      • 2、结构化查询语言
      • 3、数据定义语言(DDL)
      • 4、数据操作语言(DML)
      • 5、事物控制语言(TCL)
      • 6、数据查询语言(DQL)
      • 7、数据控制语言(DCL)
    • 三、Oracle数据类型
      • 1、NUMBER
      • 2、CHAR
      • 3、VARCHAR2
      • 4、DATE
      • 5、CHAR和VARCHAR2的存储编码
      • 6、CHAR和VARCHAR2的最大长度
      • 7、LONG和CLOB类型

ORACLE SQL

包括Oracle、DB2、SQL Server、MySQL数据库概述;DDL、DML、TCL、DQL、DCL语言介绍;NUMBER
、CHAR、VARCHAR2、DATE数据库类型;CHAR和VARCHAR2的存储编码、CHAR和VARCHAR2的最大长度、LONG和CLOB类型。


一、数据库概述

1、DB和DBMS

(1)、数据库(Database,jianchengDB)是按照数据机构来组织、存储和管理数据的仓库

注:SQL语句本身不区分大小写,但是出于可读性的目的,我们通常会将SQL中的关键字全部大写,非关键字全部小写

(2)、数据库管理系统(Database Management System,简称DBMS):管理数据库的软件

2、Oracle数据库概述

(1)、Oracle是著名的Oracle(甲骨文)公司的数据库产品

(2)、Oracle是世界上第一个商品化的关系型数据库管理系统

(3)、Oracle采用标准SQL(结构化查询语言),支持多种数据类型,提供面向对象的数据支持,具有第四代语言开发工具,支持UNIX、WINDOWS、OS/2等多种平台

(4)、Oracle公司的产品丰富,包括Oracle服务器、Oracle开发工具和Oracle应用软件,其中最著名的就是Oracle数据

3、DB2数据库概述

(1)、DB2是IBM公司的关系型数据库管理系统

(2)、DB2有很多不同的版本,可以运行在从掌上产品到大型机不同的终端机器上

(3)、DB2 Universal Database Personal Edition和DB2 Universal Database Workgroup Edition分别是单用户和多用户系统,可以运行在OS/2和Windows上

(4)、DB2是Oracle的主要竞争对手

4、SQL Server数据库概述

(1)、Microsoft SQL Server是微软的产品,运行在Windows NT服务器上

(2)、Microsoft SQL Server的最初版本适用于中小企业,但是应用范围不断扩展,已经触及到大型、跨国企业的数据

5、MySQL数据库概述

(1)、MySQL是开放源代码的小型关系型数据库管理系统,广泛应用在中小型网站中

(2)、总体拥有成本低、规模较Oracle和DB2小

(3)、2008年1月16日,Sun被Oracle公司收购,所以MySQL现在属于Oracle公司

二、SQL概述

1、表的概念

(1)、一个关系数据库由多个数据表(Table)组成,数据表是关系数据库的基本存储结构

(2)、表是二维的,由行和列组成

(3)、表的行(Row)是横排数据,也被称作记录(Record)

(4)、表的列(Column)是纵列数据,也被称作字段(Field)

(5)、表和表之间存在关联关系

2、结构化查询语言

(1)、SQL(Structured Query Language):结构化查询语言

(2)、SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来查询数据,操纵数据,定义数据,控制数据

(3)、所有数据库都使用相同或者相似的语言

(4)、SQL可分为:

  • 数据定义语言(DDL):Data Definition Language
  • 数据操作语言(DML):Data Manipulation Language
  • 事物控制语言(TCL):Transaction Control Language
  • 数据查询语言(DQL):Data Query Language
  • 数据控制语言(DCL):Data Control Language

3、数据定义语言(DDL)

(1)、Data Definition Language:用于建立、修改、删除数据库对象

(2)、包括:

  • CREATE:创建表或其他对象的结构
  • ALTER:修改表或其他对象的结构
  • DROP:删除表或其他对象的结构
  • TRUNCATE:删除表数据,保留表结构

4、数据操作语言(DML)

(1)、Data Manipulation Language:用于改变数据表中的数据

(2)、和事务相关,执行完后需要经过事务控制语句提交后才真正的将改变应用到数据库中

(3)、包括:

  • INSERT:将数据插入到数据表中
  • UPDATE:更新数据表中已存在的数据
  • DELETE:删除数据表中的数据

5、事物控制语言(TCL)

(1)、Transaction Control Language:用来维护数据一致性的语句

(2)、包括:

  • COMMIT:提交,确认已经进行的数据改变
  • ROLLBACK:回滚,取消已经进行的数据改变
  • SAVEPOINT:保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变

6、数据查询语言(DQL)

(1)、Data Query Language:用来查询所需要的数据

(2)包括:SELECT语句

7、数据控制语言(DCL)

(1)、Data Control Language:用于执行权限的授予和收回操作

(2)、包括:

  • GRANT:授予,用于给用户或角色授予权限
  • REVOKE:用于收回用户或角色已有的权限
  • CREATE USER:创建用户

三、Oracle数据类型

1、NUMBER

(1)、NUMBER表示数字类型

(2)、经常被定义成NUMBER(P,S)形式,其中:
P表示数字的总位数,S表示小数点后面的位数

(3)、例如在表emp中的sal列的定义如下:sal NUMBER(6,2)

表示sal列中的数据,整数位最大为4位,小数位最大位数是2位,也就是最大值:9999.99

2、CHAR

(1)、表示固定长度的字符类型

(2)、经常被定义成CHAR(N)形式,N表示占用的字节数
最大长度是2000字节

(3)、例如在表emp中的ename列的定义如下:
ename CHAR(20);

表示ename列中最多可存储20个字节的字符串,并且占用的空间是固定的20字节(如果输入的字节数不足20位,会在后面补空格)

3、VARCHAR2

(1)、表示变长的字符类型

(2)、定义格式是VARCHAR2(N),N表示最多可占用的字节数,最大长度是4000字节

(3)、例如在表emp中的job列的定义如下:
job VARCHAR2(100);

表示job列中最多可存储长度为100个字节的字符串,根据其中保存的数据长度,占用的空间是变化的,最大占用空间为100个字节

4、DATE

(1)、用于定义日期时间的数据

(2)、长度是7个字节,默认格式是:DD-MON-RR,例如:11-APR-71

(3)、SYSTEM是一个系统函数,返回当前系统日期和时间

(4)、例如在表emp中的hiredate列的定义如下:
hiredate DATE;

表示hiredate列中存放的是日期数据

5、CHAR和VARCHAR2的存储编码

(1)、默认单位是字节,可指定为字符

  • CHAR(10),等价于CHAR(10 BYTE)
  • 指定单位为字符:CHAR(10 CHAR),20个字节
  • VARCHAR2(10),等价于VARCHAR2(10 BYTE)
  • 指定单位为字符:VARCHAR2(10 CHAR),20个字节

(2)、每个英文字符占用一个字节,每个中文字符按编码不同,占用2-4个字节

  • ZHS16GBK:2个字节
  • UTF-8:2-4个字节(变长编码集)

6、CHAR和VARCHAR2的最大长度

(1)、CHAR最大取值为2000字节,最多保存2000个英文字符,1000个汉字(GBK)

(2)、VARCHAR2最大取值为4000字节,最多保存4000个英文字符,2000个汉字(GBK)

(3)、CHAR可以不指定长度,默认为1,VARCHAR2必须指定长度

7、LONG和CLOB类型

(1)、LONE:VARCHAR2加长版,存储变长字符串,最多达2GB的字符串数据

(2)、LONG有诸多限制:每个表只能有一个LONG类型列;不能作为主键;不能建立索引;不能出现在查询条件中…

(3)、CLOB:存在定长或变长字符串,最多达4GB的字符串数据

(4)、ORACLE建议开发中使用CLOB代替LONG类型


DB(一):数据库概述、SQL概述、Oracle数据类型相关推荐

  1. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  2. 【SQL数据库基础01】数据库和SQL概述

    文章目录 01 引入 1.1 数据库存储数据的特点 1.2 三个重要概念 1.2.1 DBMS 1.3 SQL的优点: 图例说明: 1.4 SQL语言四大类 1.4.1 数据查询语言DQL 1.4.1 ...

  3. oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...

    常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...

  4. oracle数据库sqlloader,sql loader ---ORACLE SQLLDR

    sql loader的基本使用: 1. sql loader里有几个概念: 控制文件:和数据库的文件不是一回事,个人理解是用于数据加载控制的. 数据文件:要加载入库的数据文件,支持文本,csv, 等格 ...

  5. 【宋红康 MySQL数据库】【03】SQL概述_常见的数据库对象

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库][03]SQL概述_常见的数据库对象 SQL概述 什么是SQL SQL背景知识 SQL分类 DDL(Data Defini ...

  6. Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作

    Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  7. oracle数据库怎么分组查询,oracle数据库之分组查询

    本章内容和大家分享的是数据当中的分组查询.分组查询复杂一点的是建立在多张表的查询的基础之上,(我们在上一节课的学习中已经给大家分享了多表查询的使用技巧,大家可以自行访问:多表查询1  多表查询2)而在 ...

  8. 数据库概述01(基本数据类型)

    数据库概论 数据库是指长期存储在计算机内有组织可共享的数据集合.数据库中的数据以及数据之间的关系按照一定的数据模型组织.描述和存储,具有较小的冗余度.较高的数据独立性和易扩展性,并在一定的范围内可以被 ...

  9. mysql 结构化数据库_【MySQL】——MySQL数据库和SQL结构化查询语言概述

    [MySQL]--MySQL数据库和SQL结构化查询语言概述 [MySQL]--MySQL数据库和SQL结构化查询语言概述 文章目录数据库和SQL语言[1]数据库概述 [2]SQL语言 [3]MySQ ...

最新文章

  1. Docker配置远程连接端口
  2. python中正确的表达式_python中如何正确使用正则表达式的详细模式(Verbose mode expression)...
  3. hdu2363 枚举最短路
  4. 单片机I/O口推挽输出与开漏输出的区别
  5. 阿里云物联网生活平台简介
  6. 一石二鸟:推荐系统多目标任务建模方法
  7. python集合的操作_Python集合操作方法详解
  8. 数字拆分为斐波那契数列_检查数字是否为斐波那契
  9. 显卡给2个虚拟机_Java虚拟机线上问题排查的2个基本操作,你知不知道?
  10. python负数的表示方法_python输入负数
  11. 第五章 Spark-SQL进阶(一)之Dataset用法
  12. vivo Z1的USB调试模式在哪里,打开vivo Z1USB调试模式的经验
  13. 微服务下蓝绿发布、滚动发布、灰度发布等方案,必须懂!
  14. Java入门案例:模拟纸牌游戏拖拉机(升级)
  15. 飞信的 SIP 协议分析
  16. 苹果6plus几核处理器_iOS 13.4 Beta3发布:苹果在布局,越狱软件也更新!
  17. 简单的哈夫曼树程序实现
  18. 管家婆商品库存盘点功能
  19. 一文搞定计算机网络面试题
  20. RN中热更新CodePush使用

热门文章

  1. 深入分析Log4j 漏洞
  2. 外边火热的摆地摊赚钱方案全攻略+送地摊解说词
  3. 课程设计心得_关于switch输入字母进入死循环问题
  4. javaScript向数组中添加元素的6种方法
  5. 如何使用PHP对接阿里云直播?
  6. python手机壁纸超清_Python 爬取高清桌面壁纸
  7. 聊天尬住了?教你用Python一键获取斗图表情包,从此摇身变海王
  8. 弘辽科技:怎么开好直通车助力店铺起飞。
  9. oracle的默认值,Oracle默认值
  10. gitlab 使用accesstoken拉取代码