DB(一):数据库概述、SQL概述、Oracle数据类型

这篇具有很好参考价值的文章主要介绍了DB(一):数据库概述、SQL概述、Oracle数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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类型文章来源地址https://www.toymoban.com/news/detail-484236.html


到了这里,关于DB(一):数据库概述、SQL概述、Oracle数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Oracle数据库Clob类型Blob类型与String互转

    Clob类型为大字段类型默认4000长度,Blob为二进制类型常用存文件数据;这两种大字段类型开发中不会经常遇到,博主整理了这两种大字段与String的转换方法可参考(使用Junit直接测试)其中javax.sql.rowset.serial.SerialClob 和javax.sql.rowset.serial.SerialBlob两个类都是从JDK1.5引入;用到了

    2024年02月13日
    浏览(33)
  • 【Oracle 数据库 SQL 语句 】积累1

    : grouping sets ((分组字段1,分组字段2),()) : coalesce合并多个字段,显示第一个不为null的值

    2024年02月13日
    浏览(49)
  • Sql server 连接 Oracle数据库

    前提预警:本机必须装有Oracle客户端 检查是否安装Oracle客户端,并检查TNS信息是否配置完成 1.1、 在cmd中执行 sqlplus ,没有报错并出现Oracle版本号,则表示Oracle已安装 1.2、配置TNS信息(最上面的10.0.0.130可随意定义,eg:test、orcl、qerghasd…) 配置ODBC数据信息 2.1、打开ODBC数据

    2024年02月03日
    浏览(45)
  • 用SQL语句操作Oracle数据库——数据更新

    数据库中的数据更新操作有3种:1)向表中添加若干行数据(增);2)删除表中的若干行数据(删);3)修改表中的数据(改)。对于这3种操作,SQL语言中有3种相应的语句与之对应。接下来让我们逐一详细地了解一下。 本文我们依然使用以下三个表来进行数据更新操作:

    2024年01月19日
    浏览(54)
  • 【数据库】日常使用PL/SQL 登录ORACLE 数据库查询数据

    一、PL/SQL 登录方式 username: ##访问数据库的账号 password: ##访问数据库的密码 Databse: ##数据库IP地址/实例名 数据库集群心跳地址/实例名 Connect as : ##Normal,如果使用sysdba账户登录选择SYSDBA 二、PL/SQL使用SQL语句查询 点击上方导航栏,New,选择SQL Window,即可再次输入要查询的

    2024年02月19日
    浏览(54)
  • oracle如何定期备份数据库sql文件

    Oracle数据库可以使用以下方法定期备份数据库的SQL文件: 使用Oracle的备份和恢复工具RMAN(Recovery Manager)进行备份。RMAN提供了全面而高效的数据库备份和恢复功能。您可以使用RMAN备份数据库的SQL文件,并将其存储在指定的位置。可以使用RMAN备份的命令来备份数据库,例如:

    2024年01月25日
    浏览(55)
  • Sql server和Oracle默认数据库

            SQL Server 和 Oracle 都有自带的一些默认数据库,保存了不同的系统信息和配置数据。         SQL Server 上的默认数据库:          master :SQL Server 引擎的系统级目录,存储了 所有系统层级的信息和元数据 ,例如登录账号信息。         tempdb:存储各种系

    2024年02月09日
    浏览(51)
  • Oracle数据库SQL Plus基础命令

    1.使用SQL*Plus登录Oracle数据库 开始 -- 所有程序 -- Oracle -- 应用程序开发 -- SQL Plus cmd窗口下输入:sqlplus 用户名/口令@主机字符串 2.使用CMD命令登录Oracle数据库 开始 -- 所有程序 -- 附件 -- 命令提示符 使用命令行登陆的连接命令格式为:sqlplus/@net_service_name username为用户名;passw

    2024年02月06日
    浏览(39)
  • Oracle/PL/SQL数据库基础操作(持续更新)

            PL/SQL不是一个独立的编程语言;它是Oracle编程环境中的工具。 SQL* Plus是一个互动的工具,它可以在命令提示符下键入SQL和PL/SQL语句。这些命令发送到数据库进行处理。语句处理之后将结果发回,并在屏幕上显示出来。 分类 命令 DDL create:创建;drop:删除;alter:

    2024年02月09日
    浏览(48)
  • ORACLE数据库 —— PL/SQL知识点2

    ORACLE数据库  PL/SQL语句基础知识点  适合有SQL基础的人群。  禁止转载! 内置函数 字符串函数     lower(列名|字符串)函数用于返回字符串的小写形式。         eg.SELECT ename,sal FROM emp WHERE ename=lower(\\\'ename\\\');     upper(列名|字符串)函数用于返回字符串的大写形式。       

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包