易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

SQL数据库

 CURSOR
==================================
l  SQL 游标CURSOR的使用
 
使用起来很简单,先定义,然后赋个值,打开,通过While Loop 一个一个读下去,最后关闭,释放内存。基本套路如下:
DECLARE MyCursor cursor /* 声明游标,默认为单纯向前的游标。如果想要前后跳来跳去的,写成Scroll Cursor即可 */
FOR
SELECT Column1, Column2 from 某某表
Where 某某条件
OPEN MyCursor /* 打开游标 */
FETCH NEXT from MyCursor Into @A, @B /* 读取第1行数据*/
WHILE @@FETCH_STATUS = 0 /* 用WHILE循环控制游标 */
BEGIN /*BEGIN-END 块*/
//在这里,用@A,@B做点事,或者改一改值什么的.
FETCH NEXT from MyCursor Into @A, @B /* 抓下一行 */
END
CLOSE MyCursor /* 关闭游标 */
DEALLOCATE MyCursor /* 删除游标,释放内存 */
声明游标///////////////////////
USE pubs
GO
DECLARE authors_cursor CURSOR FOR
SELECT au_id,au_fname,au_lname
from authors
GO
USE pubs
GO
DECLARE authors_cursor1 CURSOR FOR
SELECT au_id,au_fname,au_lname
from authors
FOR READ ONLY
GO
USE pubs
GO
DECLARE authors_cur ......

SQL数据库

1.      存储过程(定义&编写)
l  创建存储过程
CREATE PROCEDURE storedproc1
AS
SELECT *
from tb_project
WHERE  预计工期<= 90
ORDER BY  预计工期 DESC
GO
exec storedproc1
GO
 
l   修改存储过程
ALTER PROCEDURE storedproc1
AS
SELECT 项目名称,预计工期
from tb_project
WHERE 预计工期>=90
ORDER BY 预计工期 DESC
GO
exec storedproc1
GO
 
CREATE PROCEDURE store7
@name varchar(10),@avgpbiaodi int OUTPUT
AS
DECLARE @errorsave int
SET @errorsave=0
SELECT @avgpbiaodi=AVG(预计工期)
from tb_project AS p INNER JOIN tb_employee AS e
ON p.客户编号= e.编号
WHERE e.姓名=@name
IF(@@error<>0)
SET @errorsave=@@error
RETUREN @errorsave
GO
DECLARE @returnvalue int,@avg int
exec @returnvalue=store7 '孙小丽',@avg OUTPUT
PRINT '执行的结果'
PRINT '返回值='+CAST(@returnvalue AS char(2))
PRINT 'sun负责项目的平均工期:'  +CAST(@avg AS char(10))
GO
 
 
 
2.    &n ......

SQL数据库

l  在程序中拼接SQL命令
可是如何在C#程序中运行呢?我们记得在普通的SQL查询中,一般需要把查询语句赋值给SalCommand.CommandText属性,这里也就像普通的SQL查询语句一样,将这些语句赋给SqlCommand.CommandText属性即可。要注意的一点是,其中的"GO"语句标志着SQL批处理的结束,编写SQL脚本是需要的,但是在这里是不必要的。我们可以编写程序来验证这个想法。
注意到其中的SqlCommand对象myComm,它的CommandText属性仅仅是前面SQL代码字符串连接起来即可,当然,其中的"GO"语句已经全部去掉了。这个语句就像普通的查询一样,程序将SQL文本事实上提交给DBMS去处理了,然后接收返回的结果(如果有结果返回的话)。
很自然,我们最后看到了输出"事务处理已经成功完成",再用企业管理器查看pubs数据库的roysched表,所有title_id字段以"PC"开头的书籍的royalty字段的值都增加了0.1倍。
这里,我们并没有使用ADO.net的事务处理机制,而是简单地将执行事务的SQL语句当作普通的查询来执行,因此,事实上该事务完全没有用到.net的相关特性。
 
