
DATABASE
文章平均质量分 89
sanshou
这个作者很懒,什么都没留下…
展开
-
MYSQL性能优化的21条经验分享
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被My...转载 2022-02-27 07:31:22 · 305 阅读 · 0 评论 -
Mysql Field * doesn't have a default value
MySQL 5中,出现错误提示:Field 'id' doesn't have a default value解决方法一:打开my.ini,查找sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"修改为sql-mode="NO_AUTO_CREATE_USER,NO转载 2013-06-16 14:41:27 · 819 阅读 · 0 评论 -
Oracle中取前几名的方法
与SQL SERVER相比,Oracle没有Top n 这样简单方便取前几名的方法. 但也有相对应的方法可以实现,使用的是Oracle中的伪列:rownum. 最简单的方法如下:一:最简单的问题:直接取前几名 SELECT A.* from Company_Expense A WHERE ROWNUM (注意,在上转载 2013-07-19 09:15:35 · 3127 阅读 · 0 评论 -
oracle 函数之 NLSSORT
oracle9i新增NLSSORT(),用来进行语言排序拼音SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_PINYIN_M')笔划SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_STROKE_M')部首SELE原创 2013-07-31 14:56:36 · 679 阅读 · 0 评论 -
oracle-instantclient 配置
一、下载instantclient-basic-nt-11.2.0.3.0.zip版本根据实际情况解压后放到某个盘的某个文件夹下如D:\ins-ora-client\instantclient_11_2二、环境变量classpath添加classes12.jar的路径三、从oracle服务器拷贝tnsnames.ora到解压后的目录修改里面的ip配置四、在plsql中tools原创 2013-05-03 13:26:57 · 972 阅读 · 0 评论 -
mysql noinstall 文档
http://www.docin.com/p-423696325.html修改root密码方法一、mysqladmin -u root -p password 123456二、mysql -u root -p123456原创 2013-11-09 13:26:05 · 540 阅读 · 0 评论 -
oracle set autotrace traceonly
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息SET AUTOTRACE ON ----------------- 包含执行计划和统计信息原创 2014-01-23 10:33:14 · 6080 阅读 · 0 评论 -
mysql access denied for user'root'@'localhost' using password yes
1、打开DOS进入mysql下bin目录:本人:C:\Program Files\MySQL\MySQL Server 5.1\bin 2、停止mysql服务,net stop mysql 3、在C:\Program Files\MySQL\MySQL Server 5.1\bin后面输入:mysqld --defaults-file="C:\Program Fi原创 2014-02-11 10:36:59 · 660 阅读 · 0 评论 -
ORACLE CREATE USER
CREATE USER "AAA" PROFILE "DEFAULT" IDENTIFIED BY "AAA" DEFAULT TABLESPACE "USER" TEMPORARY TABLESPACE "TEMP" QUOTA UNLIMITED ON "USER" ACCOUNT UNLOCK;GRANT "CONNECT" TO "AA原创 2014-02-26 11:15:15 · 7115 阅读 · 0 评论 -
Oracle CHAR,VARCHAR,VARCHAR2,nvarchar类型的区别与使用
一 varchar,nvarchar, 四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Unicode 标准所进行的定义的类型,通常用于支持多国语言类似系统的定义。 1.char char的长度是固定的,比如说转载 2014-05-15 14:13:34 · 541 阅读 · 0 评论 -
什么是脏读,不可重复读,幻读
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事转载 2014-06-06 15:41:25 · 504 阅读 · 0 评论 -
oracle dual 表
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user转载 2014-06-12 14:42:24 · 510 阅读 · 0 评论 -
Oracle Minus关键字
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这 笔资料就被抛弃,其语法如下: [S原创 2016-01-07 20:29:11 · 525 阅读 · 0 评论 -
ORACLE 中IN和EXISTS比较
EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x ) 可以理解为: for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x )转载 2013-05-28 23:16:42 · 423 阅读 · 0 评论 -
oracle应用记录
一、删除oracle recyclebin表里面的数据purge recyclebin二、启用、停止recyclebinalter system set recyclebin=off;系统已经更改alter session set recyclebin=off;会话已经更改三、系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下原创 2013-05-03 22:13:17 · 725 阅读 · 0 评论 -
数据库设计
原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只 对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。 明确这种对应关系后,对我们设计录入界面大有好处。比如:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、转载 2013-04-26 13:52:50 · 532 阅读 · 0 评论 -
FIREBIRD 数据库
从官网下载zip版,解压缩点击运行bin下的 install_super.bat安装完成cmd下进入bin目录运行 isql -u sysdba -p masterkey SQL> create database 'd:/db/lz.fdb';SQL>SHOW DATABASE;出现一些关于这个数据库的信息,建两个表吧,输入SQL>CREATE TABLE T1 (F1 INTEGER,F2 VARCHAR(20)); 回车什么也没看到,实际上不是,输入SQL>SHOW T原创 2011-03-08 11:00:00 · 1328 阅读 · 0 评论 -
firebird sql 常用语句
一、分页写法小例: SELECT FIRST 10 templateid,code,name FROM template ; SELECT FIRST 10 SKIP 10 templateid,code,name FROM template ; SELECT * FROM shop ROWS 1 TO 10; --firebird2.0支持这种写法二、显示表名和表结构SHOW TABLES; SHOW TABLE tablename;三、使用ISQL连接数据库 firebird%92bi转载 2011-03-08 14:52:00 · 5497 阅读 · 1 评论 -
java 连接 firebird
java中使用fb(jaybird)到这里下载最新版的jaybird(fb的jdbc Driver)<br />http://www.firebirdsql.org/index.php?op=files&id=jaybird<br />它是4类型jdbc驱动,根本不需要odbc中转,是效率最好的类型(具体见jdbc驱动类型说明)。而且它实现大部分jdbc2.0接口。<br /><br />解压后看看docs/faq.html,里面有大多你想要的答案。<br /><br />为扮装高手帮助“懒人”,我就继续罗原创 2011-03-08 16:04:00 · 9994 阅读 · 1 评论 -
syscolumns
syscolums为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。也就是表,视图列的集合,存储过程参数的集合。列名数据类型说明namesysname列名或过程参数的名称。idint此列所属表的对象 ID,或者与此参数关联的存储过程的 ID。x转载 2012-02-17 15:49:01 · 695 阅读 · 0 评论 -
sysobjects
sobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。只有在tempdb 内,每个临时对象才在该表中占一行。列名数据类型描述namesysname对象名。Idint对象标识号。xtypechar(2)对象类型。转载 2012-02-17 15:48:18 · 358 阅读 · 0 评论 -
一行有几列为零
方法一、select * from (select id,t1,(case when t1!=0 then 1 else 0 end)+(case when t2!=0 then 1 else 0 end)+(case when t3!=0 then 1 else 0 end)+(case when t4!=0 then 1 else 0 end)+(case when t原创 2012-02-17 15:49:44 · 394 阅读 · 0 评论 -
firebird 字段自增
CREATE GENERATOR GEN_USERID; CREATE TRIGGER "TRI_INS_ID " FOR "USER " ACTIVE BEFORE INSERT POSITION 0 as begin NEW.ID=GEN_ID(GEN_USERID,1) end原创 2012-03-07 15:46:07 · 1648 阅读 · 0 评论 -
postgres 备份,恢复命令
命令行格式(/opt/pgsql/bin/)pg_dump -f /tmp/backup.sql(bak) -U pgadmin(DbUser) databaseName (/opt/pgsql/bin/psql -U pgadmin(DbUser) -d databaseName -f /tmp/backup.sql(bak)原创 2010-11-08 16:28:00 · 435 阅读 · 0 评论 -
postgres vacuumdb 清理垃圾
1、vacuumdb综述:vacuumdb是一个用于整理 PostgreSQL 数据库的工具,它还将会生成用于 PostgreSQL 查询优化器的内部统计数据。vacuumdb 是 SQL 命令 VACUUM 的封装。因此,用哪种方法清理数据库都一样。2、vacuumdb的几个有用参数-a/--all vacuum所有的数据库 -d db原创 2012-07-11 09:08:03 · 2664 阅读 · 0 评论 -
数据库设计表和字段技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。【例1】:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工转载 2013-04-26 13:50:17 · 2308 阅读 · 0 评论 -
数据库设计范式
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式转载 2013-04-26 13:51:07 · 557 阅读 · 0 评论 -
数据表的设计原则
(1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。(2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,转载 2013-04-26 13:45:22 · 620 阅读 · 0 评论 -
linux进入postgres
<br />su 数据库用户名<br />psql 数据库名原创 2010-11-08 16:25:00 · 2280 阅读 · 0 评论