数据库
forwardNow
持续学习
展开
-
SQL Join的一些总结[转载]
SQL Join的一些总结转载 2013-06-13 13:57:24 · 671 阅读 · 0 评论 -
SQL Server select into用法[中转站]
SQL Server select into用法转载 2013-06-13 15:41:45 · 1025 阅读 · 0 评论 -
SqlServer中的dbo是什么意思?[转]
SqlServer中的dbo是什么意思? DBO是每个数据库的默认用户,具有所有者权限,即DbOwner 通过用DBO作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。 比如:你以User1登录进去并建表Table,而未指定DBO, 当用户User2登进去想访问Table时就得知道这个Table是你User1建立的,要写上User1.转载 2013-06-13 16:51:47 · 2601 阅读 · 0 评论 -
放弃MySQL的五大理由
来源: 是时候放弃MySQL的五大理由来源: 5 Reasons It’s Time to Ditch MySQL5 Reasons It’s Time to Ditch MySQLJuly 10, 2013 by Rikki Endsley 20 CommentsMySQL is still the most转载 2013-07-15 10:16:11 · 886 阅读 · 0 评论 -
分页之一_SQLServer
参考: SQL分页语句-- 创建数据库create database pagination;go-- 使用该数据库use pagination;go-- 建表create table student( id int primary key identity, name varchar(20));-- 添加数据insert into student(n原创 2013-08-07 23:47:41 · 780 阅读 · 0 评论 -
统计分组中多列数据
一, 问题按tid(身份编号)分组, 统计每组中新用户数和老用户数 二, 建表, 初始化数据-- drop table test1;CREATE TABLE `test1` ( `id` INT (11), `name` VARCHAR (60), `birth` DATETIME , `tid` VARCHAR (60)); INSERT INTO `原创 2013-08-08 22:03:01 · 1468 阅读 · 0 评论 -
01-Oracle学习_引入和DBA基本操作
一, 连接到Oracle11g数据库0, 打开服务 net start OracleServiceORCL net start OracleOraDb11g_home1TNSListener1, SQLPlus(1)MS-DOC中敲入 C:\Windows\System32>set oracle_sid=orcl C:\Windows\Sys原创 2013-08-10 13:25:45 · 1096 阅读 · 1 评论 -
02-Oracle学习_查询语句
三, SQL语言1, SQL标准 ① SQL1992 ② SQL19992, 第四代语言 面向"问题"的语言, 只需要告诉计算机做什么,而不需要管怎么做.3, SQL语句分类(1) 查询语句C:\Windows\System32>sqlplus scott/tiger① desc SQL> desc emp原创 2013-08-10 20:38:11 · 964 阅读 · 1 评论 -
03-Oracle学习_常用函数
常用SQL函数① lower, 字符串转小写 SQL> select lower(ename) from emp; SQL> select ename from emp 2 where ename like '_a%' or ename like '_A%'; SQL> select ename from emp 2 where原创 2013-08-10 20:40:42 · 993 阅读 · 1 评论 -
04-Oracle学习_group by 和 having
一, group by注意: select 子句里的字段 必须 出现在 group by子句中 或者 出现在组函数中1, 单字段分组 -- 按 部门 分组, 求各部门的平均薪水 SQL> select deptno, avg(sal) from emp 2 group by deptno; DEPTN原创 2013-08-11 17:28:10 · 1040 阅读 · 1 评论 -
05-Oracle学习_子查询 和 连接查询
技巧, 使用buf SQL> ed 已写入 file afiedt.buf SQL> /使用: 1, SQL> ed 打开记事本, 编写SQL, 保存并关闭记事本 2, SQL> / 执行编写的SQL 注意: 使用 "/" 结束, 而不是 分号组函数的嵌套, 最多只能嵌套两层一,子查询原创 2013-08-12 12:53:44 · 1041 阅读 · 1 评论 -
06-Oracle学习_练习-子查询 和 连接查询
1, 求部门中那些人的薪水最高select e.deptno, e.ename, e.salfrom (select deptno, max(sal) max_sal from emp group by deptno) t join emp e on (e.deptno = t.deptno and e.sal = t.max_sal)2, 求部门平均薪水的等级I ,原创 2013-08-13 11:44:05 · 1312 阅读 · 1 评论 -
07-Oracle学习_rownum
rownum1, 概念 对结果集进行排序, 隐藏的字段, 从1开始.2, 格式 rownum rownum 3, 注意 ①不能使用 rownum > num ②先对结果集每条记录进行编号, 然后再order by排序4, 求 结果集中 第十条后的数据 select empno, ename原创 2013-08-13 12:48:14 · 940 阅读 · 1 评论 -
08-Oracle学习_DML-insert-update-delete
DML1, 插入 insert2, 修改 update3, 删除 delete一, 创建新用户, 并将scott的所有数据复制给新用户. 步骤: 1, 导出scott数据; 2, 创建新用户并分配权限; 3, 导入;1, 备份用户 backup scott 使用 exp 命令:: 创建目录E:\desktop\Oracle>md backup_s原创 2013-08-13 12:51:30 · 991 阅读 · 1 评论 -
09-Oracle学习_建表与约束
一, 数据库对象1、表(Table ) 数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。 列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。 行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。 一个数据库表由一条或多条记录组成,没有记录的表称为空表。 每个表中通常原创 2013-08-13 21:42:46 · 974 阅读 · 1 评论 -
10-Oracle学习_事务
事务 transaction1, 概念 一系列操作, 要么都完成, 要么都失败. 事务开始于一条DML语句, 结束于 commit/rollback. commit 提交, 写入磁盘. rollback 回退, 取消事务中的所有操作. 注意: 1, DDL(如建表), DCL(如授权) 每条语句都默认有个commit.原创 2013-08-13 21:44:03 · 761 阅读 · 1 评论 -
11-Oracle学习_修改表结构-数据字典表
修改表结构alterdrop一, alter1, 字段① 添加一个字段 SQL> alter table stu add ( addr varchar2(100) );② 删除一个字段 SQL> alter table stu drop (addr);③ 修改现有字段 SQL> alter table stu modify ( addr原创 2013-08-15 20:28:24 · 1253 阅读 · 1 评论 -
12-Oracle学习_索引-视图-序列-三范式
一, 索引1, 概念 访问这个字段的内容时, 效率会更高一些 比如: 汉语字典-> 一张表 一个字 -> 一条记录 查找汉字的索引表-> 索引2, 创建索引 create index idx_stu_email on stu (email);3, 删除索引 SQL> select index_name from user_原创 2013-08-15 20:31:43 · 1023 阅读 · 1 评论 -
分页之二_Oracle
-- 分页 -- 参考: http://blog.sina.com.cn/s/blog_8604ca230100vro9.html语法:pageSize : 每页的记录数pageNumber: 第几页SELECT t3.*FROM ( SELECT t2.*, ROWNUM rowno FROM ( SELECT t.*原创 2013-08-15 22:22:16 · 760 阅读 · 0 评论 -
13-Oracle学习_PL/SQL
PL/SQL一, 概述 1, 每种数据库都有内部的语言 2, PL/SQL是 Oracle 中使用的编程语言 3, 编程语言 ① 数据类型 ② 语法 4, Procedural Language/SQL 过程化语言, 也就是带有分支循环的语言 SQL语言功能太单一, 需要结合其他的语言完成复杂的功能. PL/SQL原创 2013-08-17 16:23:02 · 872 阅读 · 1 评论 -
14-Oracle学习_游标
游标 指向一个结果集1, 例子(1) 取第一条declare -- 声明游标 cursor c is select * from emp; v_emp c%rowtype;begin -- 打开游标后, 才会执行select语句, 把结果集放入内存 open c; -- 将当前游标指向的记录原创 2013-08-22 22:31:57 · 824 阅读 · 1 评论 -
15-Oracle学习_存储过程
存储过程 StoredProcedure1, 概念 带有名字的PL/SQL程序块. 存储过程(Stored Procedure)是在大型数据库系统中, 一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它2, 简单的存储过程(1) 创建create or原创 2013-08-22 22:34:56 · 980 阅读 · 1 评论 -
16-Oracle学习_自定义函数
参考:http://www.cnblogs.com/wuyisky/archive/2010/05/11/oracle_function.html(1) 创建create or replace function sal_tax (v_sal number) return numberisbegin if (v_sal < 2000) then原创 2013-08-22 22:37:31 · 872 阅读 · 1 评论 -
17-Oracle学习_触发器
详细出处参考:http://www.jb51.net/article/18252.htm触发器1, 概念 触发器 是特定事件出现的时候,自动执行的代码块。 类似于存储过程,但是用户不能直接调用他们。 2, 例子(1) 准备create tabel emp2 as select * from emp;-- 谁 做了什么操作 在什么时间create原创 2013-08-22 22:39:32 · 916 阅读 · 1 评论 -
18-Oracle学习_存储过程-递归-树状结构的存储与展示
一, 表create table article( id number primary key, cont varchar2(4000), pid number, isleaf number(1), -- 0, 叶子结点; 1, 非叶子结点 alevel number(2));二, 数据insert into article valu原创 2013-08-22 22:41:46 · 1719 阅读 · 1 评论 -
01-MyBatis_搭建第一个应用
0. 下载 源程序下载(包含MyBatis相关jar,以及DBdriver) 注: junit4 需自行导入 搭建第一个mybatis.zip目录结构1. 准备 ① mybatis-3.1.1-bundle.zip ② mysql-connector-java-5.1.21-bin.jar ③ MySQL数据库-- dro原创 2013-10-16 22:35:40 · 1024 阅读 · 0 评论 -
02-MyBatis_当实体属性与表字段名不一致
1. 场景: 当实体属性与表字段名不一致 ① 实体 public class User { private String id; private String username; private String uaddress; // set/get 已省略} ② 表+-----------+-----原创 2013-10-19 18:22:17 · 3760 阅读 · 0 评论 -
03-MyBatis_基本CRUD与动态SQL
1. 基本 CRUD 1.1 select 1.1.1 查询单条记录/* select * from user where id = #{id} */ @Test public void testSelectUserById() throws Exception { SqlSession session = sqlSessionFactory.openSessi原创 2013-10-19 18:31:01 · 1085 阅读 · 0 评论 -
04-MyBatis_类型别名
类型别名 ① 作用: 简化映射文件的书写 ② 设置 总配置文件 com.hehe.mybatis.domain.User" alias="User"/> ③ 使用 所用使用com.hehe.mybatis.domain.User的地方,都可以用User代替 当然只原创 2013-10-19 20:32:34 · 1251 阅读 · 0 评论 -
05-MyBatis_关联映射之一对多
一对多: 一个人 对应 多个订单0. 源码下载1. 表 1.1 表名和字段 person(personId,personName,personAddress,personTel) orders(orderId,ordreNumber,orderPrice,pid) 1.2 SQL脚本USE mybatis;CREATE原创 2013-10-19 21:45:14 · 1172 阅读 · 0 评论 -
06-MyBatis_关联映射之多对一
0. 源码下载1. 表 1.1 表名和字段 person(personId,personName,personAddress,personTel) orders(orderId,ordreNumber,orderPrice,pid) 1.2 SQL脚本(MySQL)USE mybatis;CREATE TABLE person(原创 2013-10-19 22:32:23 · 1763 阅读 · 0 评论 -
07-MyBatis_sql标签和include标签的使用
和 1. 源码下载: 参看06-MyBatis_关联映射之多对一的下载2. 功能: 封装SQL语句, 调用3. 使用:/* SELECT o.*, p.* FROM orders o JOIN person p ON (p.personId=o.pid) WHERE原创 2013-10-19 22:43:18 · 18086 阅读 · 0 评论 -
08-MyBatis_与spring的整合之初步
MyBatis 与 Spring的整合 - 1. 保证Spring能初始化 - 2. 保证MyBatis能正常使用 - 3. 再整合二者0.源码下载 MyBatis与Spring的初步整合-src.zip1. jar 下载 mybatis-spring-1.0.0-bundle.zip 无需在spring里挑jar包,下面为其目录结构 m原创 2013-10-20 15:39:58 · 1113 阅读 · 0 评论 -
09-MyBatis_与spring的整合之添加事务
源码下载 MyBatis与spring的整合-添加事务-src.zip在上篇的基础上做如下修改(添加)1. 添加jar com.springsource.org.aspectj.tools-1.6.6.RELEASE.jar2. ApplicationContext.xml 事务配置原创 2013-10-20 20:15:19 · 1159 阅读 · 0 评论 -
10-MyBatis_spring与struts2的整合
0. 源码 spring与struts2的整合-src.zip1. 将 struts2 集成到 web应用 1.1 jar 包 commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar原创 2013-10-20 21:54:09 · 1105 阅读 · 0 评论 -
PLSQLDeveloper连接数据库
一. 目录结构 D:\install\PLSQL |-- instantclient_11_2 |-- tnsnames.ora |-- PLSQL Developer |-- readme.txt二. 环境变量 NLS_LANG = SIMPLIFIED CHINESE_CHI原创 2014-08-11 16:07:16 · 1520 阅读 · 1 评论