大学SQLServer复习资料1Word文档格式.docx
- 文档编号:15310269
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:69
- 大小:53.14KB
大学SQLServer复习资料1Word文档格式.docx
《大学SQLServer复习资料1Word文档格式.docx》由会员分享,可在线阅读,更多相关《大学SQLServer复习资料1Word文档格式.docx(69页珍藏版)》请在冰豆网上搜索。
---在处理OLAP(联机分析处理)多维数据集的计算机上安装AnalysisServices。
3.安装EnglishQuery
---可通过英语查询数据库。
三、目录路径:
1.\ProgramFiles\MicrosoftSQLServer\MSSQL\Binn
---置放程序文件。
包含程序文件及通常不会更改的文件,需要的空间不大。
2.\ProgramFiles\MicrosoftSQLServer\MSSQL\Data
---置放数据文件。
包含数据库和日志文件、系统日志、备份数据、复制数据所在的目录文件夹,需要的空间大。
3.\ProgramFiles\MicrosoftSQLServer\80
---置放一些共享工具和com组件。
比如联机丛书、开发工具等组件。
四、自带的系统和示例数据库
1.系统数据库
a.master数据库
---记录SQLServer系统的所有系统级别信息。
它记录所有的登录帐户和系统配置设置。
b.model数据库
---用作在系统上创建的所有数据库的模板。
充当所有数据库的原始模板
c.tempdb数据库
---保存所有的临时表和临时存储过程。
在SQLServer每次启动时都会重新创建该数据库,也就说该数据库在每次启动服务器时是没有任何数据的,是干净的。
d.msdb数据库
---供SQLServer代理程序调度警报和作业以及记录操作员时使用。
2.示例数据库
a.pubs数据库
---以一个图书出版公司为模型。
可以演示SQLServer数据库中的许多操作。
b.NorthwindTraders数据库
---包含一个名为NorthwindTraders的虚构公司的销售数据,该公司从事世界各地的特产食品进出口贸易。
五、各种主要SQLServer工具
1.查询分析器
---创建查询和其它SQL脚本,并针对SQLServer数据库执行它们等功能。
2.企业管理器
---管理和配置SQLServer,复制、导入、导出和转换数据等所有功能。
3.服务管理器
---启动、关闭服务器。
4.事件探查器
---查找并诊断有问题、运行慢的查询,监视SQLServer的性能以精细地调整工作负荷。
5.导入和导出数据
6.联机丛书
六、SQLServer2000的特性
1.Internet集成
---SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序。
2.可伸缩性和可用性
---同一个数据库引擎可以在不同的平台上使用
3.企业级数据库功能
4.易于安装、部署和使用
5.数据仓库
---析取和分析汇总数据以进行联机分析处理(OLAP)
*********************************************************
第二章
结构化查询语言(SQL---StructuredQueryLanguage):
通过SQL我们可以与数据库交互(访问、修改、删除数据等操作),MSSQLServer2000在SQL-92基础上加入了一些特有的性质,称之为Transact-SQL(T-SQL)。
(SQL是由国际标准化组织(ISO)和美国国家标准学会(ANSI)发布的标准的主题)
一、T-SQL数据类型:
1.字符串
a.char---固定长度的非Unicode字符数据,最大长度为8,000个字符
b.varchar---可变长度的非Unicode数据,最长为8,000个字符。
c.text---可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
2.Unicode字符串
a.nchar---固定长度的Unicode字符数据,最大长度为4,000个字符
b.nvarchar
c.ntext
3.整数
a.bigint---从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(所有数字)。
b.int---从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据(所有数字)。
c.smallint---从-2^15(-32,768)到2^15-1(32,767)的整数数据。
d.tinyint---从0到255的整数数据。
e.bit---1或0的整数数据
f.decimal和numeric---从-10^38+1到10^38–1的固定精度和小数位的数字数据。
g.money---货币数据值介于-2^63(-922,337,203,685,477.5808)与2^63-1(+922,337,203,685,477.5807)之间,精确到货币单位的千分之十。
h.smallmoney---货币数据值介于-214,748.3648与+214,748.3647之间,精确到货币单位的千分之十。
4.浮点精度数字
a.float---从-1.79E+308到1.79E+308的浮点精度数字。
b.real---从-3.40E+38到3.40E+38的浮点精度数字。
5.日期
a.datetime---从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒(或3.33毫秒)。
b.smalldatetime---从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。
6.二进制字符串
a.binary---固定长度的二进制数据,其最大长度为8,000个字节。
b.varbinary---可变长度的二进制数据,其最大长度为8,000个字节。
c.image---可变长度的二进制数据,其最大长度为2^31-1(2,147,483,647)个字节。
7.其它
a.timestamp---数据库范围的唯一数字,每次更新行时也进行更新。
b.sql_variant---种存储SQLServer支持的各种数据类型(text、ntext、timestamp和sql_variant除外)值的数据类型。
c.cursor---游标的引用。
二、SQL语句:
1.DML
---SQL语句的子集,用于检索和操作数据。
2.DCL
---用于控制对数据库对象的权限的SQL语句的子集。
使用GRANT和REVOKE语句来控制权限
3.DDL
---一种语言,通常是数据库管理系统的一部分,用于定义数据库的所有特性和属性,尤其是行布局、列定义、键列(有时是选键方法)、文件位置和存储策略。
DQL
三、DML:
1.Select子句
用于将数据返回给应用程序或另一个Transact-SQL语句、或者用以填充游标的Transact-SQL语句。
SELECT语句返回一个表格格式的结果集,它通常由从一个或多个表中析取的数据组成。
语法:
SELECT[ALL|DISTINCT]select_column_list
[INTO[new_table_name]]
[FROM{table_name|view_name}[(optimizer_hints)][[,{table_name2|view_name2}[(optimizer_hints)]
[WHEREclause]
[GROUPBYclause][HAVINGclause]
[ORDERBYclause][COMPUTEclause]
[FORBROWSE]
简单语法:
SELECTselect_column_list
[FROM{table_name}]
(所有例子及练习均使用pubs数据库)
例1:
检索Shippers表中的所有书籍信息:
SELECT*FROMShippers
“*”代表所有的表字段,即所有列。
例2:
检索所有作者的姓:
(authorstable)
SELECTau_lnameFROMauthors
可以在SELECT之后接我们所要查找的所有作者的姓字段。
例3:
检索所有作者的姓和名:
SELECTau_lname,au_fnameFROMauthors
可以得知,在SELECT之后我们可以接一个到多个表字段(列)。
练习:
1.打印所有员工的职位ID。
(employeetable)
2.打印所有出版图书的种类、标题、发行日期。
(titlestable)
例4:
检索所有作者的姓、名,并且以以下格式显示:
作者姓
作者名
...
分析:
通过上面的学习,我们得知,显示的结果表格的列名都是默认的取查询表的对应列名。
但我们发现,为了简洁方便,我们一般将部分表列名缩写,比如作者姓---au_lname,可是对客户来说就不怎么友好了,客户可能希望以上格式的结果,因此,SQL提供了一种“用户自定义标题”的功能,从而实现客户友好化。
解答1:
SELECTau_lname'
作者姓'
au_fname'
作者名'
FROMauthors
解答2:
SELECT'
=au_lname,'
=au_fnameFROMauthors
解答3:
SELECTau_lnameas'
au_fnameas'
例5:
需求1:
检索所有员工详细信息。
需求2:
检索所有名为’Helen’的员工详细信息(如员工ID、职位ID、受雇日期等)。
通过以上所学,我们可以很快得出解决方案:
SELECT*FROMemployee
解答2:
这是一个带条件的需求了,客户只想看到名为’Helen’的员工信息,也就是说其余的员工信息不是他所关心的,光靠以上所学我们是满足不了客户的需求的,SQL提供了带条件查询的解决方案:
SELECTlnamefromemployee
W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 SQLServer 复习资料