
数据库
文章平均质量分 68
vincent-xia
这个作者很懒,什么都没留下…
展开
-
mysql中将年和周次转换成日期的函数
mysql中将年和周次转换成日期假设周日为为第一天获取某年某周的第一天CREATE FUNCTION getFirstDayOfWeek(reportWeek INT, reportYearINT) RETURNS dateBEGIN declare begin_date date ;SET begin_date = str_to_date(concat(reportYear, re原创 2013-10-22 11:21:33 · 4107 阅读 · 0 评论 -
mysql存储过程系列一:递归查询
项目中需要用到递归查询的功能,所以研究了一下。首先表的结构如下:Table: tb_departmentFieldTypeCommentidbigint(20) NOT NULL机构编号seq_novarchar(100) NULL机构编码(规则:省级机构:1-9,市级:10-99,县级100-999,网格:大于1000)parent_se原创 2013-10-22 11:21:13 · 5783 阅读 · 0 评论 -
ireport中的子表问题
使用ireport创建含有子表的报表,在web工程中使用首先创建实体类,在这里创建两个实体类,分别为Building,Room,他们的关系为一个Building对象中含有多个Room对象,所以Room对象为子表的数据源,Building对象中含有一个Room对象的集合作为自身的成员变量。代码如下:Room实体类:package test.allan.modular;public cla原创 2013-10-22 11:19:56 · 1731 阅读 · 0 评论 -
数据库范式
第一范式(:数据库表中的字段都是单一属性的 第一范式(1NF)数据库表中的字段都是单一属性的,不可再分。这个单一属性由基 ) 数据库表中的字段都是单一属性的,不可再分。 : 本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 很显然, 本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 很显然,在现有的 DBMS 中设计出不符合第一范式的数据库都是不可能的。转载 2013-10-22 11:19:20 · 560 阅读 · 0 评论 -
mysql存储过程系列二:递归查询最…
依然使用上一篇文章的表tb_department.这是tb_department表中各个部门的上下级关系:现在需要实现的效果是:给定一个部门id,查询该部门下最底级部门的id。如给定部门id为3,那么输出5,6,给定部门id为1,输出5,6,7,8,11,12,13,14首先定义递归查询的存储过程:findGridsByDepartmentIdCREATE DEFINER =原创 2013-10-22 11:21:18 · 2018 阅读 · 1 评论 -
SQL*Plus
SQL*Plus使用技巧SQL*Plus可以在一个缓冲区中保存前面输入的SQL语句,所以可以编辑缓冲区中保留的内容来构建自己的sql语句。下面是一部分常用的编辑命令。A[PPEND] text :将text附加到当前行之后C[HANGE] /old /new :将当前行的old替换为newCL[EAR] BUFF[ER] :清楚缓冲区中的所有行DEL :删除当前行DEL x原创 2013-10-22 11:20:32 · 808 阅读 · 0 评论 -
基本DML
1.insert语句为列指定空行:insert into customers values(1,'tom','steve',null,null);从一个表向另外一个表复制行insert语句中,可以不使用列值,而是使用查询从一个表向另外一个表复制行;此时要求源表和目标表的列数和列的类型必须匹配。 insertinto customers(customer_id,first_name,原创 2013-10-22 11:20:42 · 740 阅读 · 0 评论 -
mysql行列转换
首先介绍与行列转换相关的函数和一些基本知识:IF()函数语法:IF(expr1,expr2,expr3)如果 expr1 是TRUE(expr1<> 0and expr1<>NULL,<>表示不等于),则IF()的返回值为expr2;否则返回值则为 expr3。IF()的返回值为数字值或字符串值,具体情况视其所在语境而定。mysql>原创 2013-10-22 11:20:37 · 1359 阅读 · 0 评论 -
mysql中将一个小数转换成百分数的…
mysql中将一个小数转换成百分数输出,并且要按照约定的格式:保留小数点后两位,如将0.025转化成2.5%,将0.22542转换成22.54%函数为:DELIMITER $$USE `platform`$$DROP FUNCTION IF EXISTS `getPercent`$$CREATE DEFINER=`root`@`%`FUNCTION `getPercent`(num原创 2013-10-22 11:20:16 · 8657 阅读 · 0 评论 -
oracle问题
在sql plus中使用@directory这种方式运行sql脚本是一直提示“sp2-0640未连接”,原因是虽然登录了oracle客户端,但是没有连接到数据库,解决方式是线连接上SQL>conn sys/passwordSQL>@directory这样就可以运行sql脚本了。原创 2013-10-22 11:20:06 · 611 阅读 · 0 评论 -
oracle中的函数
oracle中函数主要有两种类型:单行函数(single row function):对一行进行操作,返回一个值,如对某一行进行大小写的转换聚合函数(aggregatefunction):对多行进行操作,返回一个值,如求和函数。(sql中需要having子句的原因是因为where子句中不能使用聚合函数)单行函数主要有5种:字符函数:对由字符组成的字符串进行操作,结果返回字符串数原创 2013-10-22 11:20:11 · 716 阅读 · 0 评论 -
Mysql重新安装不成功
window xp环境下首先删除掉mysql的安装目录也有可能要删除掉mysql的服务,方法为:在命令行下执行:sc deletemysql(sc命令在C:\Windows\System32下)再删除目录:C:\Documents and settings\all users\applicationdata\mysql注意:application默认情况下是隐藏的重装原创 2013-10-22 11:19:31 · 816 阅读 · 0 评论 -
sql server2005配置管理器问题
sql server安装完成后还需要进行一系列配置才能正常使用,不然会报各种问题。1.打开 开始→程序→MS SQL Server 2005→配置工具→SQL Server ConfigurationManager2.展开SQL Server 2005网络配置,在SQLEXPRESS协议里,右击 TCP/IP协议,选属性,在IP地址的选项卡里,把 TCP端口都设置成1433,确定后,确保上面的原创 2013-10-22 11:22:04 · 2439 阅读 · 0 评论 -
MySQL数据库备份和还原的常用命令
总结的很好的一篇文章,借用过来转载自:http://www.21andy.com/blog/20071102/655.html备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassworddatabasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆转载 2013-10-22 11:21:28 · 606 阅读 · 0 评论 -
E-R图转换为关系模式
1.实体类型的转换 (1)将每个实体类型转换成一个关系模式。 (2)实体的属性即为关系模式的属性。 (3)实体标识符即为关系模式的键。 2.二元联系类型的转换 (1)若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。 (2)若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的原创 2013-10-22 11:19:10 · 72821 阅读 · 14 评论