SQL上机指导学生版本Word文档格式.docx

上传人:b****3 文档编号:16714203 上传时间:2022-11-25 格式:DOCX 页数:74 大小:940.52KB
下载 相关 举报
SQL上机指导学生版本Word文档格式.docx_第1页
第1页 / 共74页
SQL上机指导学生版本Word文档格式.docx_第2页
第2页 / 共74页
SQL上机指导学生版本Word文档格式.docx_第3页
第3页 / 共74页
SQL上机指导学生版本Word文档格式.docx_第4页
第4页 / 共74页
SQL上机指导学生版本Word文档格式.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

SQL上机指导学生版本Word文档格式.docx

《SQL上机指导学生版本Word文档格式.docx》由会员分享,可在线阅读,更多相关《SQL上机指导学生版本Word文档格式.docx(74页珍藏版)》请在冰豆网上搜索。

SQL上机指导学生版本Word文档格式.docx

在“用户信息”对话框中输入姓名和公司名输入。

但公司名称也可以不输入。

单击“下一步”按钮,将出现“软件许可证协议”对话框。

⑥软件许可协议。

单击“是”按钮,继续安装。

⑦设置安装定义。

安装程序打开“安装定义”对话框.选择包含在SQLServer2000安装中的组件。

选择“服务器和客户端工具”默认选项。

单击“下一步”按钮,打开“实例名”对话框。

⑧设置实例名。

选定“默认”选项时,将安装SQLServer2000的默认实例,单击“下一步”按钮,打开“安装类型”对话框。

⑨设置安装类型。

选择默认的“典型安装”,典型安装不安装SQL代码示例文件和部分开发工具,建议多数用户采用此安装。

单击“下一步”按钮,打开“服务账户”对话框。

⑩使用安装程序中的“服务账户”。

本地系统账户不需要设置密码,也没有WindowsNT的网络访问权限。

单击“下一步”按钮,打开“身份验证模式”对话框。

身份验证模式。

“身份验证模式”对话框可以选择Windows身份验证模式或混合模式(Windows身份验证和sqLserver身份验证模式)。

这里,选择混合模式,允许用户使用Windows身份验证和sqLserver身份验证进行连接。

并输入管理用户的登录密码。

完成身份验证后,单击“下一步”按钮,打开“开始复制文件”对话框。

复制文件。

现在,如果您对以上设置满意,单击“下一步”按钮。

开始进行文件复制。

安装组件、复制文件。

安装程序开始安装SQLServer2000的各种组件,并复制所需要的文件。

安装完成。

复制文件可能会持续较长的时间,这取决于计算机的配置情况。

当这些操作都结束时,将出现“安装完毕”对话框,这就表明,SQLServer2000已经成功地安装在计算机上了。

单击“完成”按钮,结束安装。

练习2查询分析器的操作

查询分析器的操作。

2.操作过程

①首先在文本编译器中输入以下的查询语句

Usepubs

SECLECTtype,pub_id,price

FROMtitles

WHEREtype='

business'

ORDERBYtype,pub_id,price

COMPUTESUM(price)BYtype,pub_id

COMPUTESUM(price)BYtype

选择“查询”菜单下的“显示执行计划”和“显示客户统计”选项。

接着单击工具栏上“执行查询”。

此时在文本编辑器的下半部分的4个标签页上分别显示查询的结果网格、执行计划、统计及其相关信息。

查看各标签页的内容。

其中查询的结果网格标签页的显示结果如图A.1所示。

选中执行计划标签页如图A.2所示,显示查询执行计划显示窗口。

该图显示了由查询优化器所决定的查询数据的方法。

在这里所使用的图形化执行计划是使用图标而不是表格来代表具体某一语句和查询的执行情况。

从而有利于理解执行的详细情形。

除此之外,查询分析器还能够指出还应该在哪些列上建索引以便提高查询性能,以及给出有关非索引列的统计信息。

选中统计标签页如图A.3所示,显示查询结果的统计窗口。

选中消息标签页如图A.4所示,显示查询结果消息窗口。

这些统计信息主要由查询处理器使用,通过统计信息,其能够在查询评估阶段来决定最优的查询策略是什么。

在表上创建索引之后,SQLserver自动将有关索引列分布值的统计信息存储起来,以备查询优化器以后使用。

所以如果某一列的值发生变化则其最佳的查询策略也将改变,因查询优化器仍使用其存储的统计信息来进行查询决策,从而降低了查询效率。

图A.1查询分析器的查询结果显示窗口

