随笔分类 - Oracle
摘要:一、按算法、结构分: 1.BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中,如二叉树一样,每次查询都是从树的入口root开始,依次遍历node,获取leaf. 通常说的索引,多指BTREE 2.位图索引:位图索引适合只有几个固定值的列,基数值比较小的列;比如boolean类型的列
阅读全文
摘要:1、set linesize 100; 设置长度 2、set pagesize 30; 设置每页显示数目 3、em a.sql 打开记事本 4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt 5、conn 用户名/密码 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加
阅读全文
摘要:索引: 查询User_indexes可以获取有关用户已创建的索引的详细信息。 查询User_ind_partitions可以获取有关用户已创建的分区索引的详细信息。 查询User_ind_columns可以获取有关列(用户的索引是基于这些列创建的)的详细信息。 索引类型:唯一索引、组合索引、反向键索
阅读全文
摘要:视图是存储的查询定义。 1. 创建视图的语法如下: Create [OR REPLACE] [FORCE | NOFORCE] VIEW view_name[(alias,alias,...)] AS select_statement [WITH CHECK OPTION [CONSTRAINT c
阅读全文
摘要:序列:是用来生成唯一、连续的整数的数据库对象。序列通常用来自动生成主键或唯一键的值。 1. 创建序列语法如下: Create SEQUENCE sequence_name [START WITH integer] [INCREMENT BY integer] [MAXVALUE integer|NO
阅读全文
摘要:Oracle数据库中提供了同义词管理的功能。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。 在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作
阅读全文
摘要:1.数据类型 VARCHAR2() NUMBER() DATE CLOB BLOB 2.复制表:create table tableName as select * from emp3.新增列:ALTER TABLE 表名 ADD(字段名称 字段类型 DEFAULT 默认值);4.修改列:ALTER
阅读全文
摘要:1.准备表数据 导出csv文件 导出后将csv文件中的双引号"全部去掉。 2.ctl文件参数说明: LOAD DATAINFILE emps.csv --csv文件名append --操作类型,用 append 在表中追加新记录INTO TABLE emp10 --插入记录表名FIELDS TERM
阅读全文
摘要:约束 --1.主键约束--唯一标识,不能为空,通常用于ID--1>创建主键create table person(id varchar2(20) primary key,name varchar2(50),birthday date,sex varchar2(2) default '男');inse
阅读全文
摘要:1.数据库更新操作 select * from tab;--查询表 drop table siebel_user;--删除表 --copy一份表结构create table myemp as select * from emp; select * from myemp; --插入记录insert i
阅读全文
摘要:-- 1.查询比7654工资要高的员工 select * from emp where sal>(select sal from emp where empno=7654); 2.查询最低工资的员工信息 select * from emp where sal=(select min(sal) fro
阅读全文
摘要:常用组函数: 1.ccount() 求出全部记录数。 2.max() 求出一组最大值 3.min() 求出一组最小值 4.avg() 求出平均值 5.sum() 求和 --1.统计员工数量: select count(empno) from emp; --2.求出最高薪资 select max(sa
阅读全文
摘要:产生笛卡儿积 select * from emp,dept; --不带条件时,记录数为14*4 =56条记录 select * from emp cross join dept;--交叉连接,同上 select count(*)from emp; 左连接( 返回包括左表中的所有记录和右表中联结字段相
阅读全文
摘要:select * from emp; --1.找出部门30的员工select * from emp where deptno = 30; --2.列出所有办事员(CLERK)的姓名,变化和部门编号select * from emp where job = upper('clerk'); --3.找出
阅读全文
摘要:1.简单的SQL查询 select * from emp;select empno,ename,job from emp;select '编号是:'|| empno || ' 名称是:'|| ename from emp;select distinct empno ,ename from emp;s
阅读全文
摘要:1.程序运行--> cmd --> sqlplus 登陆普通用户:scott/brant;普通管理员用户登陆:system/brant;高级管理员用户登陆:1>先切换其他用户:SQL> conn sys/brant as sysdba;(切换到高级管理员用户)2>再次登陆:sqlplus sys/b
阅读全文