数据库技术
fuyifang
从事互联网行业以来我对系统研发和项目管理有着很大的兴趣和激情,长期以来主要从事B/S架构电子商务相关系统研发,了解电子商务系统业务运营流程。熟练使用C#,.net 三层架构开发,能熟练使用Ajax,JQuery技术,了解C/S程序项目开发,熟练运用Visual Studio、SQLServer开发环境, 熟悉SVN管理工具。多次参电商系统设计开发及系统升级维护,具备独立开发项目能力。熟悉中小型电子商务网站策划和建设方案、了解电子商务成长运营过程,多次参与电子商务系统策划和开发。做事认真负责,能承受较强的工作压力,遇到问题肯于钻研。具有较强的动手和接受能力,具有良好的团队合作精神和理解沟通能力。
展开
-
创建数据库表默认字段封装SQL
declare @Table_Name varchar(500)declare @strSQL varchar(500)set @Table_Name='UserInfo' --在此处设置要创建的表if(not exists(SELECT * FROM dbo.SysObjects WHERE ID = object_id(N''+@Table_Name+'') AND OBJECTPRO原创 2014-10-21 18:08:34 · 981 阅读 · 0 评论 -
C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据
C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据 /// /// SqlBulkCopy往数据库中批量插入数据 /// /// 数据源表 /// 服务器上目标表 /// 创建新的列映射,并使用列序号引用源列和目标列的列名称。 public static void BulkToDB(原创 2015-03-18 23:24:01 · 4741 阅读 · 0 评论 -
C#:几种数据库的大数据批量插入
在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。 /// /// 提供数据批量处转载 2015-03-18 23:13:54 · 2222 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。转载 2015-01-13 18:49:17 · 720 阅读 · 0 评论 -
SQL游标使用及实例
declare my_cursor cursor scroll dynamicforselect * from t_msgopen my_cursordeclare @name sysnamefetch next from my_cursor into @namewhile(@@fetch_status=0)beginprint 'UserName: ' + @原创 2014-12-21 16:42:32 · 1534 阅读 · 0 评论 -
MySQL语法大全整理的自学笔记
select * from emp; #注释#---------------------------#----命令行连接MySql---------#启动mysql服务器net start mysql#关闭 net stop mysql #进入mysql -h 主机地址 -u 用户名 -p 用户密码 #退出exit #----------------原创 2014-11-16 21:02:57 · 880 阅读 · 0 评论 -
多线程下不重复读取SQL Server 表的数据
在进行一些如发送短信、邮件的业务时,我们经常会使用一个表来存储待发送的数据,由后台多个线程不断的从表中读取待发送的数据进行发送,发送完成后再将数据转移到历史表中,这样保证待发送表的数据一般情况下不会太多。如待发送表结构为:Create Table SMS(ID int not null identity(1,1),Content varchar(1024),Status int not nul原创 2014-10-30 10:06:32 · 2302 阅读 · 1 评论 -
最简洁的not in SQL分页
USE [IYUEJIE]GO/****** Object: StoredProcedure [dbo].[CustomPageList] Script Date: 12/20/2013 11:42:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO----------------------------原创 2014-10-21 21:08:51 · 1310 阅读 · 0 评论 -
带序号的数据分页整理
USE [CDP]GO/****** Object: StoredProcedure [dbo].[CustomPageList] Script Date: 07/29/2014 14:28:11 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO----------------------------------原创 2014-10-21 21:07:09 · 1905 阅读 · 0 评论 -
sqlserver 以年月日为条件查询记录
今天做一个东西的时候,要查某年,某月的记录,从网上找到了sqlserver中的datepart函数,该函数是用来提取年份,月份,日期的一个函数,带两个参数,第一个为(yy,mm,dd)其中一个,表示年月日,第二个参数为字段名称。如下:select count(*) from 表 别名where datepart(yyy,mm,dd中的一个,别名.字段)=int类型的年月日。原创 2014-10-23 11:15:46 · 1942 阅读 · 0 评论 -
SQL SERVER中UPDLOCK ,READPAST使用
SQL SERVER中获取不重复数据:select top 1 * from orders with(UPDLOCK ,READPAST,RowLock) where Id=1READPAST 指定数据库引擎不读取由其他事务锁定的行。在大多数情况下,这同样适用于页。如果指定了 READPAST,则行级锁和页级锁都将被跳过。也就是说,数据库引擎将跳过这些行或页,而不是阻塞当前事务直到锁被释放。例如,假设表 T原创 2015-07-29 22:03:15 · 4838 阅读 · 1 评论 -
The Nested Set Model
The Nested Set Modelhttps://my.oschina.net/amoswork/blog/280142Trees In The Database - Advanced data structures https://my.oschina.net/amoswork/blog/280142Managing Hierarchical Data in MySQL h...转载 2018-04-11 19:02:24 · 510 阅读 · 0 评论 -
Update指定更新数据影响行数
SQL SERVER指定更新数据影响行数:Update Top (10)A_Message set IsRead=1 where MsgCode='201403026';SQL SERVER中 Top (10)表示每次只更新10条数据。MYSQL指定更新数据影响行数:UPDATE A_Message set IsRead=1 LIMIT 10;MySQL 中 LIMIT 10表示每次只更新10条数据原创 2015-07-29 22:57:54 · 3742 阅读 · 2 评论 -
MySQL读取不重复的数据
MySQL读取不重复的数据,读取之前可以判断一下IsRead是0,0表示可以读取,1表示不可读取,读取失败需要释放掉改为0,方便第二次读取;核心方法:``` /// <summary> /// 获取并更新IsRed /// </summary> /// <param name="SceneCode"></param> /// <par原创 2015-07-29 22:28:25 · 1412 阅读 · 1 评论 -
C#连接oracle数据库步骤
1、 确认操作系统类型,操作系统是64位还是32位;2、 按对应版本安装oralce客户端版本(64位还是32位);3、 安装oralce管理员模块,同时赋予安装目录权限4、 注册oldb regsvr32C:\oracle\product\10.2.0\client_1\BIN\OraOLEDB10.dll5、 设置iis32位6、原创 2014-10-22 12:28:19 · 825 阅读 · 0 评论 -
自定义属性应用-自定义属性行转列
通过sql case when对商品表自定义属性进行查询,实现行专列效果。原创 2014-10-27 09:21:29 · 1720 阅读 · 0 评论 -
web开发性能优化---数据库篇
1、数据库分库 2、数据分表 3、索引使用 4、数据分区 5、返回了不必要的行和列 ...原创 2014-10-28 08:01:22 · 6902 阅读 · 0 评论 -
SQL 通过触发器实现delete数据备份
SQL SERVER 通过触发器实现delete数据备份:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TRIGGER [dbo].[tgr_a_user_delete] ON [dbo].[A_User] for deleteAS BEGIN if (object_id('A_UserBak', 'U') is no原创 2015-07-29 23:12:09 · 2745 阅读 · 1 评论 -
MongoDB查询简单语法
1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male", "email" : "step原创 2015-08-22 13:52:53 · 1404 阅读 · 0 评论 -
SQL Server 2008 R2 添加登录账户配置权限
1、添加登录名1. 在登录名右侧的文本框中输入新建的管理员账号名称;2. 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码;3. 勾选强制实施密码策略复选框;(密码策略一般是指加强用户登录的密码方式例如:可能需要至少8个以上字符,或在尝试若干登陆失败后该账号即被禁止登陆等等!如果觉得麻烦可以不必勾选!)4. 不勾选强制密码过期;(如果勾选该项的话,则原创 2014-10-27 14:29:32 · 27509 阅读 · 3 评论 -
MySQL管理工具HeidiSQL
HeidiSQL 是一个功能非常强大的 MySQL 客户端软件。它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具。要通过HeidiSQL来管理数据库,用户应该用有效地凭证登陆到MySQL服务器,创建一个会话。HeidiSQL最大的特色就是操作方便,界面设计合理,功能都是最实用的,尤其适合DBA,它更加强调了对MySQL运行时的参数设置和性能监控等.它可以浏览和编辑数原创 2016-08-16 21:35:13 · 2594 阅读 · 0 评论 -
sql和mysql内连接更新
sql serverupdate as_landingmodule set ModuleInterface=tb.ChannelInterface FROM (SELECT b.ModuleID,(select ChannelInterface From as_landingchannel where ChannelID=b.ChannelID) as ChannelInterface FROM原创 2016-05-26 17:44:46 · 4466 阅读 · 1 评论 -
paip.解决 数据库mysql增加列 字段很慢添加字段很慢
paip.解决 数据库mysql增加列 字段很慢添加字段很慢环境如下:mysql5.6 数据仅仅3w alter table xxx add column yyy int default 0; 添加字段很慢,好几份中都没有好。。原因以及解决[SQL] alter table grejx_def add column flag12 int default 0; 受影响的行: 0 不是那转载 2015-11-05 20:54:07 · 4698 阅读 · 0 评论 -
通过SQL SERVER添加系统管理员帐号
通过SQL SERVER添加系统管理员帐号,当然是需要有足够的权限,远程链接数据库后执行脚本,脚本如下:/*此代码是在master数据库下运行增加系统管理员:mmcgzs 密码:123qwe!@# */xp_cmdshell 'net user mmcgzs 123qwe!@# /add'xp_cmdshell 'net localgroup administrators mmcgzs /原创 2015-07-29 23:19:44 · 7395 阅读 · 0 评论 -
SQL Incorrect syntax near 错误
案例分析:在我进行分页的时候用到如下SQL语句,select top @TopCount * from MD_DataCubeDataDetail2(nolock) Where 1=1 and seqno>=@BeginSeqno and seqno<@EndSeqno and PlanCode=@PlanCode and ReadKey=@ReadKey运行显示如下错误:Incorrect原创 2015-07-28 22:23:29 · 16373 阅读 · 0 评论