Oracle数据库基础1

一.准备工具

1.Oracle数据库:全名oracle Datebase ,是甲骨文公司的一款关系数据库管理系统;

2.PL/SQL : PL/SQL Developer是一个集成开发环境专门面向开发Oracle数据库的应用,PL/SQL也是一种程序语言,叫做过程化SQL语言。

二.创建一个用户

打开PLSQ软件,在users文件夹中右键创建用户,设置用户名和口令,在角色权限选项里创建两个角色,应用后关闭软件重新打开登录即可。

查看服务:按win+R键打开弹窗,输入services.msc打开计算机服务菜单,查看OracleServiceXE(XE:指数据库实例名)和OracleXETNSListener(监听器)两项服务是否启动,用来保证数据库的正常运行。

三.表空间

1.Oracle数据库对数据的管理是基于表空间的概念来的,各种数据以及存储数据的优化实际上也是通过优化表空间来实现的。

2.表空间的分类:

  • 永久表空间:用来存放表的数据, 视图, 存储过程或者函数等需要永久保存的对象的空间。
  • 临时表空间:用来存放查询结果等临时数据的空间。
  • UNDO表空间:用于存放回滚数据, 已经删除数据等对象的表空间。

3.关于用户的分类:

  • sys: 超级管理员,权限最大。
  • system: 次超级管理员。
  • scott: 普通用户。

四.oracle基础数据类型

1.字符型:包含字符串

char(最大长度2000):括号里写数据类型的长度,是固定长度,不可变。缺点是多余的空间不用就会浪费。

nchar(最大长度1000):同char(),支持unicode。

varchar2(最大长度4000):长度可变,一般用这个类型。

nvarchar2(最大长度2000):同varchar2(  ); 支持unicode。

2.数字类型

number(包括正负整数和小数, 有效位数, 小数位数);

number(5):括号里写有效位数,这里最大范围是99999,最小范围是-99999。

number(5,2):逗号后面指小数的有效位数,这里指最大范围是999.99,最小范围是-999.99。

Integer:指比较小的整数。

3.日期类型:时间

date:取值范围:公元前4712年1月1号---公元9999年12月31号, 可以直接精确到秒。

timestamp:时间戳: 更精确的数据, 可以精确到毫秒。

4.其他类型

clob:表示大文本,最大容量4g,以字符串的形式存放。

blob:以二进制的形式存储文件,如图片,视频,声音等,最大容量4g。

5.boolean类型有三个:true;false;null/unknown(空/未知);

五.oracle运算符和表达式

表达式类似于java, 可以是常量, 可以是变量, 也可以是表中的一个字段。

1.赋值运算符(:=)

2.算术运算符(+  -  *  /       注意这个地方没有取余的运算符, 取余使用mod函数)

3.比较运算符(>  >=  <  <=  =[注意不是==]  <>/!=)

4.逻辑运算符(and  or  not)

5.字符串连接符(||)

六.创建表

在Tables文件中新建表,在一般选项中输入该表名称,如新建一个用户表可以写为:T_users,在行选项里添加该表中内容的分类,以行区分,如该用户表中有用户名和用户密码,可以命名为:uname及psm,并选择该数据的数据类型,点击应用,这样一个最基本的表格叫创建好了;

编辑表格:鼠标右键选中表格文件点击编辑选项可对表格进行编辑。

编辑数据:鼠标右键选中表格文件点击编辑表格选项可对建好的表格进行数据编辑,辑完成后点击对号图标,在点击工具栏中的提交图标按钮可将修改后的数据保存。

查询数据:第一种是直接鼠标右键表格文件点击查询数据,第二种是新建sql窗口,输入代码查询数据。

select和from都属于SQL里的常用关键字,在SQL语言里行注释用--(两个减号)表示。

七.表的主键与外键

定义主键和外键主要是为了维护关系数据库的完整性。

1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。

2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

八.Oracle数据库约束

约束实际是定义了一种规则,定义要输入的值是一个什么样的值,或是哪个范围的值,其作用是确保数据的完整性和精确性。

1.非空约束

记录一条信息的时候如果用户名和密码没有被记录, 那么这条记录是没有实际意义的, 创建表的时候默认是可以为空的。可以在编辑表中将列中可为空对勾去掉。
代码示例: ALTER TABLE t_users MODIFY uname NOT NULL 意思是将t_users表格内的uname字段设置为非空。

2.主键约束

为了保证表中数据的唯一性,一个表中只能有一个主键,但这个主键可以由多个字段(联合主键,复合主键)构成,但不建议这样。

可以在建表时在键选项中设置关键字:primary key ;例如将名字设为主键可以这么写:PK_T_users_uname  (oracle对大小写不敏感,保存后自动转换为大写)

代码示例:ALTER TABLE 表名 ADD CONSTRAINT 主键名称 PRIMARY KEY(uname)

3.外键约束

唯一一个涉及两个表中的字段约束,插入数据的时候, 从表中的关联关系的字段, 要么是一个主表主键的关联, 要么是一个空值。

代码示例:ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段名) REFERENCES 主表名

4.唯一约束

