以图明志

数据库技术

MySQL exists的用法介绍

最外层的查询里的数据一行一行的做里层的子查询
EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。EXISTS 指定一个子查询,检测行的存在。语法:EXISTS subquery。参数 subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。结果类型为 Boolean,如果子查询包含行,则返回 TRUE。

数据库技术

SQL in与exists的执行效率比较

筛选条件是在主查询上还是在子查询上
测试结果(总体来讲exists比in的效率高):效率:条件因素的索引是非常关键的。sql优化中,使用in和exist? 主要是看你的筛选条件是在主查询上还是在子查询上。条件因素的索引是非常关键的,用in 扫描计数 47,逻辑读取 97 次,用exists 扫描计数 1,逻辑读取 3 次。把sysobjects作为条件:sysobjects 的数据少于 syscolumns,exists 比 in 多预读 15 次。

数据库技术

数据库设计的一些心得与经验

让你的数据库更优秀
原始单据与实体之间的关系,可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。

数据库技术

数据库几个字段类型的区别

char与varchar,datetime与timestamp等
定长或变长:所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。

数据库技术

SQL语句在数据库中是如何执行的

sql语句执行原理
我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果。

数据库技术

数据库完整性是什么概念?

数据库中数据的正确性和相容性
之所以要引入数据完整性是为了在数据的添加、删除、修改等操作中不出现数据的破坏或多个表数据不一致。数据完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性。实体:表中的记录,一个实体就是指表中的一条记录。实体完整性:在表中不能存在完全相同的记录,且每条记录都要具有一个非空且不重复的主键值。

数据库技术

SQL中的模糊查询介绍

模糊查询功能非常强大
执行数据库查询时,有完整查询和模糊查询之分。一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式。由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句不能正常实现,而把特殊字符用“[ ]”括起便可正常查询。

数据库技术

数据库中容易混淆空值

null,空白,0是一样的吗?
往往很多人都认为空值与空白或0值是一样的,至少我在今天以前是这么认为的,其实空值并不与空白和0值是一回事。Null值表示数值未知。没有两个相等的空值,比较两个空值或空值和任意一个数比较返回的均是未知。

数据库技术

理解数据库范式

满足范式要求的数据库设计是结构清晰的
在做数据库设计的时候,满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。一般情况下满足第二和第三范式就OK(第一范式是默认满足的),这并意味着不符合范式要求的设计一定是错误的,这种较特殊的情况下,不符合范式要求反而是合理的。

数据库技术

一些SQL性能优化的实用经验

让你的SQL执行得更有效率
查询的模糊匹配,尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。其实只需要对该脚本略做改进,查询速度便会提高近百倍。把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商。

数据库技术

浅谈ORM对象关系数据库映射

ORM提供了概念性的、易于理解的模型化数据的方法
对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则:简单:以最基本的形式建模数据。传达性:数据库结构被任何人都能理解的语言文档化。精确性:基于数据模型创建正确标准化了的结构。

数据库技术

MySQL的replace()函数的使用

批量更换某个字段里面的特定字符
今天在工作的过程中碰到一个问题,要把数据库中某个列的所有值中含有"shop.xxxx.net"的字符更换成"www.nowamagic.net",本来可以写个脚本,把所有的值都取出再用php进行处理,但是那样就效率非常低了,想到看试下能不能直接在MySQL中用SQL语句直接来处理,经过一番搜索,终于找到解决方案,其实最重要的是mysql的replace函数。

数据库技术

DBA入门,进阶与熟练的指南与战略

怎样才是一名好的DBA
有一些开发人员不断的问我:“我厌倦了编码,现在我想转为DBA,我应该从什么地方开始呢?”成为初级DBA最快的方式是了解DBA每天的任务范围并掌握完成这些任务需要的技术。我认为初级DBA的工作至少是每天DBA任务的40%。下面是每个DBA基本的任务列表。

数据库技术

通俗理解数据库视图的作用

视图有什么用?
在数据库中,视图有什么用?什么时候需要用到视图?视图的好处,可以主要分为四点:第一点:使用视图,可以定制用户数据,聚焦特定的数据。在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没有任何意义。

数据库技术

在命令行导出MySQL数据到excel表

一句SQL就可以搞定
有时候需要将 MySQL 的数据导出成 excel,这很简单,无需第三方工具,直接 MySQL 命令行就自带了这样的功能。如果你的数据是 utf-8 编码,可能生成的 excel 会乱码。这不要紧,用文本打开,以 ANSI 另存一下就OK了。

数据库技术

用面向对象思想设计数据库

最简单的就是最好的
有些人把面向对象的数据库设计(即数据库模式)思想与面向对象数据库管理系统(OODBMS) 理论混为一谈。其实前者是数据库用户定义数据库模式的思路,后者是数据库管理程序的思路。用户使用面向对象方法学可以定义任何一种DBMS数据库,即网络型、层次型、关系型、面向对象型均可,甚至文件系统设计也照样可以遵循面向对象的思路。
5 / 6 首页 < Prev 2 3 4 5 6 Next > 尾页 页码: