随笔分类 -  SqlSever

Sql数据库
摘要:一,基本入门介绍公司系统需要用到oracle,可是还没在项目用过oracle,好吧,从基本学起。有问题的地方,欢迎指导啊。看创建存储过程的基本定义。注意,带有[]的都是可选的,可有可无的。只是语法能通过,当然根据自己需要处理。还是从简单例子开始学习,CREATE [OR REPLACE] PROCEDURE procedure_name [ (parameter [,parameter]) ]IS [declaration_section]BEGIN executable_section[EXCEPTION exception_section]END [procedur... 阅读全文
posted @ 2013-11-17 14:28 chengdu.jack.li 阅读(75665) 评论(6) 推荐(8) 编辑
摘要:好久没来博客园留下点东西,忙到找工作,最近把工作落实了。 最近公司的业务都是存储过程开发,发现去维护起来相当困难。 由于是维护项目,产品很久前都发布了,然而有一些修改,让我们去修改现在的逻辑,去看懂人家的逻辑是件痛苦的事情,况且对整个业务基本不了解,表的字段啊, 表之间的联系,都是云里雾里。然而,把业务逻辑写在存储过程里面,随便一个存储过程都是千儿八百行,表示很无奈。 这里就个人对存储过程的看法而言, 1,在存储过程写业务,不是合理的途径。 2,在SQL中写的SP,换到Oracle ,MySql中,都无法使用,移植性差。 3,调试虽然可以使用查询分析器,发现还是不... 阅读全文
posted @ 2013-07-02 21:54 chengdu.jack.li 阅读(4010) 评论(10) 推荐(2) 编辑
摘要:在SQL中不但可以定义存储过程,还可以定义函数,触发器。这里我们简单讲讲函数的使用。如果你对这些语法不熟悉,可以查看sql存储过程入门系列课程。这里所用到的语法都是那个课程涉及到。查看连接SQL存储过程入门系列教程http://www.cnblogs.com/lideng/archive/2013/04/11/3013966.html函数我们分为系统函数和自定义函数。一,系统函数请参考一下链接http://msdn.microsoft.com/zh-cn/library/ms191238(v=sql.105).aspx这里还是简单说下系统函数。比如在存储过程(四)中提到了捕获错误的函数 ... 阅读全文
posted @ 2013-04-15 16:48 chengdu.jack.li 阅读(29530) 评论(4) 推荐(8) 编辑
摘要:本篇我们来讲一下事务处理技术。为什么要使用事务呢,事务有什么用呢,举个例子。假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果都顺利插入成功了,当然没有问题,如果任意一张表插入失败了,而另一张表插入成功了,插入成功的表就是垃圾数据... 阅读全文
posted @ 2013-04-13 10:33 chengdu.jack.li 阅读(10784) 评论(10) 推荐(14) 编辑
摘要:闲说几句,今天正式离职了,在这公司呆了一年零8个月整,又得开始找工作了。好吧,继续加油了。这里我们讲一下存储过程的流程控制, if else,case ,while,这里没有for循环的 ,这些跟c,c++,c#等语言都差不过的。一,首先来看if else使用 if 条件beginsql 语... 阅读全文
posted @ 2013-04-12 14:16 chengdu.jack.li 阅读(6463) 评论(12) 推荐(5) 编辑
摘要:上一篇我们讲到了SQL存储过程的基本定义,怎么创建,使用,这篇就来讲一下变量的使用。变量分文局部变量和全局变量局部变量是@开头,全局变量是@@开头,这里我们主要讲局部变量,全局变量我们后面再讲。在c# 语言中,定义一个变量很简单,例如int i=0; --定义加赋值。在sql中,定义一个变量需要关键字DECLARE,还需要个特殊符号标记(@)表示是变量。看看简单的声明语法:Declare @Local_Var data_type@Local_Var是一个整体,表示一个变量。data_type就是数据类型了,这个大家都很熟悉的,例如int,decimal ,float,text等。变量声明了,怎 阅读全文
posted @ 2013-04-11 14:08 chengdu.jack.li 阅读(20970) 评论(4) 推荐(5) 编辑
摘要:大学里面对存储过程没有讲到什么,工作了一段时间,对存储过程还是没有用到,根本不需要去写存储过程,可能是做的软件方向的原因吧。为了以后发展,决定从零开始学习下。一,基础知识 http://www.cnblogs.com/lideng/archive/2013/04/11/3013966.html二,变... 阅读全文
posted @ 2013-04-11 11:06 chengdu.jack.li 阅读(43996) 评论(10) 推荐(13) 编辑
摘要:数据库的做链接我们经常遇到,有一次发现了顺序问题,没有搞明白,现在在回顾总结下。首先创建2张表A,B,然后插入初始化数据。create table A(id int);create table B(id int);INSERT INTO A VALUES(1);INSERT INTO A VALUES(2);INSERT INTO A VALUES(3);INSERT INTO B VALUES(1);INSERT INTO B VALUES(2);INSERT INTO B VALUES(3);SELECT * FROM A;SELECT * FROM B;id123id123我们假设命名为 阅读全文
posted @ 2013-04-09 14:23 chengdu.jack.li 阅读(1411) 评论(3) 推荐(1) 编辑
摘要:网上看到一位大哥总结的sql,转过来学习//原文出处 http://blog.csdn.net/liumrzy/article/details/4289438一个题目涉及到的50个Sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表create table student(s# varchar(30) primary key,sName varchar(30),Sage int,sSex varchar(10))insert into student 阅读全文
posted @ 2013-03-26 17:17 chengdu.jack.li 阅读(1907) 评论(2) 推荐(0) 编辑