壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15813|回复: 45

经典的<<SQL SERVER 2000学习教程>>及经验技巧

[复制链接]
发表于 2007/5/15 19:40:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
想放在论坛里的,附件有10M,传不上来,放上FTP了,文件名是sql2000xxjc.rar,在UPLOAD文件夹里,感觉很适合初学者学习,通俗易懂,一本书就象一棵大树,根,杆,枝,叶,层次分明,思路清晰,一同分享去吧!
对了,需用超星阅览器SSReader 4.0阅读,网上很易下载的.

[ 本帖最后由 kedefu2002 于 2007-7-6 17:15 编辑 ]
发表于 2007/5/16 22:02:32 | 显示全部楼层
谢谢分享 坐SF
发表于 2007/5/16 22:07:20 | 显示全部楼层
补充下http://www.crkey.net/down/sql2000xxjc.rar 刚找的地址 哈哈
迅雷下 很快
 楼主| 发表于 2007/5/17 00:00:23 | 显示全部楼层
原帖由 zgh1005 于 2007-5-16 22:07 发表
补充下http://www.crkey.net/down/sql2000xxjc.rar 刚找的地址 哈哈
迅雷下 很快

果然,省去了很多操作步骤,谢谢你了!
发表于 2007/5/18 10:43:16 | 显示全部楼层
谢谢了:)
发表于 2007/5/21 21:33:24 | 显示全部楼层
感谢楼主!!!!
发表于 2007/5/22 14:10:33 | 显示全部楼层

555555555

我怎么打不开网页呀
发表于 2007/5/22 19:31:43 | 显示全部楼层
感谢,感谢! :handshake :handshake
 楼主| 发表于 2007/5/24 23:52:35 | 显示全部楼层
我已经学到135页了,今天有点累,下班回来躺床上了,22点才上网,学完以后我将把本书的结构和一些体会贴上来,交流交流。
发表于 2007/5/28 09:28:42 | 显示全部楼层

打不开连接

打不开连接,回复为什么有长度要求?
 楼主| 发表于 2007/5/28 09:58:55 | 显示全部楼层
原帖由 262733858 于 2007-5-28 09:28 发表
打不开连接,回复为什么有长度要求?

问题在于你的电脑里没有装迅雷
 楼主| 发表于 2007/5/28 10:02:37 | 显示全部楼层
SQL Server 2000培训文档,可加深对这本书的理解

[ 本帖最后由 kedefu2002 于 2007-5-28 10:03 编辑 ]

sql2000a1-overview.ppt

246 KB, 下载次数: 64, 下载积分: 努力值 -5 点

 楼主| 发表于 2007/5/28 17:48:38 | 显示全部楼层
这本书已经看完了,总结了一下,做成PPT文件在附件里

本书SQL Server 2000学习总结.ppt

141.5 KB, 下载次数: 62, 下载积分: 努力值 -5 点

发表于 2007/6/1 09:55:57 | 显示全部楼层
FTP连接在哪?
 楼主| 发表于 2007/6/1 10:03:02 | 显示全部楼层
原帖由 xiazhizhong 于 2007-6-1 09:55 发表
FTP连接在哪?

请看:
http://bbs.erp100.com/thread-10688-1-1.html

在你电脑里装个迅雷,再点三楼链接就可以下载了
 楼主| 发表于 2007/6/4 19:19:37 | 显示全部楼层

修改表名,列名

修改表名,列名,在Google上搜了很久没搜到,很多是错的,运行不了,下面是自己通过搜索到的知识综合测试出来的,不容易哦:

修改表名:
exec sp_rename '旧表名','新表名'
修改列名:
exec sp_rename 'sheet.IP地址','ADRess'
exec sp_rename '表名.旧列名','新列名'
 楼主| 发表于 2007/6/17 20:01:22 | 显示全部楼层
T-SQL

sql2000a3-(t-sql).ppt

111.5 KB, 下载次数: 17, 下载积分: 努力值 -5 点

 楼主| 发表于 2007/6/29 11:31:17 | 显示全部楼层

sql server 创建备用管理员和只读用户

--创建新的登录名
use master
go
exec sp_addlogin @loginame = 'mysa' , @passwd = '11'
go
exec sp_addlogin @loginame = 'read' , @passwd = '11'
go

