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. 概念
在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成。