Oracle数据库简版安装和理解笔记

1. 什么是数据库–DB(database)

数据库英文名称是database,是保存有组织的数据的容器,通常是一个文件或者一组文件。

2. 什么是数据库管理系统

数据库管理系统简称dbms,用户通过dbms来操作数据库,用户并不直接操作数据库,而是用户使用的是dbms,它替用户访问数据库。

3.如何理解dbms呢?

Dbms好比银行卡,用户无法直接操作自己存在银行里面的钱,只能通过银行卡对金钱进行存钱、取现、转账等操作。mysql,oracle是数据库,sqldeveloper、plsql等是dbms,通过dbms来操作数据库中的数据。

4. 什么是数据库可视化工具

Sqldeveloper就是数据库可视化工具的一种。为了让用户直观的看到所有的电子化文件,看到文件中的数据。

5. 简版Oracle数据库的安装

5.1. 安装图解步骤

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 检查安装之后的服务是否存在

在这里插入图片描述
安装完毕之后,查看服务应该有以下服务内容。想要登录数据库需要启动两个服务,如图所示。在这里插入图片描述

7. Oracle可视化工具安装

我使用的是免安装版,解压即可使用。
在这里插入图片描述

8. 连接数据库

连接数据库的前提是保证服务已经开启

在这里插入图片描述
在这里插入图片描述

9. Sys和system的区别

1 、sys是数据库的超级用户,具有最高权限,具有sysdba角色,有create database的权限,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。2、 system是管理操作员,权限也很大,具有sysoper角色,没有create database权限。两个用户区别是有没有创建数据权限。3 、对数据库维护,一般使用system用户登录就可以。

10. 创建用户、分配权限、角色

在这里插入图片描述

11. 字符型

1.1. 适合保存字符串类型的数据,如姓名、地址、简介等等。如:char(2000),nchar(2000),varchar(4000),nvarchar2(4000), 数据型
在这里插入图片描述
如果没有指定char的长度,则默认值为1 对比char与nchar create table test_nchar( sex char(3), --按字节计算,最多只能保存一个汉字 nation nchar(3) --按本地字符计算,可以保存3个汉字);可以通过select length(sex),lengthb(nation) from test_nchar;查看表的字符长度和字节长度。 详细解析如下:CHAR() CHAR数据类型是一种有固定长度和最大长度的字符串。存储在数据类型为CHAR字段中的数据将以空格的形式补到最大长度。长度定义在1——2000字节之间。 当创建一个CHAR型字段,数据库将保证在这个字段中的所有数据是定义长度,如果某个数据比定义长度短,那么将用空格在数据的右边补到定义长度。如果长度大于定义长度将会触发错误信息。
  
VARCHAR() varchar型数据是varchar2型数据的快照。
VARCHAR2() varchar2数据类型是一种可变长度的、有最大长度的字母数字型数据。Varchar2类型的字段长度可以达到4000字节,Varchar2类型的变量长度可以达到32676字节。
一个空的varchar2(2000)字段和一个空的varchar2(2)字段所占用的空间是一样的。
  
NCHAR() 和 NVARCHAR2() NCHAR() 和 NVARCHAR2()数据类型分别与CHAR() 和 VARCHAR2()类型是相同的,只不过它们用来存储NLS(National Language Support)数据。
nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符,字节的存储大小是所输入字符个数的两倍,就是说它是双字节来存储数据的。 如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题。

12. 数值型

适合保存数值类型的数据,如年龄-int,收入numeric(p,s),decimal(p,s)同numeric(p,s)
在这里插入图片描述

13. 日期/时间型

Date可以包含yyyy-mm-dd hh24:mi:ss TIMESTAMP(精度即毫秒的个数)时间戳。
在这里插入图片描述

14. 大对象(LOB)型等

在这里插入图片描述

15. SQL–Structured Query Language

概念

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

16. SQL语句类型

–DDL Data Definition Language数据定义语言( Create Drop Alter Modify Rename)
–DCL Data Control Language数据控制语言(revoke , grant)以上都是对数据库对象的操作,例如用户、表、视图、索引等
–DML Data Manipulation Language数据操作语言(insert ,update ,delete)
–DQL Data Query Language数据查询语言(select)以上两个是对数据库表中数据的操作

17. 数据库表

17.1. 概念

在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成。

17.2. 表和列的命名规则

在这里插入图片描述

17.3. 创建表

在这里插入图片描述

17.4. 插入数据

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值