图A.2查询分析器的执行计划显示窗口

图A.3查询分析器的统计显示窗口

图A.4查询分析器的消息显示窗口

练习3SQLServer服务器的各种操作

1题目

SQLServer服务器的各种操作。

2操作过程

(1)用企业管理器启动服务器

在企业管理器的SQLServer组中单击所要启动的服务器,或在所要启动的服务器上右击后,从快捷菜单中选择“启动”项,如图A.5所示,即可启动。

图A.5服务器启动窗口

(2)用服务管理器启动服务器

启动方法如下:

执行“开始”/“程序”/“MicrosoftSQLServer”/“服务管理器”命令,打开服务管理器窗口,如图A.6所示。

从服务管理器中选择要启动的服务器“服务器”和“服务”选项;

在服务管理器中单击“开始/继续”按钮启动服务器,启动后画面如图A.7所示。

(3)用操作系统控制面板中的服务管理程序启动服务器

在Windows2000Professional操作系统中执行“我的电脑”/“控制面板”/“管理工具”/“服务”命令,出现如图A.8(a)所示的页面。

右击所要启动的服务名称,从快捷菜单中选择“启动”选项就会启动MSSQLServer,启动后画面如图A.8(b)所示。

关闭服务器的方法与启动服务器的方法类西,只是把“启动”选项改为“暂停或停止”即可。

图A.6SQLSever服务管理器对话框图A.7启动后的“SQLSever服务管理器对话框”

(a)启动前

(b)启动后

图A.8用服务管理程序启动

(4)连接与断开服务器

在企业管理器的SQLServer组中单击右键后从快捷菜单中选择“连接”选项,即可启动。

在企业管理器的SQLServer组在所要断开的服务器上右击后从快捷菜单中选择“断开”选项就可以断开,另外,服务器在关闭企业管理器时也会自动断开服务器。

(5)配置服务器

配置服务器的属性对于管理SQLServer来说很重要,可以使用企业管理器进行配置。

在企业管理器中在要进行配置的服务器上右击后,从快捷菜单中选择“属性”选项,即会出现如图A.9所示的对话框,可进行服务器的属性设置。

图A.9SQLServer服务器属性设置对话框

练习4创建数据库

1.题目

分别使用SQLServer2000企业管理器和Transact—SQL语句,按下列要求创建、修改和删除用户数据库。

(1)按要求创建数据库

①数据库名为MYDB;

②数据库中包含一个数据文件,逻辑文件名为MY_DB_DATA,操作系统文件名为MY_DB_DATA.MDF,文件的初始容量为5MB,最大容量为15MB,文件容量递增值为2MB;

③事务日志文件的逻辑文件名为MY_DB_LOG,操作系统文件名为MY_DB_LOG.LDF,文件的初始容量为3MB,最大容量为10MB,文件容量递增值为lMB。

(2)按要求对数据库进行修改

①添加一个数据文件,逻辑文件名为MY_DB_DATA1,操作系统文件名为MY_DB_DATA1.NDF,文件的初始容量为3MB,最大容量为15MB,文件容量递增值为2MB;

②将事务日志文件的最大容量改为20MB,文件容量递增值改为2MB。

(3)删除上面创建的数据库

将所创建的数据库删除。

(1)用企业管理器完成创建数据库

具体步骤如下:

①打开企业管理器并展开服务器,右击其中的“数据库”节点,在弹出的快捷菜单中执行“新建数据库”命令,弹出如图A.10所示的“数据库属性”对话框;

②选择“常规”选项卡,在“名称”文本框中键人数据库名称“MYDB”;

③选择“数据文件”选项卡,在“文件名”列输入MY_DB_DATA,在“位置”列将文件名改为MY_DB_DATA.MDF,在“初始大小”列输入5;

④选中“文件属性”复选框,

⑤在“文件增长”框中选中“按兆字节”单选框,并将其值改为2;

⑥在“最大文件大小”框中选中“将文件增长限制为”单选钮,并将其值改为l5,如图A.11所示;

⑦选择“事务日志”选项卡,在“文件名”列输入MY_DB_LOG,在“位置”列将文件名改为MY_DB_LOG.LDF,在“初始大小”列输入3;

⑧选中“文件属性”中的“文件自动增长”复选框;

⑨在“文件增长”框中选中“按兆字节”单选框,并将其值设为1;

在“最大文件大小”栏中选中“将文件增长限制为”单选纽,并将其值改为10,如图A.12所示。

(2)用企业管理器完成修改数据库

