【学习】SQL基础-016-序列
1、语法 create sequence dept_deptno increment by 1 start with 91 maxvalue 100 nocache nocycle;increment by n :步长,每次增长多少,默认 1start with n :初始值,默认 1maxvalue 升序序列...
【学习】SQL基础-015-视图
1、本质:逻辑数据集,没有真正数据2、类型 简单视图:不使用函数,不使用聚合;一般可以接受DML 复杂视图:使用函数和聚合;不能接受DML3、原理 oracle 访问 user_views 数据字典,找到视图的子查询并执行,返回数据; 访问视图,实际是访问基表;...
【学习】SQL基础-014-约束
1、五种类型 非空not null 唯一unique 主键primary 外键foreign 检查check 2、视图 user_constraints user_cons_colums3、创建 列级别 : constraint emp_id primary key 随列一道设置 ...
【学习】SQL基础-013-DDL
1、数据库对象 表 视图:存储在数据字典中的一条 select 语句 序列 同义词 索引2、保留字 select * from v$reserved_words where reserved='Y';3、创建表 前提:  ...
【学习】SQL基础-012-锁定
1、类型 排它锁:记录、行级别 共享锁:表级别,防止使用DDL修改表结构 2、select for update 手工加锁保护,只锁定指定的行记录; select for update nowait 如果锁定了,则返回错误3、死锁 通俗解释:A...
【学习】SQL基础-011-TCL
1、事务ACID 任何关系型数据库都必须能够通过 ACID 测试; 原子性: Atomicity 一致性: Consistency 隔离性: Isolation 持久性: Durability 2、commit / rollback3、savepoint 保存点 在...
【学习】SQL基础-010-DML
1、SQL语言分类 DQL:select DML: 增、删、改、合并 DCL:grant revoke DDL:create drop alter truncate TCL:事务控制语言 2、INSERT插入 基础语法、空值、sysdate函数、插入技巧 &nb...
【学习】SQL基础-009-sqlplus环境
1、交互式输入 替换变量、accept 、define 2、SET设置变量 页面设置、显示等 3、glogin.sql 定义编辑器和提示符,路径在@?/sqlplus/admin/glogin.sql define _editor=vi set sqlprompt "_use...
【学习】SQL基础-008-集合运算符
1、union 并集,排序,去重 select empno,ename,deptno from test1 union select empno,ename,deptno from test2;2、union all 并集,不排序,不去重3、intersect 交集4、minus 差集
【学习】SQL基础-007-子查询
1、单行子查询2、多行子查询 3、多列子查询 where (job,sal) = (select job,sal from emp where empno=123)4、关联子查询 5、结果集分页查询
【学习】SQL基础-006-多表连接查询
按连接方式分为等连接、非等连接、外连接、自连接、多表关联等1、等连接 传统写法 select A.列,B.列 from 表A,表B where A.列名=B.列名 SQL 1999写法 自然连接:会以两个表中具有...
【学习】SQL基础-005-group by子句
【学习】SQL基础-004-函数
1、dual表 伪表; 一列dummy,一行值为X2、字符函数 大小写转换 字符处理 常用汇总 &...
【学习】SQL基础-003-过滤排序
1、where 字符串需要加引号,区分大小写 where ename='Ellen' 日期值格式: 缺省默认 DD-MON-RR 比较运算符2、order by desc 降序 asc 升序,默认升序 ...
【学习】SQL基础-002-SELECT
1.关于* 不建议使用*,如果不需要某些列,会降低性能; 使用*会强制使用数据字典,转换成具体的列名称; 建议使用具体列名称2.数据字典 user_table表 table_name列等3.伪列 rowid rownum currval nextval 并不实际存储在表中; 不能进行插入、删除操作;...
【学习】SQL基础-001-前期准备
1.环境参数设置 @?/sqlplus/admin/glogin.sql export ORACLE_SID=XXX2.启动 sqlplus / as sysdba SQL> startup SQL> select status from v$instance;3.(可选)重建scott方案 @?/rdbms/admin/utlsampl.sql4.解锁scott账号 使用sys用户解锁...
【优化】模糊查询索引问题
1、问题描述: 生产环境中使用模糊查询SQL语句如like '%A%' 导致全表扫描拖慢系统。2、情景复现: 使用scott的emp2(emp表复制)表作为测试表,查询在ename字段包含O字母的所有员工。 前提:已经在emp2表的ename字段建立了索引 create index ind_emp2_ename on ...
【学习】MySQL基础知识要点-001
1、MySQL是C/S架构2、mysqld是其守护进程3、架构上可简单分成存储层、进程层、内存层,与Oracle系统类似 存储层:文件系统上的数据文件 进程层:为达到访问数据而存在的动态程序 内存层:为加速数据查询在机器内存中专门划分给MySQL的空间,如buffer cache等4、常用命令或...