数据库
文章平均质量分 51
vv_liuli
这个作者很懒,什么都没留下…
展开
-
数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,转载 2012-09-28 14:54:15 · 975 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END转载 2013-03-13 22:54:51 · 474 阅读 · 0 评论 -
sql 统计表中所有不为空字段的条目总和
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE procedure [dbo].[countColNum]@tname varchar(100),@sums INT outputasbegin DECLARE @cols INTDECLARE @_t INTDECLARE @i INTDECLA原创 2013-02-05 10:21:59 · 3498 阅读 · 0 评论 -
sql 获取上个月第一天和最后一天
当期日期减去上个月相同当天的天数select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())) /*上个月一号*/select dateadd(dd,-day(getdate()),getdate())转载 2013-01-16 11:50:36 · 6909 阅读 · 0 评论 -
sql 修改表小节
列名重命名:alter table L_TEST rename column ID(oldName) to userID(newName);添加列:alter table L_TEST add (columnName type);修改列:alter table L_TEST modify(columnName type|default null);原创 2013-01-25 15:22:17 · 453 阅读 · 0 评论 -
sql server2005数据库日志清除步骤
1.选中要清除日志的数据库,点击右键从弹出菜单中选择“属性”命令:2.在弹出的对话框中,选择“选项”,切换到“选项”选项卡:3.在“选项”选项中的“故障还原”中,单击“模型”,从弹出的下拉列表菜单中选择“简单”,如上图;4.最后单击对话框最下边“确定”按钮保存设置并退出;5.然后再再选中这个数据库并单击右键,从弹出菜单中选择“任务”,再选择“收缩”,再从子菜单中选择“数转载 2012-12-28 16:11:17 · 623 阅读 · 0 评论 -
Mysql,SqlServer,Oracle主键自动增 长的设置
1、把主键定义为自动增长标识符类型在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:create table customers(id int auto_increment primary key not null, name varchar(15));insert into customers(name) values("name1"转载 2012-09-17 15:09:48 · 646 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,fiel转载 2012-09-17 14:50:19 · 457 阅读 · 0 评论 -
linux下启动oracle服务命令
oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:export ORACLE_SID=test export ORACLE_转载 2012-09-29 11:50:47 · 605 阅读 · 0 评论 -
SQL server 与Oracle开发比较
概念上区别 1.Oracle 是一种对象关系数据库管理系统(ORDBMS),而Sql server 只是关系型数据库管 理系统(RDBMS). 2.Oracle使用Internet文件系统,该系统基于Java的应用程序,可以使数据库基于成为 Internet的开发平台;Sql server 是基于windows 3.Orace 主要的三类文件是:数据文件,控制文转载 2012-09-12 14:24:52 · 552 阅读 · 0 评论 -
使用SQLServer2005的链接服务器链接Sybase数据库
在以前的一篇文章中我讲到了Sybase ASE数据库的安装,接下来本篇就讲一下Sybase数据库与SQLServer2005数据库的同步,准确的说是使用SQLServer2005读取和写入Sybase数据库表。为什么要这样做拉?因为在项目中有时需要做其他系统的数据接口,而接口中的数据是存放在Sybase数据库中,这个时候就可以使用SQLServer2005中的链接服务器来连接Sybase数据库转载 2012-09-12 10:44:36 · 588 阅读 · 0 评论 -
sqlserver2005 output新特性
SQL Server 2005中的output子句,可以使你从修改语句(insert、update、delete)中将数据返回到表变量中。带结果的DML的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的OUTPUT子句的语法为: OUTPUT INTO @table_variable 可以通过引用插入的表和删除的表来访问被修改的行的旧/新映像,其方式与访问触发器类似。在转载 2012-09-12 09:53:03 · 1652 阅读 · 0 评论 -
oracle 采用游标循环插入数据的存储过程
--用case when else判断是否插入随机生成的考勤记录create or replace procedure mytest_RestoreKq askssj date;jssj date;tmpsj date;amnum int;pmnum int;cursor cs is SELECT sfz,zwbh FROM ncldlpx where xxid='00原创 2014-01-07 17:14:53 · 7695 阅读 · 0 评论