在企业管理器中选择“数据库”节点,右击刚刚创建的MYDB数据库,在弹出的快捷菜单中选择“属性”命令;

选择“数据文件”选项卡,在“数据库文件”网格中的第二行添加数据文件,在其中的“文件名”列输入MY_DB_DATA1,在“位置”列将文件名改为MY_DB_DATA1.NDF在“分配的空间”列添入3,表示新添的文件的初始大小为3MB;

选中“文件属性”中的“文件自动增长”复选框;

在“文件增长”框中选中“按兆字节”单选框,并将其值改为2;

在“最大文件大小”栏中选中“将文件增长限制为”单选框,并将其值改为15,如图A.13所示;

选择“事物日志”选项卡,在“文件增长”框中选中“按兆字节”单选框,并将其值改为2,在“最大文件大小”栏中选中“将文件增长限制为”单选纽,并将其值改为20。

(3)用企业管理器删除上面创建的数据库

在企业管理器中选择“数据库”节点,右击刚刚建立的MYDB数据库,在弹出的快捷菜单中选择“删除”命令,弹出如图A.14所示的对话框;

图A.10“数据库属性”对话框

图A.11设置“数据文件”选项卡

图A.12设置“事务日志”选项卡

单击“是”按钮,即删除了数据库。

(4)用T-SQL语句完成创建数据库的操作

语句如下:

CREATEDATABASEMYDB

ON

(NAME='

MY_DB_DATA'

FILENAME='

C:

\ProgramFiles\MicrosoftSQLServer\MSSQL\data\MY_DB_DATA.MDF'

SIZE=5,MAXSIZE=15,FILEGROWTH=2)

LOGON

MY_DB_LOG'

FILENAME='

\ProgramFiles\MicrosoftSQLServer\MSSQL\data\MY_DB_LOG.LDF'

SIZE=3,MAXSIZE=10,FILEGROWTH=1)

GO

(5)用T—SQL语句完成修改数据库的操作

ALTERDATABASEMYDB

ADDFILE

MY_DB_DATA1'

\ProgramFiles\MicrosoftSQLServer\MSSQL\data\MY_DB_DATA1.NDF'

SIZE=3,MAXSIZE=15,FILEGROWTH=2)

MODIFYFILE

MAXSIZE=20,FILEGROWTH=2)

(6)用T-SQL语句完成删除数据库的操作

DROPDATABASEMYDB

图A.13添加一个数据文件

图A.14删除数据库对话框

 

练习5创建表

分别使用SQLSever2000企业管理器和T—SQL语句,按下列要求创建、修改和删除用户表。

(1)创建一个包含如下各字段的员工信息表employees

创建的表如表A.1所示。

表A.1员工信息表employees

字段名

数据类型

注释

empid

char

主键,非空,长度10

name

非空,长度20

department

tinyint

非空

age

memo

varchar

长度60

(2)创建一个包含如下各字段的部门信息表departments

创建的表如表A.2所示。

表A.2部门信息表departments

depid

depname

非空,长度10

(3)创建—个包含如各字段的表tmp

创建的表如表A.3所示。

表A.3表tmp

id

uniqueidentifier

(4)对上面的表作如下修改

①为employees表添加一个日期型的出生日期字段,添加一个浮点型的工资字段,删除年龄字段。

②将departments表的depid字段设为主键。

将employees表中的department字段设为外键。

与departments表中的主键关联,名为FK_emp_dep。

将departments表中的depname字段长度改为20。

将employees表中的salary字段的值限定在0至10000之间。

(5)删除表tmp

将表tmp删除。

(1)用企业管理器完成创建表的操作

①打开企业管理器并展开服务器,单击其中的“数据库”节点,展开其中的一个数据库,并选择其下—级节点“表”。

②右击“表”,在弹出的快使菜单中执行“新建表”命令,打开表设计窗口,在窗口中按照employees表的要求输入字段名及类型,并将“empid”设为主键,如图A.15所示。

单击“保存”按钮,在弹出的“选择名称”对话框中输入表名employees,单击“确定”按钮关闭窗口,完成了employees表的创建。

④重复步骤1至3,但省去创建主键的步骤,建立departments表和tmp表,分别如图A.16和图A.17所示。

(2)用企业管理器完成修改表的操作

具体步骤如下:

①打开企业管理器并展开服务器,单击其中的“数据库”节点,展开其中的一个数据库,并单击其下一级节点“表”。

