
数据库
黎明De烬
java、linux、博客就是笔记,记录学习
展开
-
Oracle之基础查询(一)
例子:scott下的emp表图1操作1、取消重复查询:select distinct ename,sal from emp;操作2、使用算数表达式: 查询员工全年的收入=工资+奖金 nvl用来处理空值null ,如果没有奖金,即comm为null,则用0代替双引号中的是查询列的别名SQL> select ename "姓名",sal*12+翻译 2017-03-04 09:56:13 · 244 阅读 · 0 评论 -
mysql进阶(二)14-30讲
1.mysql索引:索引是帮助mysql高效获取数据的数据结构;(排好序的快速查找数据结构)如果索引字段是char类型,那么在使用索引时,char类型的值必须加引号;如果索引字段时blob等大数据类型,必须指定长度。2.mysql索引结构:BTree 索引 Hash索引 full-text索引 R-Tree索引3.哪些情况需要创建索...翻译 2018-07-26 23:09:28 · 779 阅读 · 0 评论 -
mysql进阶(四)44-45索引总结
表1:create table test03( id int primary key not null auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10));insert into test03(c1,c2,c3,c4,c5) values ('a1','a2',...翻译 2018-07-29 10:05:57 · 181 阅读 · 0 评论 -
mysql进阶(三)31-43
1.优化案例1——单表案例使用的表:-- 31讲----------------------------------------------------------create table if not exists `article`( `id` int(10) unsigned not null primary key auto_increment, `author_id` i...翻译 2018-07-28 19:21:17 · 194 阅读 · 0 评论 -
mysql进阶(一)1-13讲
1.mysql的配置文件一 、linux:/etc/my.cnf文件 windows:my.ini文件 二进制日志logbin:主从复制 错误日志:默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息。查询日志:log数据文件:.myd(存放数据) .myi(存放索引) frm(存放表...翻译 2018-07-26 13:24:45 · 222 阅读 · 0 评论 -
Oracle的数据库管理(一)——逻辑备份与恢复
一、管理数据库的用户主要是:sys、system(1)存储的数据的重要性sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba(数据库管理员角色),sysdba(系统管理员),sysoper(系统操作员)角色或权限是oracle权限最高的用户system:用于翻译 2017-03-12 15:03:00 · 312 阅读 · 0 评论 -
Oracle之索引、权限
索引:用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性。?为什么添加索引后可以提高查询速度单列索引:单列索引是基于单个列所建立的索引,比如:create index 索引名 on 表名(列名)复合索引复合索引是基于两列或是多列的索引。同一张表上可以有多个索引,但是要求列的组合必须 不同,比如:翻译 2017-03-24 16:46:41 · 2406 阅读 · 0 评论 -
Oracle之 用户管理,表管理
内容结构: 基础部分: 用户管理,表管理 高级部分:表查询,权限,角色,函数 数据库管理,约束,索引,事务,PL/sql编程Oracle的基本使用1. show user; 显示当前用户2. exit(;) 断开数据连接且退出sqlplus3. 连接命令: conn (connect) sy翻译 2017-03-03 09:10:32 · 547 阅读 · 0 评论 -
Oracle的函数
函数对字段进行处理:一、字符函数lower(char):将字符串转换为小写的格式upper(char):将字符串转换为大写的格式length(char):返回字符串的长度substr(char,m,n):取字符串的子串【m是从某位开始;n是表示 去多少个】?将所有的和员工名字按小写的方式显示select lower(ename) from emp;?显示正好翻译 2017-03-08 09:38:58 · 260 阅读 · 0 评论 -
Oracle数据库之约束
约束数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种实现。而约束易于维护并且性能最好,所以作为维护数据完整性的首选。约束包括五种:not null(不为空) unique(唯一)primary key(主键) foreign key外键 check(检查) 五种。not nu翻译 2017-03-20 10:50:18 · 313 阅读 · 0 评论 -
Oracle复杂查询(三)
在from中使用子查询:如上例Oracle复杂查询(二)最后一行,在from语句中使用子查询时,该子查询会被作为一个视图来对待,因此叫做内嵌视图,而且必须要给子查询制定别名!!【注意:在给列取别名时可以加as,而给表加别名不可加as】分页子查询:Oracle一共有三种 1、rownum 2、分析函数 3、rowid效率最高一、rownum分页第一步:先做子查询翻译 2017-03-06 09:20:22 · 181 阅读 · 0 评论 -
oracle复杂查询(二)
(一)函数在实际应用中,经常使用执行复杂查询的数理统计,经常需要你显示多张表的数据,利用数据分组MAX ,MIN AVG,SUM,COUNT 如何显示所有员工中最高工资和最低工资?SQL> select max(sal), min(sal) from emp ;如何显示最高工资的员工姓名?select ename ,sal from emp where sal=(sele翻译 2017-03-04 09:58:12 · 236 阅读 · 0 评论 -
Oracle数据库管理(三)之表空间和数据文件
定义:表空间是数据库的逻辑组成部分,从物理角度看,数据库数据存放在数据文件中,从逻辑上,数据库则是存放在表空间中,表空间是由一个或是多个数据文件组成数据库的逻辑结构:包括空间、段、区和块。 说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是oracle块构成的这样的一种结构,可以提高数据库的效率。图1 表空间用于从逻辑上组织数据翻译 2017-03-19 10:56:16 · 433 阅读 · 0 评论 -
Oracle子查询及事务处理
Oracle操作数据,使用子查询插入数据:当时用values子句时,一次能插入一行数据,当时用子查询插入数据时,一条insert语句可以插入大量的数据,当处理迁移或者装在外部表的数据到数据库时,可以使用子查询来插入数据。create table wangibng (myid number(4),myname varchar2(50),mydeptno number(5));i翻译 2017-03-07 09:46:16 · 535 阅读 · 0 评论 -
mysql进阶(五)
mysql查询截取分析:1.优化原则:小表驱动大表;小数据集驱动大的数据集2.order by 排序优化①order by子句,尽量使用index方式排序,避免使用filesort方式排序。采用的表:create table tb1A( #id int primary key not null auto_increment, age int, ...翻译 2018-07-30 17:13:26 · 186 阅读 · 0 评论