如何提高sqlserver脚本编程的能力?

zhoule110 2008-08-07 03:21:44
我是搞.net开发的,却苦于只能编写简单的sqlserver脚本,看到别人写得一个存储过程都老长老长,看的头都大了,不知道哪位哥们给兄弟介绍下提高sqlservr编程能力的方法。兄弟先谢过
...全文
187 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2008-08-08
  • 打赏
  • 举报
回复
多動手
動手+動腦
wgzaaa 2008-08-08
  • 打赏
  • 举报
回复
长度并不代表难度,从基础出发才是根本,先易后难,先整体后细节,先借鉴后创新,先看书后看别人回答问题,应用会突出数据库的价值也会激发你学习的兴趣,有了一定基础再去帮助别人会让感到系统学习的迫切性,也会有一种成就感
hyqwan11112 2008-08-08
  • 打赏
  • 举报
回复
来csdn就是一个非常好的选择啊!这里有很多高手啊!可以和他们学习啊!我也是菜鸟!
46539492 2008-08-08
  • 打赏
  • 举报
回复
从基础学起,在开发中遇到的查询问题,尝试着尽量用sql解决,比如一个最简单的例子,比如批量删除数据,
如果你sql不擅长,首先你会想到在c#里面用一个循环一条一条的删除记录,这种做法在大批量删除记录时是不可取的,因为在web服务器和数据库服务器之间来回的交互很耗性能和时间,这时你是不是应该想到用一个sql一次性的删除记录。那么就应该这么做,在C#里面用一个循环拼成这样的sql
delete from Title where TitleID in(titleid1,titleid2,titleid3)
又比如批量导入数据,可以拼成这样的sql语句

INSERT [成绩1] ([学号],[课程],[分数],[姓名])
select '20055036','VB程序设计',88,'小龚'
union all
select '20055037','数学',78,'龚艺'


ivan_ren 2008-08-08
  • 打赏
  • 举报
回复
多看、多练
lff642 2008-08-08
  • 打赏
  • 举报
回复
从基础学起.
jasonren 2008-08-08
  • 打赏
  • 举报
回复
我认为还是要多碰到问题, 碰到后想办法解决. 解决了也就提高了.
comszsoft 2008-08-08
  • 打赏
  • 举报
回复
不清楚的就看看帮助吧,上面什么都有,其实存储过程就一大堆简单的sql组合起来的
yangao 2008-08-08
  • 打赏
  • 举报
回复
看啊看啊的就清楚了~
hery2002 2008-08-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 acupofnescafe 的回复:]
书山有路勤为径,学海无涯苦作舟.只有多练,多看才能有成长.
[/Quote]
幸运的意外 2008-08-08
  • 打赏
  • 举报
回复
书山有路勤为径,学海无涯苦作舟.只有多练,多看才能有成长.
龍奕 2008-08-08
  • 打赏
  • 举报
回复
学习了
zhoule110 2008-08-08
  • 打赏
  • 举报
回复
我想从看书入手,同时兼顾看看别人比较复杂的sql脚本,大家觉得怎么样?
zhoule110 2008-08-08
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 46539492 的回复:]
从基础学起,在开发中遇到的查询问题,尝试着尽量用sql解决,比如一个最简单的例子,比如批量删除数据,
如果你sql不擅长,首先你会想到在c#里面用一个循环一条一条的删除记录,这种做法在大批量删除记录时是不可取的,因为在web服务器和数据库服务器之间来回的交互很耗性能和时间,这时你是不是应该想到用一个sql一次性的删除记录。那么就应该这么做,在C#里面用一个循环拼成这样的sql
delete from Title where TitleID in(…
[/Quote]

我sql比较菜,就是和你现在说的一样,什么东西都在C#里面解决,剩下的简单数据库操作在用Sql,我也觉得太不科学,
学习了,谢谢
46539492 2008-08-07
  • 打赏
  • 举报
回复
为什么不简化一下?
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) select '20055036','VB程序设计',88,'小龚'
union all
select '20055037','数学',78,'龚艺'
zhoule110 2008-08-07
  • 打赏
  • 举报
回复
不明白四楼的意思,能讲明白点吗?
SQLnewlearner 2008-08-07
  • 打赏
  • 举报
回复
楼上的很长。也很直观
gongyi101459 2008-08-07
  • 打赏
  • 举报
回复
if exists (select * from sysobjects where id = OBJECT_ID('[成绩1]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
DROP TABLE [成绩1]

CREATE TABLE [成绩1] (
[学号] [nvarchar] (16) NULL,
[课程] [nvarchar] (20) NULL,
[分数] [smallint] NULL,
[姓名] [varchar] (50) NULL)

INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055036','VB程序设计',88,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055037','数学',78,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055038','数据结构',88,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055063','数学',99,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055041','英语',77,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055042','数据结构',89,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055044','VB程序设计',78,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055046','VB程序设计',77,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','英语',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055049','数据结构',77,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055050','数据结构',88,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055051','VB程序设计',98,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',91,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055053','VB程序设计',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055054','VB程序设计',86,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055066','999',99,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','英语',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',91,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',100,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',81,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',100,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',88,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',81,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',88,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','999',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','999',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',92,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数学',82,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',92,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数学',103,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','英语',81,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',93,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',82,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',81,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',81,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',92,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',102,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',83,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',90,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','999',103,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '99','课程',99,'姓名')
gongyi101459 2008-08-07
  • 打赏
  • 举报
回复
有软件啊,自己查下
codetian 2008-08-07
  • 打赏
  • 举报
回复
哈哈
多写
多看看slq server 中的函数 有助你提高 sql
加载更多回复(1)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