随笔分类 -  数据库

摘要:show processlist如果是root帐号,你能看到所有用户的当前连接,如果是其它普通帐号,只能看到自己占用的连接show processlist只能列出前100条;如果想全列出请使用show full processlistshow statusshow status like ‘%变量%’Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量Aborted_connects 尝试已经失败的连接MYSQL服务器的次数Connections 试图连接MYSQL服务器的次数Flush_commands 执行FLUSH命令的次数Max_used_connect 阅读全文
posted @ 2013-04-18 15:49 java程序员填空 阅读(775) 评论(0) 推荐(0)
摘要:以往Tomcat5.0的连接池配置是在http://localhost:8080/admin/下进行的非常方便,可是5.0以后的版本里面Tomcat就没有把admin集成到程序中了。Tomcat5.5的admin可以在apache官方网站上下到,也可以通过admin里面的提示信息进行配置。可是Tomcat6.0和7.0以后就没有admin管理界面了。这个时候配置连接池就必须手动配置了。以前很多都是在server.xml中配置的,现在分离出了一个context.xml下面说一下,在Tomcat6和7下如何配置连接池第一步:首先要把jdbc驱动文件拷贝到Tomcat安装目录的lib文件夹下由于是使 阅读全文
posted @ 2013-03-15 11:22 java程序员填空 阅读(193) 评论(0) 推荐(0)
摘要:今天,老师带偶们复习了一下数据库中的分页,总体来说,今天感觉还不错,因为以前学的还没忘。。-_-||| 好了,进入正题, 首先,说说top的方法 top方法其实就是将你要查的的页数的数据前得数据去掉 再取前几 例:一页3条数据 取第一页的数据 -- 第一页 select top 3 * from T_news; 取第五页的数据 --第五页 select top 3 * from T_News where id not in (select top (3*4) id from T_News) --关键就在于not in上 靠他来去掉前几页的数据 如果想要自己设定每页几条数据和看第几页的... 阅读全文
posted @ 2013-03-12 17:55 java程序员填空 阅读(168) 评论(0) 推荐(0)
摘要:前言项目上经常用到redis进行持久化存储,却不知道redis持久化的原理,这里转载一篇博客,权当记读书笔记了,原文地址:http://blog.nosqlfan.com/html/3813.html写操作的流程首先我们来看一下,数据库在进行写操作时到底做了哪些事,主要有下面五个过程:客户端向服务器端发送写操作(数据在客户端的内存中)数据库服务端接收到写请求的数据(数据在服务器端的内存中)服务器端调用write(2)这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)磁盘控制器将数据写到磁盘的物理介质中(数据真正落在磁盘上)故 阅读全文
posted @ 2013-02-28 18:18 java程序员填空 阅读(234) 评论(0) 推荐(0)
摘要:对于Asp.Net应用程序,当面对大量用户的请求,我们的服务器是否有能力从容应对,一方面取决于我们服务器硬件设备的处理能力,更重要的一方面则取决于数据库连接的管理是否合理。(这里代码是否合理,暂不考虑,假定它合理。)本文主要讨论数据库连接的管理,即连接池的管理需要注意的问题,并通过代码实例进行分析。注意一:连接池中包含打开的可重用的数据库连接。在同一时刻同一应用程序域中可以有多个连接池。一个连接池是通过一个唯一的连接字符串来创建。连接池是根据第一次请求数据库连接的连接字符串来创建的,当另外一个不同的连接字符串请求数据库连接时,将创建另一个连接池。因此一个连接字符中对应一个连接池而不是一个数据库 阅读全文
posted @ 2013-02-22 21:01 java程序员填空 阅读(251) 评论(0) 推荐(0)
摘要:前言在线下做mysql数据分析的时候,会遇到执行shell脚本里导入sql文件到mysql数据库里或者连接mysql执行指定sql语句的情况,这里介绍一下我采用的方法导入sql文件到mysql数据库示例代码#变量定义 sqlname="test.sql" dir="/sdb2/backup/mysql_db_backup/backup/databases" host="127.0.0.1" user="root" passwd="123456" dbname="test" # 阅读全文
posted @ 2013-02-08 14:31 java程序员填空 阅读(836) 评论(0) 推荐(0)
摘要:ALTER TABLE简介当表被创建后,在使用过程中可能会有一些新的需求,这时候可能需要修改表的结构。如果表中已经填充了数据,重新建表会造成现有数据的丢失,为此可以用ALTER TABLE对表结构进行修改为表添加新列前提向表中添加列的前提是所添加的列允许使用NULL值或者对该列使用DEFAULT约数指定了默认的值。命令格式ALTER TABLE $tablename ADD $column_name $object_type [NULL|NOT NULL DEFAULT "默认值"];参数解释:tablename:需要添加字段的表名称 column_name:添加的列名 o 阅读全文
posted @ 2013-01-27 17:40 java程序员填空 阅读(394) 评论(0) 推荐(0)
摘要:方法一:采用图形化工具输入数据库管理员定义的服务名。在更改登录中,修改用户名,密码再测试方法二:可以用命令直接配:在oracle安装目录下找到tnsnames.ora用记事本直接加入如下命令即可例如(参数依据实际情况而定)test= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 175.50.104.26)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 阅读全文
posted @ 2012-12-22 15:08 java程序员填空 阅读(116) 评论(0) 推荐(0)
摘要:前言今天的代码中很悲催的出现了信息泄漏的情况,开始我怎么都不肯相信,首先自信自己的编程技术,其次自信自己对业务逻辑的理解,最后彻查代码的时候,却发现问题出现在sql语句的逻辑判断上,这里记录一下吧sql语句逻辑运算符优先级首先,sql语句中逻辑运算符优先级跟c一样,not > and > or (c里面是 ! > && > || )举例说明select * from table_name where a = 1 and b = 2 or c = 3;我的本意:在table_name表里选择a = 1 并且 (b = 2 或者 c = 3)的结果集,但是结 阅读全文
posted @ 2012-12-12 15:57 java程序员填空 阅读(422) 评论(0) 推荐(0)
摘要:sql里面有两个连接一个是union,另一个就是join 他们两个的区别:union 连接的是行 是一行一行的连 而 join 连接的是列(字段) (他们俩的区别暂时就就知道这点)join连接的使用的前提:1.必须要有至少一个表(一个表可以用自连接)2.必须要有相关联的列(字段),主键外键啥的。join 分为 内连接(inner join)、外连接(left outer join 和 right outer join)、交叉连接(cross join)和自连接。首先, 内连接 inner join 这个用的比较多 作用就是 当要查询的多个列在不同的表中时,为了进行跨表查询而使用的用法:sele 阅读全文
posted @ 2012-11-07 14:23 java程序员填空 阅读(236) 评论(0) 推荐(0)
摘要:--带条件查询select 列名from 数据源(表名,子查询的结果,视图)where 条件(筛选一些行)1--查询MyStudents数学成绩不及格的学生select * from MyStudentsselect FId as 学号,FMath as 数学成绩from MyStudents where FMath<60 --60<=FMath and FMath<80go2--查询年龄大于20的男学生select * from MyStudentsselect FName as 姓名,FAge as 年龄from MyStudents where FAge>20 a 阅读全文
posted @ 2012-11-05 17:50 java程序员填空 阅读(333) 评论(0) 推荐(0)
摘要:今天说说 数据库里面用到的一些属性或方法 和他们用到的位置首先,使用神秘代码连接上数据库String dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.CurrentDomain.SetDa 阅读全文
posted @ 2012-10-19 09:55 java程序员填空 阅读(105) 评论(0) 推荐(0)
摘要:(1)唉,今天真是浪费时间了,系统装了一天,虽然说ubuntu不折腾几次分区不算用过,但是真的折腾起来费时费力(2)说一下,我的笔记本分区情况,由于我主要在ubuntu下做开发,所以我装了双系统,windows主要是为了玩游戏的,大家都懂得,不多说了。ubuntu的分区规划是:/boot 256M /swap 8G /home 120G /root 50G(3)主要是在ubuntu12.04下设置mysql编码出现了一点bug,和之前11.10以及之前的版本稍有差别,差别如下:之前的10.04配置如下:[client]default-character-set = utf8[mysqld]de 阅读全文
posted @ 2012-10-01 22:21 java程序员填空 阅读(118) 评论(0) 推荐(0)
摘要:一、问题类型:(1)在给定E-R图中,补充联系,并指定联系类型(根据策略1,2)(2)补充关系模式的属性,找出主键外键(根据策略1,2)(3)补充SQL语句(这个得懂)(4)判断记录是否可插入(根据策略3)二、策略1、根据描述,根据经验2、E-R图转换关系模式的原则(1)1:n转换到N端,或者独立(码只能是N端的码)(2)1:1转换到哪里都可以,如果独立(各个实体的码都是该关系模式的候选码)(3)m:n只能独立(码为两者的组合)(4)m:n:p只能独立组成关系模式(把所有码加进来,作为码)3、考虑实体完整性,参照完整性,自定义完整性,决定记录是否可以插入(1)实体完整性要求每一个表中的主键字段 阅读全文
posted @ 2012-05-01 17:22 java程序员填空 阅读(100) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/zhoufoxcn/article/details/6630524 周公原来写过一个sqlHelper1.0,只是针对sqlServer,后来发现了这篇针对不同数据库的,觉得不错,就转了。说明在之前周公曾写过针对不同数据库的数据库访问通用类,如针对SQLite的、针对Access的、针对Oracle的、针对SQL Server的。总结了这些通用类的通用方法,其实无非就是针对不同类型的数据库创建Connection、Command、DataAdapter及DataReader,然后对外提供范围ExecuteTable(),ExecuteDataRe 阅读全文
posted @ 2012-01-28 14:47 java程序员填空 阅读(278) 评论(0) 推荐(0)
摘要:忘记是第几次重构了,这次改概要设计文档的时候,接受了袁福彪师兄的指导.牵扯到一个数据建模E-R图,找资料,学习了一下.一、E-R图,实体-联系模型(简称E-R模型),它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。这里不再赘述什么是E-R图了,自己百度百科去吧.二、主要举两个例子:1、图书借阅管理系统1.1数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具 阅读全文
posted @ 2011-10-13 10:11 java程序员填空 阅读(410) 评论(0) 推荐(0)
摘要:一、数据库设计范式及其意义和不足数据库的设计范式是数据库设计所需要满足的规范,数据库的规范化是优化表的结构和优化把数据组织到表中的方式,这样使数据更明确,更简洁。实践中,通常把一个数据库分成两个或多个表并定义表之间的关系以做到数据隔离,添加、删除和修改某个字段只需要在一个表中进行,接着可以通过定义的关系传递到数据库中剩余的表中(和分层思想的意义所在很相似)。这样我们可以消除很多错误或垃圾数据出现的机会并减轻更新信息所必要的工作量。目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式 阅读全文
posted @ 2011-10-06 07:47 java程序员填空 阅读(161) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示