随笔分类 -  数据库技术

摘要:低效的“WHERE 1=1” 网上有不少人提出过类似的问题:“看到有人写了WHERE 1=1这样的SQL,到底是什么意 思?”。 其实使用这种用法的开发人员一般都是在使用动态组装的SQL。 让我们想像如下的场景:用户要求提供一个灵活的查询界面来根据各种复杂的条件来查询 员工信息,界面如下图: 界面中 阅读全文
posted @ 2018-02-06 11:29 路迢迢 阅读(3446) 评论(3) 推荐(0)
摘要:Oracle: Sql Server 1,利用sysobjects系统表 在这个表中,在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于U的所有记录,就为数据库中的表了。 示例语句如下:: select * from sysobject 阅读全文
posted @ 2017-12-20 09:22 路迢迢 阅读(83306) 评论(0) 推荐(0)
摘要:前言 常用的数据有oracle和mysql; oracle费用高,性能高,一个oracle相当于10到30个mysql; 但是面临海量数据,oracle仍不够,分库分表的难度大; 分库分表针对于mysql; 解决性能问题,需将数据或操作分离,mysql官方提供了读写分离的插件:proxyg; 读写分 阅读全文
posted @ 2017-12-16 15:40 路迢迢 阅读(566) 评论(0) 推荐(0)
摘要:基本 数学函数 rownum相关 分页查询 (假设每页显示10条) 不包含排序: 包含排序: 时间处理 1. to_char和to_date基本使用 eg1: eg2: 2)months_between 3)next_day 4)时间区间 eg: 5)interval 6)add_months 7) 阅读全文
posted @ 2017-11-22 16:54 路迢迢 阅读(328) 评论(0) 推荐(0)
摘要:oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN END 存储过程名字2.SELECT INTO STA 阅读全文
posted @ 2017-11-22 16:46 路迢迢 阅读(845) 评论(0) 推荐(0)
摘要:sqlplus / as sysdba; alter user scott account unlock; alter user scott identified by tiger; 阅读全文
posted @ 2017-11-22 16:19 路迢迢 阅读(462) 评论(0) 推荐(0)
摘要:一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: http://www.oracle.com/technetwork/database/enterprise-edition/do 阅读全文
posted @ 2017-08-31 11:52 路迢迢 阅读(266) 评论(0) 推荐(0)
摘要:create table EMP ( EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPNO NUMBER(4) ); CREATE TABLE Dept( DEPTNO NU... 阅读全文
posted @ 2017-05-31 11:11 路迢迢 阅读(68650) 评论(0) 推荐(1)
摘要:/* 分组函数 不能再select子句中出现普通的列,除非这个列在group by中给出 所有的空值都会被分为一组 分组过滤 SELECT FROM WHERE GROUPBY HAVING ORDERBY */ --求出每种工作的平均薪资 SELECT JOB,AVG(SAL),MAX(SAL),MIN... 阅读全文
posted @ 2017-05-31 10:42 路迢迢 阅读(2838) 评论(0) 推荐(0)
摘要:/* SQL语句的历史版本 SQL89 比较多 SQL92 SQL99 多表关联查询 笛卡尔积 等值关联查询 非等值关联查询 左外连接 右外连接 全外连接 自连接 */ ----... 阅读全文
posted @ 2017-05-31 10:41 路迢迢 阅读(43105) 评论(1) 推荐(0)
摘要:/* 数据的更新 增加 删除 修改 */ -----------------------------------增加(一次只能插入一条数据) --自定义插入数据列的顺序 INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(8888,'DFBB',2666,10); --按照数据库默认的顺序插入 IN... 阅读全文
posted @ 2017-05-31 10:38 路迢迢 阅读(587) 评论(0) 推荐(0)
摘要:/* 事务 事务是为了控制数据异步访问所使用的一种技术 就类似于java中的锁机制 synchronized,只不过功能更加强大 事务不能进行嵌套,当我们开启一个事务的之后作的每一次dml语句都属于这个事务 在oracle里面 事务的开启 执行一个dml语句就会开启一个事务 他会把当前dml语句操作 阅读全文
posted @ 2017-05-31 10:35 路迢迢 阅读(1912) 评论(0) 推荐(0)
摘要:解锁scott: sqlplus / as sysdba; alter user scott account unlock; alter user scott identified by tiger; /* DDL操作表 数据库定义语言 */ --创建表结构 CREATE TABLE STUDENT( SNO CHAR(10), SNAME VARC... 阅读全文
posted @ 2017-05-31 10:34 路迢迢 阅读(1642) 评论(0) 推荐(0)
摘要:/* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL 直接添加到一起 UNI... 阅读全文
posted @ 2017-05-31 10:33 路迢迢 阅读(18401) 评论(0) 推荐(1)
摘要:一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'te 阅读全文
posted @ 2017-05-31 10:32 路迢迢 阅读(378) 评论(0) 推荐(0)