//TranSql.csusing System;
using System.Data;
using System.Data.SqlClient;
namespace Aspcn
{
 public class ......

oracle数据库导入到sql server2005

引用:http://blog.csdn.net/wizardlun/archive/2009/09/08/4531576.aspx
今天,终于把oracle中的数据库导入到sql server中了,方法如下:
  一、在sql server中建个同名数据库,例如ssdb。
  二、右键点击ssdb,选择“所有任务”——>“导入数据”,就会弹出一个“DTS导入\导出向导”,
点击下一步。
  二、如下图:
在“数据源”下拉列表框中选择:“Microsoft OLE DB Provider Oracle”,如上图,点击“属性”按钮,弹出如下图:
在“输入服务器名称”文本框里输入“SID_主机名”,SID,你建的数据库的sid,主机名,要连接的oracle服务器。
再输入登陆数据库的用户名称和密码,点击“测试连接”,弹出“测试连接成功”,如下图:
  三、点击确定,点击下一步,进入“选择目的”窗口,如下图
"目的",默认就可。“服务器”,根据自己需要,选择。根据自己设置的情况选择“使用Windows身份验证”还是“使用Sql Server身份验证”。特别注意的是,“数据库”要选择要导入数 ......

oracle数据库导入到sql server2005

引用:http://blog.csdn.net/wizardlun/archive/2009/09/08/4531576.aspx
今天,终于把oracle中的数据库导入到sql server中了,方法如下:
  一、在sql server中建个同名数据库,例如ssdb。
  二、右键点击ssdb,选择“所有任务”——>“导入数据”,就会弹出一个“DTS导入\导出向导”,
点击下一步。
  二、如下图:
在“数据源”下拉列表框中选择:“Microsoft OLE DB Provider Oracle”,如上图,点击“属性”按钮,弹出如下图:
在“输入服务器名称”文本框里输入“SID_主机名”,SID,你建的数据库的sid,主机名,要连接的oracle服务器。
再输入登陆数据库的用户名称和密码,点击“测试连接”,弹出“测试连接成功”,如下图:
  三、点击确定,点击下一步,进入“选择目的”窗口,如下图
"目的",默认就可。“服务器”,根据自己需要,选择。根据自己设置的情况选择“使用Windows身份验证”还是“使用Sql Server身份验证”。特别注意的是,“数据库”要选择要导入数 ......

维护SQL server的28个小问题

1.如何创建数据库
CREATE DATABASE student
2.如何删除数据库
DROP DATABASE student
3.如何备份数据库到磁盘文件
BACKUP DATABASE student to disk=´c:S4.bak´
4.如何从磁盘文件还原数据库
RESTORE DATABASE studnet from DISK = ´c:S4.bak´
5.怎样创建表?
CREATE TABLE Students (
    ID int IDENTITY ( 1, 1), --自增字段,基数1,步长1
    StudentID char (4) NOT NULL ,
    Name char (10) NOT NULL ,
    Age int NULL ,
    Birthday datetime NULL,
    CONSTRAINT PK_Students PRIMARY KEY (StudentID)  --设置主键
)
CREATE TABLE Subjects (
    ID int IDENTITY ( 1, 1), --自增字段,基数1,步长1
    ClassID char (4) NOT NULL ,
    ClassName char (10) NOT NULL,
    CONSTRAINT PK_Subjects PRIMARY KEY (ClassID)    --设置主键
)
CREATE TABLE Scores (
    ID int IDENTITY ( 1, 1), --自增字段,基数1, ......

一个sql简单函数实现拼接字符串

--测试数据
create table table1(AID int,NAME nvarchar(20))
create table table2 (BID int,NUMBER nvarchar(20))
insert into table1 select 1,'Tom' union all
select 2,'Jim'
insert into table2 select 1,20 union all
select 1,30
--函数
create function F_Str(@ID int)
returns nvarchar(100)
as
begin
   
    declare @S nvarchar(100)
    select return @S=isnull(@S+',','')+NUMBER from table2 where BID=@ID
   return @S
end
--查询
select NAME,NUMBER = dbo.F_Str(AID) from table1
--结果
-------------------
Tom    20,30
Jim    NULL ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [645] [646] [647] [648] 649 [650] [651] [652] [653] [654]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号