--修改密码
--exec sp_password @old = null , @new ='sa' , @loginame ='sa'
--exec sp_password @old = null , @new ='11' , @loginame ='mysa'
--exec sp_password @old = null , @new ='11' , @loginame ='read'
---------------------------------------------------------------------
--服务器角色
--使用户属于固定服务器角色sysadmin
use master
go
exec sp_addsrvrolemember @loginame ='mysa',@rolename ='sysadmin' --固定服务器角色
go
---------------------------------------------------------------------
--数据库角色
--在当前数据库创建新的 Microsoft SQL Server 角色
use master
go
exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'
go
--使用户属于固定数据库角色db_datareader
exec sp_grantdbaccess @loginame = 'read'
go

--使用户read只能执行select语句,不能执行into,create,delete,drop等语句,
--用read用户查询数据库比较安全
exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'
go


exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'
go
---------------------------------------------------------------------
---------------------------------------------------------------------
--数据库角色
use northwind
go
-- 在当前数据库创建新的 Microsoft SQL Server 角色
exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'
go
--使用户属于固定数据库角色db_datareader
exec sp_grantdbaccess @loginame = 'read'
go
exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'
go
exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'
go
----------------------------------------------------------------------
--数据库角色
use pubs
go
-- 在当前数据库创建新的 Microsoft SQL Server 角色
exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'
go
--使用户属于固定数据库角色db_datareader
exec sp_grantdbaccess @loginame = 'read'
go
exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'
go
exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'
go
----------------------------------------------------------------------
----------------------------------------------------------------------
/*******************
--修改密码
--exec sp_password @old = null , @new ='sa' , @loginame ='sa'
--exec sp_password @old = null , @new ='11' , @loginame ='mysa'
--exec sp_password @old = null , @new ='11' , @loginame ='read'

-- 查看SQL-server登录名
Use master
Select name,Password,dbname from syslogins
Select * from syslogins

-- 显示数据库用户名
use master
exec sp_helpuser

--更改用户的默认数据库
exec sp_defaultdb @loginame = 'sa' , @defdb = 'master'
exec sp_defaultdb @loginame = 'mysa' , @defdb = 'master'
exec sp_defaultdb @loginame = 'read' , @defdb = 'master'

-- 数据库的对象权限
-- 使角色SelectExec可以执行存储过程
use pubs
grant exec on zuc_pr_plu8VSplu13 to SelectExec
grant exec on zuc_pr_MerchandiseManageAttribute to SelectExec
grant exec on zuc_pr_DM_SalequantitySaleamtDmsEndquantity to SelectExec
grant exec on zuc_pr_Duiduan_SalequantitySaleamtDmsEndquantity to SelectExec
grant exec on zuc_pr_jiajifenORjianjifen to SelectExec
grant exec on zuc_pr_Endquantity_0_Sale_Order_Chkreceive to SelectExec
-- 撤消
-- revoke exec on zuc_pro_plu8VSplu13 from SelectExec

--经常检查带有空密码的帐户
Use master
Select name,
Password
from syslogins
where password is null
order by name

--检查所有不需要'sa'权限的存储过程和扩展存储过程访问权限:
Use master
Select sysobjects.name
From sysobjects, sysprotects
Where sysprotects.uid = 0
AND xtype IN ('X','P')
AND sysobjects.id = sysprotects.id
Order by name
 楼主| 发表于 2007/6/29 14:40:48 | 显示全部楼层
彻底删除SQL Server:
hkey_local_machine\software\Microsoft\MSSQLServer
hkey_local_machine\software\Microsoft\Microsoft SQL Server
hkey_current_user\software\Microsoft\Microsoft SQL Server
hkey_current_user\software\Microsoft\MSSQLServer
hkey_local_machine\system\currentcontrolset\control\session manager\pendingfilerenameoperations
 楼主| 发表于 2007/7/2 13:03:38 | 显示全部楼层
【简 介】  
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识。

一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个名为天气的数据库表格的实例。

QUOTE:
城市 最高气温 最低气温
北京 10 5
上海 15 8
天津 8 2
重庆 20 13
该表格中“城市”, “最高气温”和“最低气温”就是三个不同的列,而表格中的每一行则包含了具体的表格数据。

数据查询

  在众多的SQL命令中,select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下:
QUOTE:
select column1 [, column2,etc] from tablename

[where condition];
([] 表示可选项)

  select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。

select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。

Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。

在where条件从句中可以使用以下一些运算符来设定查询标准:

QUOTE:
= 等于

> 大于

< 小于

>= 大于等于

<= 小于等于

<> 不等于
  除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:

QUOTE:
select firstname, lastname, city

from employee

where firstname LIKE ‘E%’;
(注意,字符串必须被包含在单括号内)

上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:

QUOTE:
select * from employee

where firstname = ‘May’;
查询所有名称为May的行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 03:49 , Processed in 0.029407 second(s), 17 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表