欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2011-学习资料大全:SQL语句大全大全(经典珍藏版)141844.pdf

    • 资源ID:62256543       资源大小:1.30MB        全文页数:31页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2011-学习资料大全:SQL语句大全大全(经典珍藏版)141844.pdf

    欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!知识改变命运 勤奋塑造成功 整理人 落叶 时间 2011-4-15 天才是百分之九十九的勤奋加百分之一的灵感 SQL 语句大全-语 句 功 能 -数据操作 SELECT-从数据库表中检索数据行和列 INSERT-向数据库表添加新数据行 DELETE-从数据库表中删除数据行 UPDATE-更新数据库表中的数据 -数据定义 CREATE TABLE-创建一个数据库表 DROP TABLE-从数据库中删除表 ALTER TABLE-修改数据库表结构 CREATE VIEW-创建一个视图 DROP VIEW-从数据库中删除视图 CREATE INDEX-为数据库表创建一个索引 DROP INDEX-从数据库中删除索引 CREATE PROCEDURE-创建一个存储过程 DROP PROCEDURE-从数据库中删除存储过程 CREATE TRIGGER-创建一个触发器 DROP TRIGGER-从数据库中删除触发器 CREATE SCHEMA-向数据库添加一个新模式 DROP SCHEMA-从数据库中删除一个模式 CREATE DOMAIN-创建一个数据值域 ALTER DOMAIN-改变域定义 DROP DOMAIN-从数据库中删除一个域 -数据控制 GRANT-授予用户访问权限 DENY-拒绝用户访问 REVOKE-解除用户访问权限 欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-事务控制 COMMIT-结束当前事务 ROLLBACK-中止当前事务 SET TRANSACTION-定义当前事务数据访问特征 -程序化 SQL DECLARE-为查询设定游标 EXPLAN-为查询描述数据访问计划 OPEN-检索查询结果打开一个游标 FETCH-检索一行查询结果 CLOSE-关闭游标 PREPARE-为动态执行准备 SQL 语句 EXECUTE-动态地执行 SQL 语句 DESCRIBE-描述准备好的查询 -局部变量 declare id char(10)-set id=10010001 select id=10010001 -全局变量-必须以开头 -IF ELSE declare x int y int z int select x=1 y=2 z=3 if x y print x y-打印字符串x y else if y z print y z else print z y -CASE use pangu update employee set e_wage=case when job_level=1 then e_wage*1.08 when job_level=2 then e_wage*1.07 欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!when job_level=3 then e_wage*1.06 else e_wage*1.05 end -WHILE CONTINUE BREAK declare x int y int c int select x=1 y=1 while x 3 begin print x-打印变量 x 的值 while y 3 begin select c=100*x+y print c-打印变量 c 的值 select y=y+1 end select x=x+1 select y=1 end -WAITFOR-例 等待 1 小时 2 分零 3 秒后才执行 SELECT 语句 waitfor delay 01:02:03 select*from employee-例 等到晚上 11 点零 8 分后才执行 SELECT 语句 waitfor time 23:08:00 select*from employee *SELECT*select*(列名)from table_name(表名)where column_name operator value ex:(宿主)select*from stock_information where stockid=str(nid)stockname=str_name stockname like%find this%欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!stockname like a-zA-Z%-(指定值的范围)stockname like F-M%-(排除指定范围)-只能在使用 like 关键字的 where 子句中使用通配符)or stockpath=stock_path or stocknumber=表达式的最小整数返回的数据类型与表达式相同可为-INTEGER/MONEY/REAL/FLOAT 类型 FLOOR(numeric_expression)-返回=表达式的最小整数返回的数据类型与表达式相同可为-INTEGER/MONEY/REAL/FLOAT 类型 ROUND(numeric_expression)-返回以 integer_expression 为精度的四舍五入值返回的数据-类型与表达式相同可为 INTEGER/MONEY/REAL/FLOAT 类型 ABS(numeric_expression)-返回表达式的绝对值返回的数据类型与表达式相同可为-INTEGER/MONEY/REAL/FLOAT 类型 SIGN(numeric_expression)-测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型-与表达式相同可为 INTEGER/MONEY/REAL/FLOAT 类型 PI()-返回值为 即 3.1415926535897936 RAND(integer_expression)-用任选的integer_expression做种子值得出 0-1 间的随机浮点数 欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-字符串函数-ASCII()-函数返回字符表达式最左端字符的 ASCII 码值 CHAR()-函数用于将 ASCII 码转换为字符-如果没有输入 0 255 之间的 ASCII 码值 CHAR 函数会返回一个 NULL 值 LOWER()-函数把字符串全部转换为小写 UPPER()-函数把字符串全部转换为大写 STR()-函数把数值型数据转换为字符型数据 LTRIM()-函数把字符串头部的空格去掉 RTRIM()-函数把字符串尾部的空格去掉 LEFT(),RIGHT(),SUBSTRING()-函数返回部分字符串 CHARINDEX(),PATINDEX()-函数返回字符串中某个指定的子串出现的开始位置 SOUNDEX()-函数返回一个四位字符码 -SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回 0 值 DIFFERENCE()-函数返回由 SOUNDEX 函数返回的两个字符表达式的值的差异-0 两个 SOUNDEX 函数返回值的第一个字符不同-1 两个 SOUNDEX 函数返回值的第一个字符相同-2 两个 SOUNDEX 函数返回值的第一二个字符相同-3 两个 SOUNDEX 函数返回值的第一二三个字符相同-4 两个 SOUNDEX 函数返回值完全相同 QUOTENAME()-函数返回被特定字符括起来的字符串/*select quotename(abc,)quotename(abc)运行结果如下-abc abc*/REPLICATE()-函数返回一个重复 character_expression 指定次数的字符串/*select replicate(abc,3)replicate(abc,-2)运行结果如下-abcabcabc NULL*/欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!REVERSE()-函数将指定的字符串的字符排列顺序颠倒 REPLACE()-函数返回被替换了指定子串的字符串/*select replace(abc123g,123,def)运行结果如下-abcdefg*/SPACE()-函数返回一个有指定长度的空白字符串 STUFF()-函数用另一子串替换字符串指定位置长度的子串 -数据类型转换函数-CAST()函数语法如下 CAST()(AS length)CONVERT()函数语法如下 CONVERT()(length,style)select cast(100+99 as char)convert(varchar(12),getdate()运行结果如下-199 Jan 15 2000 -日期函数-DAY()-函数返回 date_expression 中的日期值 MONTH()-函数返回 date_expression 中的月份值 YEAR()-函数返回 date_expression 中的年份值 DATEADD(,)-函数返回指定日期 date 加上指定的额外日期间隔 number 产生的新日期 DATEDIFF(,)-函数返回两个指定日期在 datepart 方面的不同之处 DATENAME(,)-函数以字符串的形式返回日期的指定部分 DATEPART(,)-函数以整数值的形式返回日期的指定部分 GETDATE()-函数以 DATETIME 的缺省格式返回系统当前的日期和时间 欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!-系统函数-APP_NAME()-函数返回当前执行的应用程序的名称 COALESCE()-函数返回众多表达式中第一个非 NULL 表达式的值 COL_LENGTH(,)-函数返回表中指定字段的长度值 COL_NAME(,)-函数返回表中指定字段的名称即列名 DATALENGTH()-函数返回数据表达式的数据的实际长度 DB_ID(database_name)-函数返回数据库的编号 DB_NAME(database_id)-函数返回数据库的名称 HOST_ID()-函数返回服务器端计算机的名称 HOST_NAME()-函数返回服务器端计算机的名称 IDENTITY(,seed increment)AS column_name)-IDENTITY()函数只在 SELECT INTO 语句中使用用于插入一个 identity column 列到新表中/*select identity(int,1,1)as column_name into newtable from oldtable*/ISDATE()-函数判断所给定的表达式是否为合理日期 ISNULL(,)-函数将表达式中的 NULL 值用指定值替换 ISNUMERIC()-函数判断所给定的表达式是否为合理的数值 NEWID()-函数返回一个 UNIQUEIDENTIFIER 类型的数值 NULLIF(,)-NULLIF 函数在 expression1 与 expression2 相等时返回 NULL 值若不相等时则返回 expression1 的值 sql 中的保留字 action add aggregate all alter after and as asc avg avg_row_length auto_increment between bigint bit binary blob bool both by cascade case char character change check checksum column columns comment constraint create 欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!cross current_date current_time current_timestamp data database databases date datetime day day_hour day_minute day_second dayofmonth dayofweek dayofyear dec decimal default delayed delay_key_write delete desc describe distinct distinctrow double drop end else escape escaped enclosed enum explain exists fields file first float float4 float8 flush foreign from for full function global grant grants group having heap high_priority hour hour_minute hour_second hosts identified ignore in index infile inner insert insert_id int integer interval int1 int2 int3 int4 int8 into if is isam join key keys kill last_insert_id leading left length like lines limit load local lock logs long longblob longtext low_priority max max_rows match mediumblob mediumtext mediumint middleint min_rows minute minute_second modify month monthname myisam natural numeric no not null on optimize option optionally or order outer outfile pack_keys partial password precision primary procedure process processlist privileges read real references reload regexp rename replace restrict returns revoke rlike row rows second select set show shutdown smallint soname sql_big_tables sql_big_selects sql_low_priority_updates sql_log_off sql_log_update sql_select_limit sql_small_result sql_big_result sql_warnings straight_join starting status string table tables temporary terminated text then time timestamp tinyblob 欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!tinytext tinyint trailing to type use using unique unlock unsigned update usage values varchar variables varying varbinary with write when where year year_month zerofill 查看全文 常用 SQL 命令和 ASP 编程 在进行数据库操作时,无非就是添加、删除、修改,这得设计到一些常用的 SQL语句,如下:SQL 常用命令使用方法:(1)数据记录筛选:sql=select*from 数据表 where 字段名=字段值 order by 字段名 desc sql=select*from 数据表 where 字段名 like%字段值%order by 字段名 desc sql=select top 10*from 数据表 where 字段名 order by 字段名 desc sql=select*from 数据表 where 字段名 in(值 1,值 2,值 3)sql=select*from 数据表 where 字段名 between 值 1 and 值 2 (2)更新数据记录:sql=update 数据表 set 字段名=字段值 where 条件表达式 sql=update 数据表 set 字段 1=值 1,字段 2=值 2 字段 n=值 n where 条件表达式 (3)删除数据记录:sql=delete from 数据表 where 条件表达式 sql=delete from 数据表(将数据表所有记录删除)(4)添加数据记录:欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!sql=insert into 数据表(字段 1,字段 2,字段 3)valuess(值 1,值 2,值 3)sql=insert into 目标数据表 select*from 源数据表(把源数据表的记录添加到目标数据表)(5)数据记录统计函数:AVG(字段名)得出一个表格栏平均值 COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名)取得一个表格栏最大的值 MIN(字段名)取得一个表格栏最小的值 SUM(字段名)把数据栏的值相加 引用以上函数的方法:sql=select sum(字段名)as 别名 from 数据表 where 条件表达式 set rs=conn.excute(sql)用 rs(别名)获取统的计值,其它函数运用同上。(5)数据表的建立和删除:CREATE TABLE 数据表名称(字段 1 类型 1(长度),字段 2 类型 2(长度)例:CREATE TABLE tab01(name varchar(50),datetime default now()DROP TABLE 数据表名称(永久性删除一个数据表)在 ASP 编程时,下面这些语句是必须知道的:1.连接数据库 a.ASP 与 Access 数据库连接:b.ASP 与 SQL 数据库连接:欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!建立记录集对象:set rs=server.createobject(adodb.recordset)rs.open SQL 语句,conn,3,2 2.记录集对象的方法:rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第 N 行 rs.absolutepage=N 将记录指针移到第 N 页的第一行 rs.pagesize=N 设置每页为 N 条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true 表示是,false 为否 rs.eof 返回记录指针是否超出数据表末端,true 表示是,false 为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 附:常数 常数值 说明 adLockReadOnly 1 缺省值,Recordset 对象以只读方式启动,无法运行 AddNew、Update 及 Delete 等方法 adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将 CursorLocation属性改为 adUdeClientBatch 才能对数据进行增、删、改的操作。欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!分类:(一般分类):评论(0):静态链接网址:引用(0)SQLSERVER2000 功略(4)-自动化管理 发表人:kendy517|发表时间:2007 年二月 09 日,11:56 面对大量反复的工作,即使一个优秀的管理员也会感到很大的负担。但为了保持服务器维持在最佳运行状态,这些又时不得不作的工作。这时,SQLSERVER 想你所想,提供了自动化的管理措施。在我们工作之前,我们需要了解自动化背后的好助手SQLSERVER Agent,这个就是 SQLSERVER 的代理程序,他是运行在后台的服务,可谓是幕后英雄!那他有什么功能呢,如下:作业调度。执行作业。产生报警。在指定的事件发生时,通知指定的管理员或操作员。说到这里,我们就谈谈自动化中的角色:操作员,作业,警报。操作员:所谓的操作员只是人名与其通信方式(可有电子邮件地址,呼叫器或NET SEND 的目的地三种)的设置而已。只要将服务器管理人员的联络方式都以操作员设置妥当时,当 SQLSERVER 遇到各种需要处理的状况,SQLSERVER Agent就会通过指定的方式通知管理人员前来完成,以达到及时的排除各种问题。作业:作业是 SQLSERVER Agent 诸多功能中最常用的。所谓作业就是可让SQLSERVERAgent 自动执行的一组操作,它既可以自动执行(这个就涉及到调度),也可以手动执行。在定义作业必须注意以下内容:作业的名称,作业的种类,作业的所有者,作业的说明文字。警报:就是指针对特殊的事件,要发信给操作员的设置。在作业的设置中的“通知“页面中指定了要将作业执行状态通知操作员时,其实就是在设置警报(如下图)screen.width-333)this.width=screen.width-333 border=0 galleryimg=no/在定义警报时,可有两种设置事件的方式,一种是指明了针对某特定事件,也就是只要在服务器发生该事件。另一种是指定事件的严重度(Serverity),只要是达到指定严重程度的所有事件,SQLSERVER Agent 就会发信通知操作员。了解了概念,就是动手的时候了,这些我们就以图片给与说明,第一个我们新建“操作员“,过程如下:screen.width-333)this.width=screen.width-333 border=0 galleryimg=no/欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!screen.width-333)this.width=screen.width-333 border=0 galleryimg=no/接着新建“作业“过程如下:screen.width-333)this.width=screen.width-333 border=0 galleryimg=no/screen.width-333)this.width=screen.width-333 border=0 galleryimg=no/再来看看“警报“的创建过程:screen.width-333)this.width=screen.width-333 border=0 galleryimg=no/screen.width-333)this.width=screen.width-333 border=0 galleryimg=no/(注意在建立警报的“响应”栏目里,对应着相应的作业和操作员)谈过了这些功能,是不是觉得真是很方便呀,当然了良好的运用不仅仅就这简单的几步,这需要大家在应用中适时的总结以适应我们的需要。现在,我们再谈论一个 SQLSERVER 的另一项不错的功能脚本。所谓的利用脚本,就是可以将数据库对象或服务器中的其他对象以脚本(Script)方式存入文件,也就是存成 SQL 程序以供我们继续利用。同样脚本也可以用于这里的自动化管理。例如:我们可以将操作员,作业和警报等对象存成 Script 文件后,再拿到别的服务器上加以利用。这是不是在不同的服务器上创建相同的操作员等重复的工作了。这就是脚本的效率所在。如果需要存为脚本文件,可以在企业管理器中右击相应的对象在“所有任务“/“生欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!成 SQL 脚本”命令,设置确定即可。谈了上面的自动化管理的方式是很实用的,但似乎是不是缺乏全面性,要为自己的服务器构建一套完善的自动化维护机制,可能需要花费不少心力,但是将大部分的日常维护工作适度的自动化,多少可以减轻管理上的负担,为此SQLSERVER 还提供了一项可以将整套数据库维护工作自动化的功能,这就是数据库的维护计划。我们可以在企业管理器中执行“工具“/数据库维护计划器,这样就见到了如下界面,依次设置即可。这次的讨论就说到这里,关于自动化管理,我不用说大家都明白,合理的设置会给你的工作带来什么样的影响,好好体会,让工作更加轻松!分类:(一般分类):评论(0):静态链接网址:引用(0)SQLSERVER2000 功略(3)数据库的登陆及其用户权限 发表人:kendy517|发表时间:2007 年二月 09 日,11:54 SQLSERVER2000 功略(3)数据库的登陆及其用户权限 SQLSERVER2000 功略数据库的登陆及其用户权限 说过了两章纯粹的理论,是不是有乏味的感觉,好,我们从这一讲就进入实质的管理阶段。首先,我们讨论的是 SQLSERVER 安全管理中的登陆和权限问题。SQLSERVER 的登陆是安全管理的第一关。这个决定了那些人可以使用SQLSERVER(就像进屋时的房门钥匙)。关于登陆控制,SQLSERVER 则采用了两种不同的检查方式:windows 验证和 windows,sqlserver 混合验证。前者就是我们登陆 windows 时的用户帐号,而后者则是在保留前者的前提下也允许SQLSERVER 中建立的登陆帐号。这也是为用户提供方便的选择。我们拥有了登陆的帐号,就可以进入 SQLSERVER 的控制中心,那我们可以做些什么哪?这个肯定是有控制的进行的。SQLSERVER 中的访问权限分为两方面,分别是:服务器本身的操作权限和数据库的访问权限。我们分别加以简介:服务器的操作权限是从真个服务器来说的,是面向所有数据库的定义。例如:是否有权创建或者删除登陆帐号,是否可以建立数据库等等。这些也就是通过设置服务器角色(server role)来实现的。SQLSERVER 内建了七个服务器角色,分别代表七种服务器工作的操作权。数据库的访问权限就是针对某一个数据库而言的。他可以分为两层,第一层是限制何人访问数据库,第二层限制可访问数据库中的那些表,视图和存储过程,以及是否可以用 select,insert,update 等等。这个权限往往是通过数据库角色得以实现的。(服务器角色不可以自定义,数据库角色可以自定义)仅仅知道上面这些概念是不行的,因为 SQLSERVER 中的权限是比较复杂的,因为彼此之间可能存在某些权链。所以仅仅概念是不容易说清的,我们讨论的就是基础的东西,懂得了这些在真正工作中才可以更好的掌握管理技能。我们简单的谈谈权链的问题吧!由于每个对象都有他自己的拥有权信息,这个对象可能和其他对象存在一定的依欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!存关系,比如:一个视图是从另外一个视图建立过来的。这些相互依存的对象关系可能拉的很长,因此相依存的对象的拥有权就形成一个由上而下的链结,这在SQLSERVER 中就称作拥有权链(Ownership Chain)。正是由于这样,可能所产生的访问权限变得非常复杂。所以,我们在这里提出以视图和存储过程来限制访问范围。通过视图确定用户可以访问的内容,然后把视图的相关权限赋予具体的用户,这样可以有效的减轻权限设置的工作量(特别是用户访问范围跨度较大的情况下)。除了视图,我们也可以自定义存储过程来对数据的访问加以限制,即把一组可查询某特定数据的语句存成存储过程,然后将其 execute 权限设置给用户,用户就可以执行他来取得数据了。这样省去了很多复杂的授权过程,是不是很方便呀!简单的说了说这些,我们再来谈谈 SQLSERVER 中特殊的东西:sa 帐号,public数据库角色,guest 数据库用户。Sa 是 SQLSERVER 默认的管理员帐号,主要是为了向下兼容而设置的。这个也就是安装好 SQLSERVER 时就有的帐号,而且权限极大,所以在安装过程中最好把他的密码进行设置,不要为空。这个帐号相当于服务器角色中的 system administrator,而且不可以删除。Public 数据库角色是一个公共的数据库角色,也就是说当你新建一个数据库角色的时候,默认的就属于这个角色。这个也是不可删除的。所以为了安全期间,我们对 public 数据库对象不要赋予过多的权限(除非有这个需要)。Guest 是一个特殊的数据库用户,类似于 windows NT/2000 下的 guest 帐号,都是给未经授权的用户提供某种程度的访问权限。如果不需要这个用户可以将其删除。说了这些概念,其实现都是通过“企业管理器”实现的,我们就这些谈谈用相应的系统存储过程:登陆管理:sp_addlogin 新增帐号 sp_droplogin 删除帐号 sp_grantlogins 允许某 windows 帐号访问 sp_denylogins 禁止某 windows 帐号访问 sp_revokelogins 删除某 windows 帐号访问 sp_helplogin 查看帐号信息 sp_addsrvrolemember 将某用户添加到服务器角色 sp_dropsrvrolemember 将某用户从数据库角色中删除 sp_helpsrvrole 查看服务器角色的信息 数据库用户管理:sp_grantaccess 建立数据库用户 sp_revokedbaccess 删除数据库用户 sp_helpuser 查看用户信息 数据库角色管理:sp_addrole 建立数据库角色 sp_addrolemember 将用户加入数据库角色 sp_helprole 查看数据库角色信息 sp_helprolemember 查看某数据库角色的所有成员 sp_droprole 删除角色 sp_droprolemember 删除角色中的某一成员 欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!好了,看了上面的不要感觉麻烦呀,这可是让你高效工作的宝贝呀,熟能生巧,我们一起联系多了,其实掌握就觉得很轻松了!继续努力!:)分类:(一般分类):评论(0):静态链接网址:引用(0)SQLSERVER2000 攻略(1)工作流程篇 发表人:kendy517|发表时间:2007 年二月 09 日,11:51 SQLSERVER2000 是 windows 平台上一个重要的数据管理工具。了解数据库的朋友对他一定很熟悉。我们就此在这里作一系列的讨论,希望通过这次的交流我们对 SQLSERVER2000 有个深刻的理解。首先,我们探讨一下他的工作流程,这可是工作的基础呀,好,我们开始了!简单的说,SQLSERVER2000 是个采用主从结构的关系数据库系统。哈,是不是太简单,毕竟现在市面上的数据库产品几乎都是这个结构。我们来深入一点,所谓 SQLSERVER 的主从结构(Client/Server),就是由 SQLSERVER 扮演存放数据和提供数据给客户端的角色,当用户要取用数据时,则可调用各种不同的客户端应用程序,通过 SQLSERVER 所支持的接口,向 SQLSERVER 提供请求,然后取得数据库中的数据并返回给用户。这个过程应该好理解吧。看了这个是不是觉得很 easy 呀!其实,这只是比较传统的双层式 Client/Server结构,近年来三层式或者多层式主从结构的应用正在流行。例如:配合微软的BackOffice 中的其他服务器产品,即可建立多层主从运算模式。了解了基本的数据流程,那是不是要问是什么实现客户端与服务器之间的沟通哪?这个是个比较有意义的问题。我们知道了作什么,就应改知道他是怎么做的。所谓,打破沙锅问到底!我们说一下工作原理:SQLSERVER 提供了多种不同的接口让客户端(应用程序)顺利与服务器进行交流,在此接口的基础上,由NET-Library(网络函数库)建立两边 IPC(Interprocess Commication)通讯管道来进行工作。具体的说就是:当客户端程序使用某种接口向服务器提出查询请求时,数据库接口驱动程序调用客户端的 Net-library,而Net-library则调用IPC应用程序接口产生 IPC,通过 IPC 送达服务端,服务端接受请求后经 SQLSERVER 处理,以同样的方式将结果送回客户端。(这个过程有两个情况,Client 和 Server 在同一台计算机上,Net-library 会使用 local IPC,如果是网络存取,则会有双方所使用的网络协议产生 Remote IPC)图示如下:了解了外部工作机制,咱们看看服务端是怎么分工的,毕竟多数的数据工作是由服务器完成的。整体上说,整个 SQLSERVER 的数据管理系统分为如下几个组件:Open Data Service(ODS):负责处理由 Net-library 送来的查询请求,ODS 会调用SQLSERVER 的内部功能来完成客户端的需求。SQL Server Service:这个 SQLSERVER 的“心脏”负责管理我们的数据库,以及所有建立,查询和修改的数据库的操作。此数据库管理系统的核心又分为几个单元,其中最主要的两个单元就是负责解 SQL 语法和安排查询执行计划等工作的欢迎您阅读并下载本文档,本文档来源于互联网整理,如有侵权请联系删除!我们将竭诚为您提供优质的文档!关系引擎(Relational Engine),以及负责管理数据库文件和文件读写等工作的存储引擎(Storage Engine)。这两个组件之间则是通过 OLE DB 接口来通信的。SQL SERVER Agent(SQL SERVER 代言程序):可以说此组件是重要性仅次于SQL SERVER Service 的组件,这个服务提供了有关工作编排,以及服务器有问题时通知管理员等相关功能的支持。MS DTC Service:如果将 SQL SERVER 安装在多台服务器上,要让客户端能够在单个事务中对不同的服务器(数据源)进行处理,就须借助 MS DTC(Microsoft Distributed Transaction Coordinator)Service 来负责这类分布式事务的协调工作,以确保在各个数据库上的更改操作能正确完成。了解了上面的过程,是不是有点印象了,来我们理清一下思路,问一下自己:客户端的工作请求怎么传递给服务器的?服务器又是怎么处理相应的请求的?认真想想这两个问题,其实你会觉得原来“不过如此”!_ 分类:(一般分类):评论(0):静态链接网址:引用(0)SQLSERVER 中使用存储过程(Stored Procedure)发表人:kendy517|发表时间:2007 年二月 09 日,11:50 随着 SQL

    注意事项

    本文(2011-学习资料大全:SQL语句大全大全(经典珍藏版)141844.pdf)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开