-
SQL语句练习实例之三——平均销售等待时间
复制代码代码如下:---1.平均销售等待时间---有一张Sales表,其中有销售日期与顾客两列,现在要求使用一条SQL语句实现计算--每个顾客的两次购买之间的平均天数--假设:在同一个人在一天中不会购买两次createtablesales(custnamevarchar(10)notnull,saledatedatetimenotnull)goinsertsalesselect'张三','2010-1-1'unionselect'张三','2010-11-1'unionselect'张三','2011-1-1'unionselect'王五','2010-2-1'unionselect'王五','2010-4-1'unionselect'李四','2010-1-1'unionselect'李四','2010-5-1'unionselect'李四','2010-9-1'unionselect'李四','2011-1-1'unionselect'赵六','2010-1-1'unionselect'钱途','2010-1-1'unionselect'钱途','2011-3-1'unionsel...
数据库操作教程 2022-09-23 20:42:14 -
SQL语句练习实例之五WMS系统中的关于LIFO或FIFO的问题分析
复制代码代码如下:---在仓储管理中经常会碰到的一个问题一、关于LIFO与FIFO的简单说明---FIFO:Firstin,Firstout.先进先出。---LIFO:Lastin,Firstout.后进先出...
数据库操作教程 2022-09-23 20:40:01 -
自动定时备份sqlserver数据库的方法
下面是我已经证实可用的自动备份的方法.1、打开企业管理器->管理->sqlserver代理2、新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;3、点击步骤标签,进入步骤面板.新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改.命令中写入以下语句:BACKUPDATABASE[数据库名]TODISK=N'F:databackfirenews备份'WITHNOINIT,NOUNLOAD,NAME=N'firenews备份',NOSKIP,STATS=10,NOFORMAT注意:需要修改的地方,数据库名,DISK=(这里需要填写路径和你的数据库备份的名称)后面的Name=可以随便填写.4、点击调度标签,进入调度面板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执行任务的随意调度.如每天,每2天,每星期,每月等.根据需要自己设置;(注意:在调度名称后面有个启动选项,必须勾选)5、确定后,不要忘记一件事情,在你刚才建立的工作上点右键,启动工作,如果你的工作没有问题,将会提示执行成...
数据库操作教程 2022-09-23 20:37:44 -
利用脚本自动安装SQLServer的实现步骤分析
每当这种情况发生的时候,我总会心里默念道:杯具啊,这辈子也装不完了。因为SQLServer的安装还是比较复杂的,要先安装.Net、WindowsInstaller,在正式安装的过程中还要交互的填写各种参数,当然这个还不包括拷贝3GB多的安装文件的时间...
数据库操作教程 2022-09-23 20:36:20 -
SQL语句练习实例之六人事系统中的缺勤(休假)统计
复制代码代码如下:---这是一个人事系统中的示例,要求记录一下员工的缺勤情况---1.要在表中记录一下缺勤计分,是对经常缺勤者的一种处罚性计分---规则:---1.如果员工在一年内的缺勤计分达到50,就会可以解雇该员工。---2.如果员工缺勤连续超过一天,就视为长病假,这时,第二天,第三天及以后的天数都不会统计该员工的缺勤计分----这些天也不算为缺勤...
数据库操作教程 2022-09-23 20:36:11 -
sql自动增长标识导致导入数据问题的解决方法
对于一个设了自动增长标识的数据表来说,它的字段的值是由数据库自动设置的;这在导数据时很麻烦。当我们导数据时,我们往往想想将标识字段的数据也导进来,怎么办呢?方法有两种:1.用数据库管理工具在界面将表的自动增长标识去除,导完数据,再在界面里改回来...
数据库操作教程 2022-09-23 20:35:51 -
SQL语句练习实例之一——找出最近的两次晋升日期与工资额
复制代码代码如下:--程序员们在编写一个雇员报表,他们需要得到每个雇员当前及历史工资状态的信息,--以便生成报表。报表需要显示每个人的晋升日期和工资数目...
数据库操作教程 2022-09-23 20:34:11 -
sqlserver自动增长列引起的问题解决方法
有两个结构完全相同的表,由其中一个表插入另一个表中指定条件的数据,报如下错误:仅当使用了列列表并且IDENTITY_INSERT为ON时,才能为表'*'中的标识列指定显式值。在网上找到了解决方案,亲自试过,可以解决...
数据库操作教程 2022-09-23 20:32:47 -
SQL语句练习实例之二——找出销售冠军
复制代码代码如下:--销售冠军--问题:在公司中,老板走进来,要一张每个地区销量前3名的销售额与销售员的报表---createtablesalesdetail(Areaintnotnull,Salernvarchar(20)notnull,SalerIdintnotnull,Salesmoneynotnull)insertsalesdetailselect1,'张三',15,3000unionselect1,'赵一',16,3500unionselect1,'钱二',17,4000unionselect1,'孙三',18,5000unionselect1,'李四',19,5000unionselect1,'王五',11,7000unionselect2,'周边一',25,3000unionselect2,'李白',22,4000unionselect2,'张镇东',23,6000unionselect2,'李宁',24,1000unionselect3,'李斯',35,3000unionselect3,'李勇',33,2000unionselect4,'李逵',44,5000union...
数据库操作教程 2022-09-23 20:29:35 -
数据库中identity字段不必是系统产生的唯一值性能优化方法(新招)
但是,具有identity特性的字段,不需要具有唯一性,更不必须是主键。可以通过,setidentity_inserttablename(on|off),在运行时控制,是否可以在identity字段中指定值,而不是由系统自动的插入值...
数据库操作教程 2022-09-23 20:26:18 -
mssql自动备份及自动清除日志文件服务器设置
1、每日自动备份强烈建议有条件的用户进行此操作!1、打开企业管理器,在控制台根目录中依次点开MicrosoftSQLServer--SQLServer组--双击打开你的服务器2、然后点上面菜单中的工具--选择数据库维护计划器3、下一步选择要进行自动备份的数据--下一步更新数据优化信息,这里一般不用做选择--下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:ddatabak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的6、下一步指定事务日志备份计划,看您的需要做选择--下一步要生成的报表,一般不做选择--下一步维护计划历史记录,最好用默认的选项--下一步完成7、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份.修改计划:打开企业管理器,在控制台根目录中依次点开MicrosoftSQLServ...
数据库操作教程 2022-09-23 20:24:46 -
自动备份mssqlserver数据库并压缩的批处理脚本
1.setbakupfolder=F:backup备份文件存放于目录F:backup(此目录需要事先建好)2.默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder3.备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。4.call:backuponefoofoo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可5.命令行驱动备份操作:sqlcmd-Usa-P“sa”-Slocalhost-Q“xxx”这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码...
数据库操作教程 2022-09-23 20:24:26