
数据库
bit_x
这个作者很懒,什么都没留下…
展开
-
宠物配对 查询
<br /><br />关于该查询要注意的几件事情:FROM子句列出两个表,因为查询需要从两个表提取信息。 当从多个表组合(联结)信息时,你需要指定一个表中的记录怎样能匹配其它表的记录。这很简单,因为它们都有一个name列。查询使用WHERE子句基于name值来匹配2个表中的记录。 因为name列出现在两个表中,当引用列时,你一定要指定哪个表。把表名附在列名前即可以实现。 <br />你不必有2个不同的表来进行联结。如果你想要将一个表的记录与同一个表的其它记录进行比较,可以将一个表联结到自身。例如,原创 2010-08-19 17:45:00 · 1199 阅读 · 0 评论 -
数据库三种模型 与 RDBMS关系
<br />支持sql的RDBMS同时都支持关系数据库的三种模型外模式对应于视图和部分基本表模式对应于基本表内模式对应于存储文件<br />原创 2010-09-16 11:19:00 · 2414 阅读 · 0 评论 -
EXITS等价替换提高效率//////数据库三种模型与RDBMS关系
支持sql的RDBMS同时都支持关系数据库的三种模型外模式对应于视图和部分基本表模式对应于基本表内模式对应于存储文件原创 2010-09-16 11:19:00 · 702 阅读 · 0 评论 -
LAMP Install basing ubuntu
<br />http://forum.ubuntu.org.cn/viewtopic.php?f=43&t=203541<br />http://wiki.ubuntu.org.cn/Apache转载 2010-09-15 10:53:00 · 678 阅读 · 0 评论 -
sql select 的执行顺序
<br /><br />SELECT语句的执行的逻辑查询处理步骤:<br /> <br />(8)SELECT (9)DISTINCT<br />(11)<TOP_specification> <select_list><br />(1)FROM <left_table><br />(3) <join_type> JOIN <right_table><br />(2) ON <join_condition><br />(4)WHERE <where_condition><br />(5)GROUP BY转载 2010-09-14 16:19:00 · 1056 阅读 · 0 评论 -
连接(JOIN)----理论上的
<br /><br />连接:从两个关系的笛卡尔积中选择属性间满足一定条件的元组<br />等值连接:从关系R和S的广义笛卡尔积中选择属性A和B相等的元组<br />自然连接:是一种特殊的等只连接,要求两个关系中进行比较的分量必须有相同的属性列,并且在结果中把重复的属性列去掉<br /> <br />两个关系R和S在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。此时,R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成原创 2010-09-16 10:34:00 · 895 阅读 · 0 评论 -
数据库设计中的一些技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。2. 主键与外键 一般转载 2010-09-15 17:32:00 · 619 阅读 · 0 评论 -
MYSQL优化 1数据库的设计 2系统的用途 3系统的瓶颈
<br /><br />1.数据库的设计 <br />尽量把数据库设计的更小的占磁盘空间. <br />1).尽可能使用更小的整数类型.(mediumint就比int更合适). <br />2).尽可能的定义字段为not null,除非这个字段需要null. <br />3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char. <br />4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效. <br />5).只创建确实需要的索引。索引有利于检索记录,但是转载 2010-09-14 15:26:00 · 558 阅读 · 0 评论 -
三范式
<br />第一范式(1NF)无重复的列<br />所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。<br /> <br />第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖]<br />第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。<br /> <br />第三范式(3N转载 2010-09-15 17:19:00 · 2814 阅读 · 0 评论 -
关系数据库的语言 DQL/DML/DDL/DCL/TCL
<br />关系数据库的语言<br />DQL: Data Query Language,<br />Some examples:<br />SELECT - retrieve data from the a database<br /> DML: Data Manipulation Language,<br />Some examples:<br />INSERT - insert data into a table<br />UPDATE - updates existing data within a原创 2010-09-14 14:15:00 · 767 阅读 · 0 评论 -
MySQL的联结(Join)语法
<br /> <br /><br />1.内联结、外联结、左联结、右联结的含义及区别:<br /> <br />在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,可以来信咨询:陈朋奕chenpengyi#gmail.com),国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。<br /> <br />在SQL标准中规划的(转载 2010-09-13 16:20:00 · 458 阅读 · 0 评论 -
mysql优化
<br /><br />在LAMP阵营中,MySql占有很大比重,经常都会对数据库进行操作,但若不注意一些细节,很可能导致不必要的麻烦!<br />这里就将谈谈MySql的相关优化问题,主要是从提高MySql数据库服务器的性能的思路进行考虑,主要包含以下8个方面的优化:<br />1、选取最适用的字段属性; <br />2、使用连接(JOIN)来代替子查询(Sub-Queries); <br />3、使用联合(UNION)来代替手动创建的临时表; <br />4、事务; <br />5、锁定表; <br /原创 2010-09-13 12:16:00 · 452 阅读 · 0 评论 -
mysql join, left join, right join, full join from w3chool
QL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。请看 "Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJoh转载 2010-09-13 17:31:00 · 900 阅读 · 0 评论 -
sql优化
<br /><br />1.查询的模糊匹配<br />尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.<br />解决办法:<br />其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:<br />a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。<br />b、直接修改后台—转载 2010-09-10 17:34:00 · 472 阅读 · 0 评论 -
sql优化 34条
<br /> <br />我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!<br /> (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):<br /> ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersecti转载 2010-09-10 17:49:00 · 450 阅读 · 0 评论 -
MySQL的varchar定义长度到底是字节还是字符
<br /><br />相信这个问题也会困扰不少人,尤其是使用过其它数据库(如Oracle)的人,之前我也没有太在意这个问题,再加上一些书籍和网上的文章讲的不够细致,又没测试过,导致我一直理解错误。下面通过实例来解释,在开始之前先简单介绍下字符和字节的区别。<br />字符 人们使用的记号,抽象意义上的一个符号。一个汉字和英文就是一个字符,如'1', '中', 'a', '$', '¥',…… <br />字节 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间,如0x01, 0x45, 0转载 2010-08-30 12:24:00 · 10328 阅读 · 0 评论 -
database is locked和SQLITE_BUSY
这是官方文档:http://www.sqlite.org/cvstrac/wiki?p=DatabaseIsLocked下面我做了几个实验:1、多个线程(pthread),使用同一个句柄(一次sqlite3_open,同一个数据库文件),在多个线程中同时使用此句柄,这些线程中有的是进行select操作的,有的是进行update操作的,使用的都是sqlite3_exec函数;结果是没原创 2014-01-22 15:53:34 · 14523 阅读 · 2 评论