数据库
文章平均质量分 67
half1_2_1
这个作者很懒,什么都没留下…
展开
-
数据库SQL Server2012笔记(六)——修改表、数据的备份和恢复
1、修改表添加一个字段:alter table distributors2、数据的备份和恢复1)使用企业管理器完成备份和恢复(2种方式)分离/附加分离完成后,到sql server 安装的目录下找两个文件(数据库名.mdf)和(数据库名.ldf)。这两个文件即分离后的文件,数据库分离后,该数据库不可再用。附加:当用户需要重新使用某个分离的数原创 2015-08-24 17:40:41 · 1262 阅读 · 0 评论 -
Oracle学习笔记(七)——Oracle表的复杂查询
一、数据分组1、数据分组——max,min,avg,sum,count显示所有员工中的最高工资和最低工资select max(sal),min(sal)from emp;显示所有员工的平均工资和工资总和select avg(sal),sum(sal) from emp;计算员工数量select count(sal) from emp;显示工资原创 2016-04-11 17:13:06 · 786 阅读 · 0 评论 -
Oracle学习笔记(十三)——sql函数的使用
在做oracle测试时,可以使用dual表一、字符函数:最常用的函数1、lower(char):将字符串转化为小写的格式。2、upper(char):将字符串转化为大写的格式。3、length(char):返回字符串的长度。4、substr(char,m,n):取字符串的子串,从第m位取,取n个字符。5、eg:所有员工的名字按小写的方式显示selec原创 2016-04-14 20:52:31 · 4224 阅读 · 0 评论 -
Oracle学习笔记(十四)——数据库管理
数据库管理员1、职责安装和升级oracle数据库建库,表空间,表,视图,索引……指定并实施备份与恢复计划数据库权限管理,调优,故障排除对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包2、sys和system的区别1)最重要的区别,存储的数据的重要性不同sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基原创 2016-04-15 18:35:00 · 463 阅读 · 0 评论 -
Oracle学习笔记(十五)——数据库(表)的逻辑备份与恢复
一、介绍1、逻辑备份:指使用工具export将数据对象的结构和数据导出到文件的过程。只能在数据库open的状态下进行。2、逻辑恢复:指当数据库对象被误操作而损坏后使用工具import,利用备份的文件把数据对象导入到数据库的过程。只能在数据库open的状态下进行。3、物理备份:可在数据库open的状态下进行,也可以在关闭数据库后进行。二、导出(特别说明:在导入和导出的时候,要原创 2016-04-15 21:48:53 · 499 阅读 · 0 评论 -
Oracle学习笔记(十六)——数据字典和动态性能视图
一、介绍1、数据字典:oracle数据库中最重要的组成部分,提供了数据库的一些系统信息(静态)。2、动态性能视图:记载了例程启动后的相关信息(动态)。二、数据字典1、数据字典:记录了数据库的系统信息,是只读表和视图的集合,数据字典的所有者为sys用户。用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。2、数据字典的组成:包括原创 2016-04-15 21:50:56 · 819 阅读 · 1 评论 -
Oracle学习笔记(十七)——管理表空间和数据文件
一、介绍1、表空间:数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中。表空间由一个或多个数据文件组成。2、数据库的逻辑结构oracle中逻辑结构包括表空间、段、区和块。数据库由表空间构成,表空间由段构成,段由区构成,区由oracle块构成。二、表空间1、表空间用于从逻辑上组织数据库的数据。数据库逻辑上是由一个原创 2016-04-16 19:55:42 · 447 阅读 · 0 评论 -
Oracle学习笔记(十八)——维护数据的完整性
一、维护数据的完整性数据的完整性:用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据的完整性,可以使用约束、触发器、应用程序(过程、函数)三种方法来实现。在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。二、约束1、约束:用于确保数据库数据满足特定的商业规则。在oracle中,约束包括:not null,unique,prima原创 2016-04-16 20:31:00 · 501 阅读 · 0 评论 -
Oracle学习笔记(十九)——管理索引
一、管理索引1、索引:用于加速数据存取的数据对象。合理使用索引可以大大降低i/o次数,从而提高数据访问性能。2、创建索引1)单列索引:基于单个列所建立的索引。create index 索引名 on 表名(列名)2)复合索引:基于两列或是多列的索引。在同一张表上可以有多个索引,但是要求列的组合必须不同。create index emp.idx1on emp原创 2016-04-18 16:37:43 · 362 阅读 · 0 评论 -
Oracle学习笔记(二十)——管理权限和角色
一、权限1、权限:执行特定类型sql命令或是访问其它方案对象的权利,包括系统权限和对象权限两种。2、系统权限1)系统权限:执行特定类型sql命令的权利,用于控制用户可以执行的一个或是一组数据库操作。当用户具有create table权限时,可以在其它方案中建表。当用户具有create any table权限时,可以在任何方案中建表。oracle提供了原创 2016-04-18 16:40:00 · 572 阅读 · 0 评论 -
Oracle学习笔记(二十一)——pl/sql基础
一、pl/sql基础1、pl/sql(procedural language/sql):是oracle在标准的sql语言上的扩展。不仅允许嵌入sql语言,还可以定义变量和常量。允许使用条件语句和循环语句。允许使用里外处理个各种错误。2、过程,函数,触发器是由pl/sql编写的存储在oracle中可以在java程序中调用pl/sql是非常强大的数据库过程语言原创 2016-04-18 22:02:24 · 840 阅读 · 0 评论 -
Oracle学习笔记(二十二)——块
1、简单分类2、编写规范 1)注释单行注释--(两个减号)select * from emp where empno=7788;——取得员工信息多行注释/*......*/ 2)标识符号的命名规范定义变量,建议用v_作为前缀:v_sal。定义常量,建议用c_作为前缀:c_rate。定义游标,建议用_cursor作为后缀:emp原创 2016-04-19 13:40:54 · 546 阅读 · 0 评论 -
Oracle学习笔记(二十四)——函数
1、函数 1)函数用于返回特定的数据。当建立函数时,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据。使用create function来建立函数。 2)实例SQL> --函数案例SQL> --输入雇员的姓名,返回该雇员的年薪SQL> create function sp_fun1(spName varchar2原创 2016-04-19 13:47:42 · 257 阅读 · 0 评论 -
Oracle学习笔记(二十五)——包
1、包 1)包用于在逻辑上组合过程和函数。由包规范和包体两部分组成。 2)实例使用create package命令来创建包。 SQL> --创建包 SQL> --声明改包有一个过程update_sal和一个函数annual_income SQL> create package sp_package is原创 2016-04-19 13:51:22 · 294 阅读 · 0 评论 -
Oracle学习笔记(二十六)——触发器
1、触发器 1)触发器隐含的执行的存储过程。当定义触发器时,必须指定触发的事件和触发的操作。常用的触发事件包括:insert,update,delete语句。触发操作实际就是一个pl/sql块。可以使用create trigger来建立触发器。说明:触发器可以维护数据库的安全和一致性。原创 2016-04-19 13:52:46 · 412 阅读 · 0 评论 -
Oracle学习笔记(二十七)——定义并使用变量
一、介绍1、类型标量类型(scalar)复合类型(composite)参照类型(reference)lob(large object)2、标量(scalar) 1)语法:identifier:名称constant:常量。需要制定初始值,而且不能够改变。datatype:数据类型not null:=给变量或是常量指定初始值default:指定初始值expr原创 2016-04-19 13:55:28 · 831 阅读 · 0 评论 -
Oracle学习笔记(二十八)——pl/sql的进阶之控制结构
控制结构1、条件分支语句 1)分为if--thenif--then--elseif--then--elsif--else 2)简单条件判断if--then编写一个过程,可以输入一个雇员名,如果该雇员名的工资低于2000,就给该雇员工资增加10%SQL> --编写一个过程,可以输入一个雇员名,如果该雇员名的工资低于2000,就给该雇员工资增加1原创 2016-04-21 13:33:50 · 713 阅读 · 0 评论 -
Oracle学习笔记(三十)——pl/sql的进阶之例外处理
例外处理1、例外的分类 1)预定义例外:用于处理常见的oracle错误。 2)非预定义例外:用于处理与定义例外不能处理的例外。 3)自定义例外:用于处理与oracle错误无关的其他情况。2、例外传递 1)编写一个过程,可接收雇员的编号,并显示该雇员的姓名。如果输入的雇员编号不存在,如何处理?SQL> --例外处理案例SQL>原创 2016-04-21 13:49:26 · 593 阅读 · 0 评论 -
Oracle学习笔记(八)——java操作Oracle
java连接oracle写一个ShowEmp.java,分页显示emp表的用户信息。1、JDBC_ODBC连接import java.sql.*;//演示如何使用jdbc_odbc桥连接方式public class TestOra { /** * @param args */ public static void main(String[] args) {原创 2016-04-12 17:33:56 · 390 阅读 · 0 评论 -
Oracle学习笔记(十)——分页显示简单示例
分页显示emp表的用户信息<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title hereoracle分页案例用户名>薪水<%//1、加载驱动Clas原创 2016-04-12 20:55:34 · 931 阅读 · 0 评论 -
Oracle学习笔记(十二)——oracle中事务处理
一、事务处理1、事务:用于保证数据的一致性,由一组相关的dml(数据操作语言;增、删、改,不包括查询)语句组成。该组的dml语句要么全部成功,要么全部失败。 如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。2、事务和锁:当执行事务操作时(dml语句)oracle会在被作用的表上加锁,防止其他用户修改表的结构。3、提交事务:执行commit语句可以原创 2016-04-12 21:11:17 · 909 阅读 · 0 评论 -
数据库SQL Server2012笔记(一)——简要介绍
1、目标:1)使用企业管理器2)使用查询分析器2、文件保存数据的特点:1)安全性问题2)不利于数据的查询和管理3)不利于存放海量数据4)在程序中控制不方便3、数据库1)定义:按照数据结构来组织、存储和管理数据的仓库。2)基本结构:物理数据层数据库的最内层物理存储设备上实际存储的数据的集合。原始数据:是用户加工的对象,由原创 2015-08-24 11:26:55 · 2762 阅读 · 0 评论 -
数据库SQL Server2012笔记(二)——表的管理
1、表名和列的命名规则1)必须字母、下划线开头2)长度不能超过128个字符3)不要使用sql server 保留字4)只能使用字符:A~Z,a~z,0~9,$,#,_等。2、常用编码1)Unicode码:可表示英文字母和汉字,用两个字节i宝石一个字符(英文、汉字)。2)非Unicode码:用一个字节表示一个英文字母,两个字节表示一个汉字。3)big54)原创 2015-08-24 16:32:08 · 861 阅读 · 0 评论 -
数据库SQL Server2012笔记(五)——维护数据的完整性——约束
1、概念1)约束用于确保数据库数据满足特定的商业规则。2)在sql server中,约束包括:not null,unique,primary key,foreigh key,check五种。2、not null(非空)如果在列上定义了not null,那么当插入数据时,必须为列提供数据。3、unique(唯一)当定义了唯一约束后,该列值是不原创 2015-08-24 17:31:59 · 1280 阅读 · 0 评论 -
数据库SQL Server2012笔记(三)——表的复杂查询
1、数据分组——max/min/avg/sum/countselect avg(字段名),sum(字段名) from 表名select count(*) from 表名select 字段1,字段2 from 表名 where 字段=(select avg(字段名) from 表名)注:SQL语句执行,从右向左。select语句优化原则:尽量把原创 2015-08-24 17:08:40 · 916 阅读 · 0 评论 -
数据库SQL Server2012笔记(四)——多表查询、子查询、分页查询、用查询结果创建新表和外连接
1、多表查询1)笛卡尔集:select * from 表名1,表名2select * from 表名1,表名2 where 表名1.字段名=表名2.字段名注:若有两张表有相同名字的字段,则使用时需带表名(别名)。order by 置于where 条件之后。2)自连接:同一张表的连接查询,将一张表视为两张表或多张表。eg:显示公司原创 2015-08-24 17:20:34 · 991 阅读 · 0 评论 -
数据库SQL Server2012笔记(八)——Statement与PreparedStatement的区别,JDBC方式操作数据库
1、Statement与PreparedStatement的区别1)都可用于 把sql语句从java程序中发送到制定数据库,并执行sql语句。2)区别直接使用Statement,驱动程序一般不会对sql语句做处理,而直接交给数据库。使用PreparedStatement,形成预编译的过程,并且会对语句做字符集的转换(至少在sql server中如此)。好处:对于多次重复执行原创 2015-08-25 09:45:12 · 1094 阅读 · 0 评论 -
数据库SQL Server2012笔记(七)——java 程序操作sql server
1、crud(增删改查)介绍:create/retrieve/update/delete2、JDBC介绍1)JDBC(java database connectivity,java数据库连接)2)是一种用于执行SQL语句的java API,可为多种关系数据库提供统一访问。由一组用Java语言编写的类和接口组成。3)JDBC为工具/数据库开发人员提供了一个标准的API,据此原创 2015-08-25 09:35:40 · 888 阅读 · 0 评论 -
Oracle学习笔记(一)——Oracle介绍及安装
一、内容介绍1、基础部分:oracle基本使用、oracle用户管理、oracle表管理。2、高级部分:oracle表的查询、oracle的函数、oracle数据库管理、oracle的权限和角色、pl/sql编程、索引、约束和事务3、推荐书籍:《Oracle使用教程——从入门到精通》《深入浅出Oracle》二、安装1、oracle安装会自动生成sys用户和system用户原创 2016-03-28 15:05:04 · 446 阅读 · 0 评论 -
Oracle学习笔记(四)——上机练习一
1、define命令可以用于定义哪种变量a、numberb、charc、varchar2d、date【b】Host变量主要作用是起到一个替代变量的作用,是主机环境可以和oracle进行交互的一个媒介。 通过define定义host变量的时候必须指定变量名和变量的值,如果变量名已经存在于host变量中,则自动覆盖,这个值不可以指定类型,一律按char存储。参见:h原创 2016-04-06 20:55:08 · 1356 阅读 · 0 评论 -
Oracle学习笔记(五)——Oracle表的管理
一、Oracle支持的数据类型1、字符型1)char:定长,最大2000字符。eg:char(10) ,“小韩”,前四个字符放“小韩”,后面添加6个空格补全,为“小韩 ”。2)varchar2(20):变长,最大4000字符。eg:varchar2(10),“小韩”,oracle分配四个字符,这样可以节省空间。3)clob(character large原创 2016-04-06 21:31:27 · 412 阅读 · 0 评论 -
Oracle学习笔记(六)——Oracle表的基本查询
简单的查询语句1、查看表结构desc dept;2、查询所有列select * from dept;3、查询指定列select ename,sal,job,deptno from emp;4、取消重复行select distinct deptno,job from emp;5、使用算术表达式显示每个雇员的年工资se原创 2016-04-07 20:13:57 · 540 阅读 · 0 评论 -
Oracle学习笔记(九)——eclipse中tomcat的部署
一、在eclipse中部署tomcat1、步骤如下:1)打开Eclipse。2)点击菜单栏的“Window”,然后选择“Preferences”。3)点击弹出窗口的“Server”,然后选择“Runtime Environment”,然后点击右边的“Add”按钮。4) 选择弹出窗口上的“Apache”,然后选择Tomcat版本,然后单击“Next”。5) 选择Tom原创 2016-04-12 17:52:05 · 646 阅读 · 0 评论 -
Oracle学习笔记(十一)——在Oracle中操作数据
1、使用特定格式输入日期值,to.date函数插入列带有日期的表,并按照年-月-日的格式插入。insert into empvalues( 9998 ,'小红' , 'MANAGER', 7782 ,to_date('1988-12-12' , 'yyyy-mm-dd'), 78.9 ,55.33 , 10);insert into empvalues( 9998 ,'小红原创 2016-04-12 21:06:51 · 378 阅读 · 0 评论 -
Oracle学习笔记(二)——Oracle的基本使用
一、Oracle管理工具的介绍1、概述:是oracle自带工具软件,主要用于执行sql语句,pl\sql块。2、使用:开始——>程序——>oracle orachome90——>application development——>sql*plus在运行栏中输入:sqlplusw即可在开始——>程序——>oracle orahome90——>application developme原创 2016-03-28 15:08:48 · 465 阅读 · 0 评论 -
Oracle学习笔记(三)——Oracle用户的管理、权限与角色
一、用户管理1、创建用户:在oracle中要创建一个新的用户,使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。create user 用户名identified by 密码;密码必须以字母开头,否则报错。2、给用户修改密码修改用户自己的密码:sql>password 用户名修改其他用户的密码,需要具有DBA权限,或者拥有alt原创 2016-03-28 17:26:24 · 751 阅读 · 0 评论 -
Oracle学习笔记(二十九)——pl/sql的进阶之编写分页过程
一、分页1、无返回值的存储过程 1)案例:现有一张表book,表结构如下: 编写一个过程,可以向book表添加书,要求通过java程序调用该过程。SQL> create table book( 2 bookId number, 3 bookName varchar2(50), 4 publishHouse varchar2原创 2016-04-21 13:39:49 · 509 阅读 · 0 评论 -
Oracle学习笔记(二十三)——过程
1、过程:1)过程:用于执行特定的操作。当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以将数据传递到执行部分。通过使用输出参数,可以将执行部分的数据传递到应用环境。在sql plus中,可以使用create procedure命令来建立过程。2)案例:编写一个过程,可以输入雇员名、新工资,可修改雇员的工资原创 2016-04-19 13:43:59 · 305 阅读 · 0 评论 -
Oracle学习笔记(三十一)——oracle视图
一、oracle视图1、视图 1)视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图并不在数据库中以存储的数据值集形式存在。航和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 2)视图与表的区别表需要占用磁盘空间,视图不占用。视图不能添加索引。使用视图可以简化复杂查询:比如学生选课系统。原创 2016-04-21 13:58:13 · 527 阅读 · 0 评论