②在企业管理器右侧表格中选择employees表,右击后,在弹出的快捷菜单中选择“设计表”命令,打开表设计窗口,添加—个日期型的出生日期字段及—个浮点型的工资字段,并删除原有的年龄字段,修改后的employees表结构如图A.18所示.保存后关闭窗口。

图A.15创建employees表

图A.16创建departments表

图A.17创建tmp表

图A.18修改后的employees表

③在企业管理库右侧窗格中选择departments表,右击后,在弹出的快捷菜单中选择“设计表”命令,打开表设计窗口。

单击depid所在行,单击工具条上的“设置主键”按钮,则向departments表中添加了一个主键。

将depname所在行的“长度”一列的值改为20,保存后关闭窗口

在企业管理器右侧窗格中选择employees表,右击后,在弹出的快捷菜单中选择“设计表”命令,打开表设计窗口。

单击表设计窗口上的“表和索引属性”按钮,在弹出的菜单中选择“关系”选项卡,并单击“新建”按钮。

在“关系名”文本框中输入FK_emp_dep,在“主键表”列中选中departments表及其中的“dep_id”字段,在“外键表”列中选中employees表及其中的departments字段,操作完成后界面如图A.19所示,然后按“关闭”按钮。

单击图A.19中的“约束”选项卡,弹出如图A.20所示的对话框。

在其中单击“新建”按钮,在“关系名”文本框中输入CK_emp_salary,在“约束表达式”文本框中输入表达式salary>

=0andsalary<

=10000,然后按“关闭”按钮。

保存后关闭设计窗口。

(3)用企业管理器删除表在企业管理器右侧窗格中单击要删除的tmp表,右击后,在弹出的快捷菜单中选择“删除”命令,在弹出A.21的如图所示的“除去对象”对话框中单击“全部除去”按钮,则删除了表tmp。

(4)用T-SQL语句完成创建表的操作

图A.19为employees表建立外键

创建employees表。

CREATETABLEemployees(

empidchar(10)PRIMARYKEY,

namechar(20)NOTNULL,

departmenttinyintNOTNULL,

agetinyintNULL,

memovarchar(60)NULL)

创建departments表,语句如下:

CREATETABLEdepartments(

depidtinyintNOTNULL,

depnamechar(10)NOTNULL,

创建tmp表。

CREATETABLEtmp

(iduniqueidentifier)

(5)用T-SQL语句完成修改表的操作

修改employees表。

ALTERTABLEemployees

ADDbirthdatesmalldatetime,

salaryfloat

图A.20为employees表建立约束

图A.21删除表操作

DROPCOLUMNage

修改departments表。

ALTERTABLEdepartments

ADDCONSTRAINTPK_depPRIMARYKEY

为表employees添加外键。

ALTERTABLEemployeesADD

CONSTRAINTFK_emp_depFOREIGNKEY

(department)

REFERENCESdepartments

(depid)

ALTERCOLUMNdepnamechar(20)

为employees表中的salary设置约束。

ALTERTABLE[dbo].[employees]ADD

CONSTRAINTCK_emp_salaryCHECK(salary>

=0andsalary<

=10000)

(6)用T—SQL语句删除表tmp

DROPTABLEtmp

练习6SQL基本语句

假定表employees和表department包含有表A.4和表A.5所示的数据

表A.4employees表中所包含的数据

birthdate

salary

0001

王丽

1

打字员

1980-3-12

1000

0002

李红

4

副经理

1964-8-25

4000

0003

王亮

2

1200

0004

张小阳

2100

0005

刘大伟

3

0006

赵思佳

2000

0007

李福祥

3000

0008

王晓思

经理

1970-1-12

5000

表A.5departments表中所包含的数据

开发部

销售部

集成部

服务部

按照要求写出相应的T—SQL语句。

过程如下:

查询employees表中的所有数据。

SELECT*FROMemployees

查询employees表中的所有数据,并将名标题行用汉语表示。

SELECTempidAS员工编号,nameAS姓名,departmentAS部门编号,memoAS备注,birthdateAS出生日期,salaryAS工资FROMemployees

查询departments表中的所有数据。

SELECT*FROMdepartments

查询employees表中的所有数据,并用departments表中的部门名称来取代其编号显示出来。

SELECTemployees.empid,employees.name,departments.depname,employees.birthdate,employees.salary

FROMdepartmentsINNERJOINemployees

ONdepartments.depid=employees.department

按部门编号的顺序查询employees表中的所有数据,并用departments表中的部门名称来取代其编号显示出来。

SELECTemployees.empid,employees.name,departments.depname,employees.birthdate,emplo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1