摘要:权限 数据库安全性 --系统安全性 --数据安全性 系统权限: 对于数据库的权限 对象权限: 操作数据库对象的权限 系统权限 超过一百多种有效的权限 数据库管理员具有高级权限以完成管理任务,例如: 创建用户 DBA 使用 CREATE USER 语句创建用户 注:oracle 12c在结构上做出了调
阅读全文
摘要:序列 : 提供有规律的数值。索引 : 提高查询的效率同义词 :给对象起别名 序列: 可供多个用户用来产生唯一数值的数据库对象 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 CREATE SEQUENCE 语句定义序列: 创建序列 创建序列 DEPT_DEPTID
阅读全文
摘要:视图 :从表中抽出的逻辑上相关的数据集合。 视图是一种虚表。 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. 视图向用户提供基表数据的另一种表现形式 为什么使用视图 控制数据访问 简化查询
阅读全文
摘要:约束是表级的强制规定有以下五种约束: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 注意事项 如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 创建和修改约束: 可以在表级或列级定义约束 可以通过数据字典视图查看约
阅读全文
摘要:数据操纵语言 DML(Data Manipulation Language – 数据操纵语言) 可以在下列条件下执行: 事务是由完成若干项工作的DML语句组成的 INSERT 语句语法 使用 INSERT 语句向表中插入数据。 使用这种语法一次只能向表中插入一条数据。 插入数据 为每一列添加一个新值
阅读全文
摘要:常见的数据库对象 Oracle 数据库中的表 用户定义的表: 用户自己创建并维护的一组表 包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 数据字典: 由 Oracle Server 自动创建的一组表 包含数据库信息 查询数据字典查看用户定义的表. 查看
阅读全文
摘要:将多个查询用 SET 操作符连接组成一个新的查询 UNION/UNION ALL INTERSECT MINUS 排序:ORDER BY UNION 操作符 UNION 操作符返回两个查询的结果集的并集 UNION ALL 操作符 UNION ALL 操作符返回两个查询的结果集的并集。对于两个结果集
阅读全文
摘要:子查询 子查询 (内查询) 在主查询执行之前执行 主查询(外查询)使用子查询的结果 多列子查询 主查询与子查询返回的多个列进行比较 多列子查询中的比较分为两种: 成对比较 问题:查询与141号或174号员工的manager_id和department_id相同的其他员工的employee_id, m
阅读全文
摘要:子查询语法 子查询 (内查询) 在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。 示例: 注意事项 子查询要包含在括号内。 将子查询放在比较条件的右侧。 单行操作符对应单行子查询,多行操作符对应多行子查询。 子查询类型单行子查询 只返回一行。 使用单行比较操作符。 示例: 返回jo
阅读全文
摘要:分组函数作用于一组数据,并对一组数据返回一个值。 组函数类型 AVG COUNT MAX MIN STDDEV SUM 组函数语法 AVG(平均值)和 SUM (合计)函数 可以对数值型数据使用AVG 和 SUM 函数。 COUNT(计数)函数 COUNT(*) 返回表中记录总数,适用于任意数据类型
阅读全文
摘要:笛卡尔集笛卡尔集会在下面条件下产生: 省略连接条件 连接条件无效 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。 Oracle 连接使用连接在多个表中查询数据。 在 WHERE 子句中写入连接条件。 在表中有相同列时,在列名之前加上表名前缀 等值连接示例 多个
阅读全文
摘要:单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 包含:字符,数值,日期,转换,通用 字符函数1.大小写控制函数:这类函数改变字符的大小写。 示例: 2.字符控制函数 示例: 数字函数 DUAL 是一个‘伪表’,可以
阅读全文
摘要:WHERE子句 使用WHERE 子句,将不满足条件的行过滤掉。 示例: 字符和日期 字符和日期要包含在单引号中。 字符大小写敏感,日期格式敏感。 示例: 比较运算 赋值使用 := 符号比较运算示例: 其它比较运算 使用 BETWEEN 运算来显示在一个区间内的值示例一: 使用 IN运算显示列表中的值
阅读全文
摘要:1.查询表中全部数据示例: 说明: SELECT 标识 选择哪些列。 FROM 标识从哪个表中选择。 * 选择全部列 2.查询表中特定列数据示例: 注意: SQL 语言大小写不敏感。 SQL 可以写在一行或者多行 关键字不能被缩写也不能分行 各子句一般要分行写。 使用缩进提高语句的可读性。 算术运算
阅读全文
摘要:DML: Data Manipulation Language 数据操纵语言DDL: Data Definition Language 数据定义语言DCL: Data Control Language 数据控制语言DML:用于查询与修改数据记录,包括如下SQL语句: INSERT:添加数据到数据库中
阅读全文
摘要:一、数据库分类 1、小型数据库:access、foxbase 2、中型数据库:informix、sql server、mysql 3、大型数据库:sybase、db2、oracle 一、数据库分类 1、小型数据库:access、foxbase 2、中型数据库:informix、sql server、
阅读全文
摘要:SQL99是什么 (1)是操作所有关系型数据库的规则 (2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示 SQL的特点 (1)交互性强,非过程化 (2)数据库操纵能力强,只需发送命令,无需关注如何实现 (3)多表操作时,自动导航简单,例如: select emp.empno,emp.sal,dept.dname from emp...
阅读全文
摘要:回顾什么是事务? 一个不可分割的子操作形成一个整体,该整体要么全部执行成功,要么全部执行失败。例如:转帐 回顾为什么要用事务? 如果不用事务的话,为转帐为例,可能出现一个用户钱增加了,另一个用户钱不变 回顾编程中,事务可用于哪一层? 事务放在业务层 回顾jdbc编程中,如何使用事务? connection.setAutoCommit(false); pstmt.executeUpdate(...
阅读全文
摘要:Java访问Oracle服务器--orcl数据库 emp表 private static String driver = "oracle.jdbc.driver.OracleDriver";//访问oracle服务器的驱动名称 private static String url = "jdbc:or
阅读全文