作用:保证字段值的唯一性,与主键的区别:唯一约束可以为空值, 唯一约束可以有多个;使用语句创建唯一约束只能写多条语句, 类似于insert into;

代码示例:ALTER TABLE 表名 ADD CONSTRAINT uk_appuser UNIQUE(指定的列名)

5.检查约束

作用: 使表当中的值更具有实际意义;比如定义一个年龄的范围;

代码示例: ALTER TABLE appuser ADD CONSTRAINT c_age CHECK(age > 0 AND age < 150)

原文地址:https://www.cnblogs.com/wyc1991/p/9058589.html

时间: 2024-10-10 10:40:55

Oracle数据库基础1的相关文章

第一章 oracle数据库基础

第一章   oracle数据库基础 1.oracle简介-->数据库管理系统    1.1:数据库    1.2:全局数据库名    1.3:数据库实例    1.4:表空间    1.5:数据文件(扩展名:.dbf)    1.6:控制文件(扩展名:.ctl)    1.7:日志文件(扩展名:.log)    1.8:模式和模式对象2.连接oracle数据库    2.1 SQL*Plus工具    2.2 PL/SQL Developer工具3.配置oracle数据库    3.1 配置监听

Oracle数据库基础入门培训视频课程_Oracle视频教程培训

课程目标 Oracle视频教程,本套风哥oracle教程培训入门学习内容包括Oracle版本介绍,Oracle基本概念,Oracle物理结构,Oracle结构,Oracle数据文件,Oracle控制文件,Oracle参数文件,Oracle启动与停止,Oracle高用性架构,Oracle数据库备份与恢复,Oracle单机/OracleRAC/OracleDataGuard等相关基础等. 适用人群 IT相关从业人员,非IT相关人员 课程简介 视频学习地址:http://edu.51cto.com/c

Oracle数据库基础入门《一》Oracle服务器的构成

Oracle数据库基础入门<一>Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境. Oracle 服务器具备以下的特点: ● 能够可靠的进行多用户环境下大量数据的处理,允许多用户同时访问相同的数据. ● 保证数据访问的高性能. ● 有效防止对数据的非法访问. ● 对于故障恢复提供高效的解决方案. 一.Oracle 服务器的总体结构 Oracle 服务器同运行在操作系统下的很多程序一样,通过在后台运行一组

Oracle数据库基础知识点汇总

1.数据库 database 2.主键 ,表的唯一性标识的一列,主键的值永远不能重.primary key 主键的类型:单一主键:一列构成的:复合主键:多个列组合起来充当主键.多采用流水号,单一列当做主键 3.三大规则 :实体完整性约束:主键  :PK 参照完整性约束:外键 :A表的主键出现在B表,在B中就被成为外键,简称FK,此时A为主表,B从表 从表外键的值需要参照主表主键进行填充,或者从表外键的值为空,如果外键的值在主建中不存在,禁止填充 自定义约束:唯一性约束 unique(对NULL无

Oracle 数据库基础——安装

一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数据库 PS: 1.候选键.主键.外键都是需要用户来定义的,一般来说,这些键的定义都会和业务.真实数据匹配. 2.NF范式:在关系模型数据库中为了排除数据的冗余.数据的完整性.排除新增或删除数据的异常,通常引入范式的概念: 范式简称NF,总计有6种:1NF\2NF\3NF\BCNF\4NF\5NF;

Oracle数据库基础知识

oracle数据库plsql developer 目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN 操

oracle数据库基础概念理解

1.oracle数据库服务器企业版安装后会默认安装一个数据库实例,安装时有4个管理员账号,安装时设置相同的用户名及口令. 2.数据库实例安装好后,我们可以在其上创建多个表空间,接着可以创建新用户,给新用户分配connect,resource,dba权限,给用户分配所属的表空间,这样不同的用户,在不同的表空间内工作,互不影响.可以为每一个项目数据库建立一个表空间,这里的表空间有点像mysql里的数据库. 3.我们也可以使用dbca(数据库创建助手),新建另外的数据库实例,并且指定新的该数据库的4个

Oracle数据库基础操作

1.oracle数据库创建用户 2.oracle数据库设置密码 3.oracle数据库给用户授予权限 4.指定表空间 5.创建序列 6.变量赋值 7.按条件查询表格数目 8.Oracle数据库条件表达式使用 9.Oracle创建表格.删除表格.修改表格.查询表格 10.表格分页技术:核心(查出第n条记录,删除n-1条记录),结果是第n条记录 11.Oracle储存过程 欲看详细解析,请听下回分解 原文地址:https://www.cnblogs.com/2070393244com/p/94465

oracle数据库基础功能

一.oracle基本常用的数据类型 varchar(长度) 字符串char(长度) 字符number(x,y) x表示总位数 y表示保留小数点后几位数 eg面试题:number(5,3)最大的数是99.999decimal() 数字long int integer 整数date 日期timestamp 日期clob blob 特殊文本 二进制 二.DLL操作create创建表的前提是:1.具备创建表的条件 2.有可用的存储空间创建表的语法是:create table 表名 (column1 数据