《SQL简介、语句大全、详细安装文档.doc》由会员分享,可在线阅读,更多相关《SQL简介、语句大全、详细安装文档.doc(17页珍藏版)》请在三一办公上搜索。
1、SQL简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。特点1真正的客户机/服务器体系结构。2图形化用户界
2、面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
3、SQL Server 2000与以前版本相比较,又具有以下新特性 :1支持XML(Extensive Markup Language,扩展标记语言)2强大的基于Web的分析3支持OLE DB和多种查询4支持分布式的分区视图配置要求安装、运行SQL Server 2000的硬件需求1计算机Intel及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。2内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。3硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimu
4、m)需要65MB的空间。详细介绍SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL ServerSQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Ta
5、te三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可
6、伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。Sqlserver版本SQL Server 2000 :是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多
7、种平台使用。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005:SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推
8、向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。SQL Server 2008:SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版
9、本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。许多因素致使产生了信息存储爆炸。有了新的信息类型,例如图片和视频的数字化,和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。同时,磁盘存储的成本显著地降低了,使得公司投资的每一美元可以存储更多的数据。用户必须快速的在大量的数据中找到相关的信息。此外,他们想在任何设备上使用这个信息,并且计划
10、每天使用,例如Microsoft Office系统应用程序。对数据爆炸和用户期望值的增加的管理为公司制造了许多挑战。Microsoft 数据平台愿景提供了一个解决方案来满足这些需求,这个解决方案就是公司可以使用存储和管理许多数据类型,包括XML、e-mail、时间/日历、文件、文档、地理等等,同时提供一个丰富的服务集合来与数据交互作用:搜索、查询、数据分析、报表、数据整合,和强大的同步功能。用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。SQL Server 2008新功能这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序
11、。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。一、可信任的(一)保护你的信息在过去的SQL Server 2005的基础之上,SQL Server 2008做了以下方面的增强来扩展它的安全性:* 简单的数据加密SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用
12、程序的情况下进行。* 外键管理SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。* 增强了审查SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQL Ser
13、ver 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。(二)确保业务可持续性* 改进了数据库镜像SQL Server 2008基于SQL Server 2005,并提供了更可靠的加强了数据库镜像的平台。新的特性包括: 页面自动修复。SQL Server 2008通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误。 提高了性能。SQL Server 2008压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。SQ
14、L Server 服务器安装剖析sql server 2000以前的版本,例如7.0一般不存在多个版本,只有标准版跟桌面版,用户如果不清楚该装什么版本的话,可按安装上的安装先决条件指示安装,一般在WIN2000 服务器版上装标准版,其他的系统装桌面版的就可以;而SQL Server 2000安装问题就比较大,时常见问题有如下:(1)配置服务器时中断.(2)注册 ActiveX 时中断.(3)显示到100%的时候中断.(4)提示:command line option syntax error,type command /? for help,继续安装,最后在配置服务器的时候出现:无法找到动态链
15、接SQLUNIRL.DLL于指定的路径(5)以前进行的程序创建了挂起的文件操作,运行安装程序前,必须重新启动(1)(2)(3)的解决办法:提醒:为避免误操作,先备份注册表和数据库进不了SQL Server 2000,可以备份 Program FilesMicrosoft SQL ServerMSSQLData 文件夹的文件.1先把SQL Server卸载(卸载不掉也没有关系,继续下面的操作)2把Microsoft SQL Server文件夹整个删掉。3运行注册表,删除如下项:HKEY_CURRENT_USERSoftwareMicrosoftMicrosoft SQL ServerHKEY_L
16、OCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerHKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServer4需要的话就重新启动系统5重新安装另外也可尝试单步运行安装 SQL Server 2000的方法:1:放入 SQL Server 2000 光盘.2:在开始-运行键入 F:x86setup.exe k=dbg (F是光盘)注意:一、不同的操作系统支持的SQL Server 2000版本以及对硬件的要求。Windows 2000 Server可以安装SQL Server 2000的任何版本.Windows 2
17、000 Professional只能安装SQL Server 2000的个人版、开发版、评估版、MCDE二、SQL Server 2000各版本以及对硬件的要求。(4)的解决办法因为安装文件的路径(完整路径)里有中文.比如 c:SQLSERVER中文企业版改成 c:SQLSERVER(5)的解决办法a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤b、在开始-运行中输入regeditc、到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 位置d、选择文件-倒出,保存e、在右边窗口右击PendingFileRe
18、nameOperations,选择删除,然后确认f、重启安装,问题解决-如果问题依旧,试试先修复操作系统命令提示符下执行:sfc /scannow最后的方法:换Windows 2000 安装盘 和SQL Server2000安装盘有时候问题的原因很奇怪,有人曾更换了一个电源就解决了问题。1先卸载您的 SQL Server 2000,必要的时候删除 Program FilesMicrosoft SQL Server 文件夹2打开注册表在开始-运行键入 regedit3按下列顺序点击打开+ HKEY_LOCAL_MACHINE+ SOFTWART+ Microsoft+ Windows+ Curr
19、entVersion+ Setup+ ExceptionComponents4将 ExceptionComponents 下面的文件夹全部删除!如 60BFF50D-FB2C-4498-A577-C9548C390BB960BFF50D-FB2C-4498-A577-C9548C390BB960BFF50D-FB2C-4498-A577-C9548C390BB960BFF50D-FB2C-4498-A577-C9548C390BB96重新启动:7重新安装 SQL Server 2000XP+SP2的问题1winxp+sp2的系统需要安装SQL Server SP3(服务包补丁3),如果之前已经
20、安装,必须再安装一次。SP3可以在微软网站免费下载,中文版地址如下:SQL Server 2000 Service Pack 3aSQL语句大全一:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME姓名,CLASS 班级BOOKS图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下15个处理:1 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。/表名b
21、orrow2 找出借书超过5本的读者,输出借书卡号及所借图书册数。3 查询借阅了水浒一书的读者,输出姓名及班级。4 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。5 查询书名包括网络关键词的图书,输出书号、书名、作者。6 查询现有图书中价格最高的图书,输出书名及作者。7 查询当前借了计算方法但没有借计算方法习题集的读者,输出其借书卡号,并按卡号降序排序输出。8 将C01班同学所借图书的还期都延长一周。9 从BOOKS表中删除当前无人借阅的图书记录。10如果经常按书名查询图书信息,请建立合适的索引。11在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是数据库技术及应用,
22、就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。12建立一个视图,显示力01班学生的借书信息(只要求显示姓名和书名)。13查询当前同时借有计算方法和组合数学两本书的读者,输出其借书卡号,并按卡号升序排序输出。14假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。15对CARD表做如下修改: a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。b. 为该表增加1列NAME(系名),可变长,最大20个字符。1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束-实现代码:CREATE
23、TABLEBORROW(CNO int FOREIGN KEY REFERENCES CARD(CNO),BNO int FOREIGN KEY REFERENCES BOOKS(BNO),RDATE datetime,PRIMARY KEY(CNO,BNO)2. 找出借书超过5本的读者,输出借书卡号及所借图书册数-实现代码:SELECT CNO,借图书册数=COUNT(*)FROM BORROWGROUP BY CNOHAVING COUNT(*)53. 查询借阅了水浒一书的读者,输出姓名及班级-实现代码:SELECT * FROM CARD cWHERE EXISTS(SELECT * F
24、ROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME=N水浒ANDa.CNO=c.CNO)/建立表关联4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期-实现代码:SELECT * FROM BORROWWHERERDATE0/条件判定INSERT BORROW_SAVE SELECT i.*FROM INSERTED i,BOOKS bWHERE i.BNO=b.BNOAND b.BNAME=N数据库技术及应用12. 建立一个视图,显示力01班学生的借书信息(只要求显示姓名和书名)-实现代码:CREATE VIEW V_VIEWASSELE
25、CT a.NAME,b.BNAMEFROM BORROW ab,CARD a,BOOKS bWHERE ab.CNO=a.CNOAND ab.BNO=b.BNOAND a.CLASS=N力0113. 查询当前同时借有计算方法和组合数学两本书的读者,输出其借书卡号,并按卡号升序排序输出-实现代码:SELECT a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME IN(N计算方法,N组合数学)GROUP BY a.CNOHAVING COUNT(*)=2ORDER BY a.CNO DESC14. 假定在建BOOKS表时没有定义主码,写出为
26、BOOKS表追加定义主码的语句-实现代码:ALTER TABLE BOOKS ADD PRIMARY KEY(BNO)/ 更新15.1 将NAME最大列宽增加到10个字符(假定原为6个字符)-实现代码:ALTER TABLE CARD ALTER COLUMN NAME varchar(10)15.2 为该表增加1列NAME(系名),可变长,最大20个字符-实现代码:ALTER TABLE CARD ADD 系名 varchar(20)二:问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,
27、CN )C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G )S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理:1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名2. 使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位3. 使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位5. 查询选修了课程的学员人数6. 查询选修课程超过5门的学员学号和所属单位1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名-实现代码:SELECT
28、SN,SD FROM SWHERE S# IN(SELECT S# FROM C,SCWHERE C.C#=SC.C#AND CN=N税收基础)2. 使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位-实现代码:SELECT S.SN,S.SD FROM S,SCWHERE S.S#=SC.S#AND SC.C#=C23. 使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# NOT IN(SELECT S# FROM SCWHERE C#=C5)4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名
29、和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# IN(SELECT S# FROM SCRIGHT JOIN C ON SC.C#=C.C#GROUP BY S#HAVING COUNT(*)=COUNT(DISTINCT S#)5. 查询选修了课程的学员人数-实现代码:SELECT 学员人数=COUNT(DISTINCT S#) FROM SC6. 查询选修课程超过5门的学员学号和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# IN(SELECT S# FROM SCGROUP BY S#HAVING COUNT(DISTINCT C
30、#)5)SQL Server 2000企业管理器(Enterprise Manager)是用于管理企业级SQL Server 2000或者SQL Server 2000对象的方便而实用的图形化工具。用户可以通过开始菜单或快捷方式启动企业管理器。启动后,界面如图4-13所示。图4-13 企业管理器启动画面Microsoft管理控制台(MMC)用以管理 Microsoft Windows 网络中的不同服务器应用程序。SQL Server 企业管理器是 Microsoft SQL Server MMC 的管理单元。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个
31、遵从 MMC 标准的用户界面,使用户得以:定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。唤醒调用为 SQL Server 定义的各种向导。在企业管理器的管理中我们将做详细讲解。SQL查询分析器(SQL Query Analyzer)是一个图形用户界面,用以交互地设计和测试Transac
32、t-SQL语句、批处理和脚本。可以从SQL Server企业管理器中调用SQL查询分析器。SQL 查询分析器提供:用于键入 Transact-SQL 语句的自由格式文本编辑器。在 Transact-SQL 语法中使用不同的颜色,以提高复杂语句的易读性。对象浏览器和对象搜索工具,可以轻松查找数据库中的对象和对象结构。模板,可用于加快创建 SQL Server 对象的 Transact-SQL 语句的开发速度。模板是包含创建数据库对象所需的 Transact-SQL 语句基本结构的文件。用于分析存储过程的交互式调试工具。以网格或自由格式文本窗口的形式显示结果。显示计划信息的图形关系图,用以说明内置
33、在 Transact-SQL 语句执行计划中的逻辑步骤。这使程序员可以确定在性能差的查询中具体是哪一部分使用了大量资源。之后,程序员可以试着采用不同的方法更改查询,使查询使用的资源减到最小同时仍返回正确的数据。使用索引优化向导分析 Transact-SQL 语句以及它所引用的表,以了解通过添加其他索引是否可以提高查询的性能。从开始菜单的Microsoft SQL Server 程序组中选择 Query Analyzer 即可启动,如图4-14所示。图4-14 查询分析器登录界面在图4-14中的 SQL Server 下拉列表框中选择要登录的SQL Server 服务器,如果列表中没有,可以单击
34、按钮,进行查找服务器。连接上服务器就可以出现如图4-15所示的查询分析器窗口。图4-15 查询分析器窗口在图4-15中的右边为查询窗口,在查询窗口中用户可以输入SQL语句,并按F5键运行,或单击工具栏上的按钮将其送到服务器执行,结果将显示在输出窗口中。用户也可以打开一个含有SQL语句的文件来执行,执行的结果同样显示在输出窗口中,如图4-16所示显示了一个简单的查询执行情况。图4-16 在查询分析器中执行查询在查询分析器中,也可以控制显示方式,还可以保存到文件。切换结果,可以单击工具栏上的按钮,并在下拉菜单中选择一种显示结果的方式,如图4-17所示为选择了网格显示方式。图4-17 以网格方式显示语句执行结果如果选择窗口下的“消息”选项卡,可以查看当前执行的T-SQL语句所返回的消息,如图4-18所示。图4-18 当前执行语句返回的消息查询分析器是一个真正的分析工具,它不仅能执行T-SQL语句,还能对一个查询语句的执行进行分析,给出查询执行计划,为查询优化提供直观的帮助。如果选择下拉菜单中的显示执行计划,则可以在结果窗口中显示查询计划,如图4-19所示。图4-19 查看执行计划在图4-19中用鼠标指向执行计划中的某一步,还可以查看该步的具体细节,如图4-20所示。图4-20 查看计划某一步的具体细节