随笔分类 - Oracle
基于Oracle的SQL学习积累
摘要:本文将介绍Oracle数据库中如何对用户进行管理,并介绍Orcale中什么是角色。 1、创建用户 Oracle用户是用来连接数据库和访问数据库对象的。注意创建一个新的用户是需要“创建用户权限”的。 创建用户语法格式: CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT
阅读全文
摘要:本文将介绍Orcale数据库中的视图,序列,索引这三个数据库对象。 1、视图 视图数基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它好比是一个窗口,通过该窗口可以查看或改变表中的数据。视图基于其上的表称为基表。 视图的作用: 限制数据的访问,因为视图能够选择性的显示表中的列。 视图可以用
阅读全文
摘要:本章将介绍数据库中的约束是什么,如何给表之间建立约束。 1、约束类型介绍 主要有5中约束,包括: 非空约束(NOT NULL):指定列不能包含空值 唯一性约束(UNIQUE):指定列或者列组合的值对于表中的行是唯一的 主键约束(PRIMARY KEY):表每一行的唯一表示,同时包含非空约束和唯一性约
阅读全文
摘要:DDL语言主要是帮助我们创建数据库对象的。 CREATE:创建数据库对象 DROP:删除数据库对象 ALTER:修改数据库对象 RENAME:修改数据库对象名称 这要注意数据库对象不止包括有表,这些对象包括:用户,视图,索引,序列等等。 1、创建表(CREATE) 语法结构: CREATE TABL
阅读全文
摘要:本文将会介绍什么是事务处理语言。 事务:作为单个逻辑单元执行的一系列操作,要么完全地执行,要么完全地不执行(如果有一部分执行成功但是另一部分没有成功,则会撤销之前所有成功的操作)。事务主要是控制DML语言(增删改) 1、事务的特性 1.1、原子性 事务中的操作要么都不做,要么就全做。 1.2、 一致
阅读全文
摘要:本章将介绍,SQL中如何修改数据(增,删,改)。 当我们去添加、更新或者删除数据库中的数据时需要使用DML语句。DML依据的一个集合构成了一个被称为事务的逻辑单元。 1、插入(INSERT) 插入新的一行到表中。 语法结构: INSERT INTO table[(column1,column2,..
阅读全文
摘要:本篇文章将介绍SQL中子查询的内容。 1、子查询 子查询是一个SELECT语句,它是嵌入在另一个SELECT语句中的子句。放置一个查询到另一个查询中,内查询或子查询返回一个值给外查询或主查询。使用子查询相当于执行两个连续查询并且用第一个查询的结果作为第二个查询的搜索值。 语法结构: SELECT s
阅读全文
摘要:本章将介绍多行函数(组函数)的使用。 1、组函数介绍 组函数操作行集,给出每组的结果。组函数不象单行函数一样,组函数对行的集合进行操作,每组只返回一个结果。这些集合可能是整个表或者表分成的组。 1.1、组函数与单行函数区别 单行函数对查询到的每个结果集做处理,而组函数只对分组数据做处理。 单行函数对
阅读全文
摘要:本章将会介绍SQL中的多表查询语句。多表查询是指当查询的数据不是来源于一个表是,需要使用多表链接操作才能完成查询。根据不同表中的数据之间的关系查询相关的数据。 多表链接一般包括有:内连接、外连接、子查询这三种方式。 内连接:连接两个表,通过相等或不相等判断连接列,称为内连接。在内连接中典型的联接运算
阅读全文
摘要:函数:能够处理查询结果的方法。能够用于下面的目的:1、执行数据计算。2、修改单个数据项。3、格式化显示日期和数字。4、转换列数据类型。5、函数是有输入参数以及总会有一个返回值。 主要的函数类型包括有: 单行函数:这些函数仅对单个行进行运算,对每一行都执行,且每一行都有一个返回结果。 多行函数(聚合函
阅读全文
摘要:本文将介绍多个数据库操作语句,并进行代码操作实操。 1、SELECT语句 SELECT语句主要是对列进行投影,选择的是那个表的哪一列进行投影表示。 语法基本结构: SELECT *|{[DISTINCT] cloumn|expression [alias], .... } FORM table 语法
阅读全文
摘要:关系数据库的设计中,非常重要的部分是将数据元素划分成相关的表,这样不仅可以减少数据的冗余,也能增强查询。需要注意的是无论表与表之间建立的什么关系,决定数据的之间关系的不是表,而是数据本身。表与表之间的关系一般包括有以下三种:一对多,一对一,多对多。 一对多关系 一个表中的一条数据可以对应另一个表的多
阅读全文
摘要:在Orcale数据库中,对于字段的属性我们会在建表时给定。下面将介绍数据库中有哪些常见的列属性和对列的一些约束。 数据类型 一、CHAR / VARCHAR2 / NVARCHAR2 以上三个都是字符串类型,他们之间有以下区别: CHAR是不可变字符类型,在定义时需要规定所占字节长度,例:CHAR(
阅读全文