11.数据库技术
justin_hua
专注于网络技术服务研发
展开
-
MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。2、InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和i...转载 2020-01-19 11:27:40 · 376 阅读 · 0 评论 -
关于使用PRO*C编程的一些简单说明和例子
PROC是ORACLE数据库提供的编程接口之一,其应用十分的广泛,本文通过一个具体的例子,介绍PROC编程的一些经验及应注意的地方。 例子程序: #include #include #include #include #include EXEC SQL INCLUDE sqlca; /*RELEASE_CURSOR=YES 使PROC 在执行完后释放与嵌入S转载 2008-01-11 13:09:00 · 606 阅读 · 0 评论 -
OracleCommand实现Parameters方法
public bool insertSatiGrade(clsSatiGrade grade) { if (grade == null) return false; string strSQL = "insert into satiType values(satiType_seq.nextva原创 2008-01-23 11:07:00 · 3165 阅读 · 0 评论 -
Oracle常用数据字典查询
key words: 数据字典 用户 表 视图1、用户查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;查看当前用户的角色SQL>select * from user_role_privs;查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>se转载 2008-05-08 14:17:00 · 1017 阅读 · 0 评论 -
oracle实现自动插入自增长序列
key words: Oracle自增长 sequenceSqlServer 和MySql都有自增长的功能,Oracle必须建一个对应的sequence,有时候感觉不是很方便 。这次要实现在SqlServer中插入一条记录的时候自动在Oracle中增加一条对应的记录,sequence就有问题。最后用触发器搞定:Code highlighting produced by Acti转载 2008-05-08 14:17:00 · 3009 阅读 · 0 评论 -
如何写批处理文件自动将数据导入oracle数据库
Oracle数据库的自动导入与导出,在许多地方有广泛的应用.例如:一个Oracle数据库应用系统开发结束后,如果要将系统安装到客户计算机上,就需要将初始数据导入到用户的Oracle数据库中.最近项目中也需要实现以上功能,花了点时间搜索实验,整理如下: 先把要安装的初始数据文件导出为initial.dmp,然后在客户计算上安装好oracle,接着执行批处理文件impInitialData.b转载 2008-05-16 17:11:00 · 835 阅读 · 0 评论 -
SQL注入天书--ASP注入漏洞全接触
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW转载 2008-12-10 14:43:00 · 577 阅读 · 0 评论 -
数据库优化设计方案
来源:http://zhidao.baidu.com/question/1236568.html本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 关键词: 优化(Optimizing) 第三范式(3NF) 冗余数据(Redundant Data) 索引(Index) 数据分割(Dat转载 2009-07-03 17:28:00 · 511 阅读 · 0 评论 -
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE data转载 2009-07-03 17:33:00 · 429 阅读 · 0 评论 -
数据库的查询优化技术
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次转载 2009-07-03 17:34:00 · 488 阅读 · 0 评论 -
获取、增加、修改、删除sqlserver字段描述
Select o.name AS tableName, c.name AS columnName, p.[value] AS Description FROM sysproperties p INNER JOIN sysobjects o ON o.id = p.id INNER JOIN syscolumns c ON p.id = c.id AND p.smallid = c.co原创 2013-01-26 21:02:05 · 530 阅读 · 0 评论 -
将access数据导入到sql server中
1、首先要开启OPENROWSET支持:2、在sql数据库中执行以下语句:SELECT *INTO 数据库名称FROM OPENDATASOURCE ('Microsoft.jet.oledb.4.0', 'Data Source="E:\Website File\网站\App_Data\DateBase.mdb"')... 数据库名称3、提示,如果是6原创 2013-01-26 21:23:54 · 1029 阅读 · 0 评论 -
两台oracle数据库相互导数据
案例说明:有A,B两台oracle数据库,都为10g,现在有一个A数据库中one表的几条数据要插入到B数据库中的one表?在网上查阅了一下,可以通过在A上建立dblink,当然在B机上建立也是一样的。打开sqlplus终端,或者任意的oracle客户端环境,执行以下SQLcreate database link 链接名 connect to 用户名 identified by转载 2013-01-15 16:05:28 · 616 阅读 · 0 评论 -
百万数据优化方法
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: [sql] view plaincopyprint?select id from twhere num isnull转载 2013-07-23 11:31:51 · 795 阅读 · 0 评论 -
Linux下用C语言API连接MySQL数据库
像PHP和perl一样,MySQL也提供的C语言使用的API.C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库.MySQL源码包中的许多客户端都是用C写的. 如果你正在找使用这些C API的例子, 可以看看客户端的写法.你可以在MySQL源码包的clients目录找到这些例子.软件包请确保你已经安装了必要的开发环境,比如gc原创 2008-01-11 13:25:00 · 963 阅读 · 0 评论 -
用c++ 操作mysql 数据库类(for linux or windows and others)
最近开发个项目,因为要用到mysql数据库,作为对数据的后台支持,于是就找了些关于mysql c api的资料,发现不像以前用ado那么顺手,于是就按着操作ado的习惯,写了几个操作mysql数据库的类,用起来感觉还比较方便,小弟不敢独享,于 是就贴在了自己的blog上,与大家分享,希望大家多多测试,增加更多的功能 ........ 忠告:这几个类对处理不是很大数据量的操作是比较理想转载 2008-01-11 13:12:00 · 635 阅读 · 0 评论 -
使用正规表达式编写更好的SQL
Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具 Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性就是正规表达式,是一种用来描述文本模式的表示方法。很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了。 Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作转载 2008-03-05 17:45:00 · 660 阅读 · 0 评论 -
mysqldump 工具语法
MySQL数据导出要用到的mysqldump工具,基本用法是:shell> mysqldump [OPTIONS] database [tables]如果你不给定任何表,整个数据库将被导出。通过执行mysqldump –help,你能得到你mysqldump的版本支持的选项表。注意,如果你运行mysqldump没有–quick或–opt选项,mysqldump将在导出结果前装载整个转载 2007-08-01 10:36:00 · 2166 阅读 · 0 评论 -
MySQL语法语句大全
一、SQL速成 结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。 以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。 1.创建表 表是转载 2007-08-02 14:31:00 · 9622 阅读 · 3 评论 -
SQL SERVER 游标的使用
在这一步中,需要指定游标的属性和根据要求产生的结果集。有两种方法可以指定一个游标。形式1(ANSI 92)DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSORFOR select_statement[FOR {READ ONLY | UPDATE ][OF co转载 2007-09-01 23:49:00 · 957 阅读 · 0 评论 -
MySQL 函数
mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数 mysql_change_user -- 改变活动连接中登录的用户 mysql_client_encoding -- 返回字符集的名称 mysql_clo转载 2007-09-02 00:03:00 · 593 阅读 · 0 评论 -
MYSQL初学者使用指南
有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 my转载 2007-09-02 00:04:00 · 523 阅读 · 0 评论 -
Oracle数据库入门心得
Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,原创 2008-02-01 15:09:00 · 1253 阅读 · 0 评论 -
SQL语法手册
Select用途: 从指定表中取出指定的列的数据语法: SELECT column_name(s) FROM table_name 解释:从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料原创 2008-02-01 13:55:00 · 558 阅读 · 0 评论 -
oracle数据库游标使用大全
oracle中cursor的用法疑惑:先定义游标 CURSOR 游标名 is select 字段1,字段2 from table_name; open 游标名; loop fetch 游标名 into my_all,你的新变量名; exit when 游标名%notfound;---------------------------------------------------------原创 2008-01-31 14:39:00 · 710 阅读 · 0 评论 -
SQL高手篇:精妙SQL语句介绍
说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b原创 2008-02-01 14:49:00 · 535 阅读 · 0 评论 -
Oracle PL/SQL语言基础
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。 PL/SQL的优点 从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有原创 2008-02-01 14:39:00 · 507 阅读 · 0 评论 -
PLSQL—SQL语法参考手册
DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以“系统 R“的名字在 IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其原创 2008-02-01 14:59:00 · 830 阅读 · 0 评论 -
oracle中pro*c的学习
一 Pro*C 程序概述:1.什么是Pro*C程序在ORACLE数据库管理和系统中, 有三种访问数据库的方法;(1) 用SQL*Plus, 它有SQL命令以交互的应用程序访问数据库;(2) 用第四代语言应用开发工具开发的应用程序访问数据库,这些工具有SQL*Froms,QL*Reportwriter,SQL*Menu等;(3) 利用在第三代语言内嵌入的SQL语言或ORACLE库函数调用来访问。Pr转载 2008-03-05 17:46:00 · 1236 阅读 · 1 评论 -
Oracle临时表 优化查询速度
1、前言 目前所有使用Oracle作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。 当然在Oracle中创建分区是一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较庞大,而你关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小并且查询得到这个结果集的速度非常快,那么这个时候我考虑转载 2008-03-05 17:47:00 · 672 阅读 · 0 评论 -
SQL 语法参考手册
DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language), 是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都 必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料 的处理(DML)。SQL原来拼成 SEQUEL,这语言的原型以“系统 R“的名 字在 IBM 圣荷西实验室完成,经过 IBM 内部及其他的许多使用性及效率测转载 2007-07-29 16:59:00 · 554 阅读 · 0 评论