《2023年数据结构实验报告8.pdf》由会员分享,可在线阅读,更多相关《2023年数据结构实验报告8.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、合 肥 师 范 学 院 实 验 报 告 册 20 2 3/2 0 2 3 学 年 第 2 学 期 系 别 计 算 机 科 学 与 技 术 系 实 验 课 程 数 据 库 原 理 专 业 计 算 机 软 件 班 级 1 2级 软 件(1)班 姓 名 张 志 强 学 号 指 导 教 师 潘 洁 珠实 验 名 称 课 时 实 验 报 告 成 绩 实 验(一)一 一 数 据 库 基 本 操 作 2实 验(二)SQL语 句 6实 验(三)一 一 数 据 库 完 整 性 与 安 全 性 实 验 4实 验(四)一 一 数 据 库 编 程 4备 注:实 验-数 据 库 基 本 操 作 一、实 验 目 的 1.
2、熟 悉 M S SQL SER V ER运 营 界 面,掌 握 服 务 器 的 基 本 操 作。2.掌 握 界 面 操 作 方 法 完 毕 用 户 数 据 库 建 立、备 份 和 还 原。3.建 立 两 个 实 验 用 的 数 据 库,使 用 公 司 管 理 器 和 查 询 分 析 器 对 数 据 库 和 表 进 行 基 本 操 作。二、实 验 预 习 内 容 在 认 真 阅 读 教 材 及 实 验 指 导 书 的 基 础 上,上 机 前 请 预 习 以 下 内 容,并 在 空 白 处 填 写 相 应 的 环 节 或 命 令。1.熟 悉 SQL SERVER 2 0 2 3 的 运 营 环 境
3、,练 习 服 务 器 基 本 操 作:打 开、停 止、关 闭。2.使 用 SQLSERVER 202 3 中 的 公 司 管 理 器 完 毕 以 下 任 务。数 据 库 名 称:ST C表:S TU(sn o c h a r(9),s n a me v a rchar(50),s s e x char(2),s age i nt,sdept c h a r(2);CO UTS E S(eno c h ar(3),c n ame v arch a r(50),cp no c h a r(3),crediti n t);SC(sn o ch a r(9),cn o c har(3),g r ade
4、 int);说 明:以 上 为 表 结 构,以 sn o char(9)为 例,说 明 sn。属 性 设 立 为 字 符 类 型,宽 度 为 9,i n t 指 整 型 数 据。1)建 立 数 据 库 S T C,分 别 建 立 以 上 三 张 表,并 完 毕 数 据 录 入。(表 结 构 及 数 据 参 见 教 材)2)分 析 并 建 立 各 表 的 主 码,用 下 划 线 在 上 面 表 结 构 中 标 出 主 码。3)建 立 各 表 之 间 的 关 联,请 简 述 操 作 环 节。埼 设 计 表 Stu”.位 置 是 s tc 中、(local)上 列 名 1 数 据 类 型 1长 度
5、1 允 许 空 char 9sname var char 50 Vssex char 2 Vsage in t 4 Vsdept char 2/崎 法+course,s tc 中、(local)上 列 名 1 数 据 类 型 1长 度 1 允 许 空 1char 3cname char 50cpno char 3 V ere di t in t 4 V徜 设 计 表 s c,位 置 是 s tc 中、(local)上 列 名 1 数 据 类 型 1长 度 1 允 许 空 char 9eno char 3grade in t 4 V建 立 关 系 的 重 要 环 节:1.右 击 SC-设 计 表
6、-管 理 关 系-新 建-主 键 表 为 sn o-外 键 表 为 s n o2.右 击 C 0 UTSE S-设 计 表-管 理 关 系-新 建-主 键 表 为 c no-外 键 表 为 cn o3.右 击 STU 设 计 表 管 理 关 系 新 建 主 键 表 为 s n o 外 键 表 为 s no4)参 考 实 验 指 导 书 的【第 5 章 数 据 库 的 备 份 和 还 原】,使 用 公 司 管 理 器 对 数 据 库 STC进 行 备 份,并 尝 试 在 个 人 电 脑 与 机 房 电 脑 上 进 行 还 原,请 简 述 备 份、还 原 操 作 的 环 节。备 份 数 据 库:右
7、 击 S T C 数 据 库 一 一 所 有 任 务 一 一 备 份 数 据 库 一 一 选 择 备 份 位 置 还 原 数 据 库:在 数 据 库 中 右 击 一 一 所 有 任 务 一 一 还 原 数 据 库 一 一 从 设 备 一 一 选 择 数 据 库 位 置3.SQLSERVER 2 0 2 3 的 查 询 分 析 器 中 使 用 S Q L语 言 完 毕 以 下 任 务。参 考 实 验 指 导 书 数 据 库 系 统 实 验 指 导 教 程【实 验 1.1 数 据 定 义】,建 立 数 据 库 SCH0 0 L,分 别 建 立 stude n t s、t e a c h e r s
8、、c o u r s e s、c h o ic e s 四 张 表,表 结 构 见 实 验 指 导 书 P 2 3 6【附 录 AL1)用 SQ L语 言 创 建 数 据 库、建 表。建 表 时 为 各 表 建 立 关 键 字、设 立 外 码,数 据 暂 不 录 入,请 写 出 相 应 的 S Q L命 令。c real e database S C HOOL建 立 stu d e n t s表 create t able st u dents(s i d c h a r(l O)primary ke y,sn a me c h a r(3 O)n o t n ull uniqu e,e ma
9、 i 1 char(3 0),g r a d e in t);建 立 t e a c h ers表 c rea t e ta b le te a chers(tid c har(1 0)prim a ry key,tn a me c h a r(30)not n u l l u n i q u e,e mai 1 ch a r(3 0),s a la r y int);建 立 c o u r ses表 c r eate t abl e course s(cid c h ar(1 0)primaiy k e y,c n ame cha r(3 0)not n u 1 1 u n i que,ho
10、ur int,);建 立 cho i c e s 表 cr e a t e table c hoi c es(n o int p r i m a ry k e y,sid c har(1 0)no t n u l l uni q u e,tid c h ar(10),cid c ha r(1 0)n o t nul 1 un i qu e,score intforei g n k e y(si d)re f erenc e s s t uden t s(sid),foreign k e y(tid)references t e a chers(t i d),fo r e ign k e y(c
11、id)r e fe r e n ces c o u rses(ci d),2)为 s t u d e n t s表、course s 建 立 按 主 键 增 序 排 列 的 索 引,请 写 出 相 应 的 SQL命 令。cr e ate uniq u e in d e x s t usi d o n s t udents(s i d);3)删 除 c o u rse上 的 索 引,请 写 出 相 应 的 SQL命 令。drop i n de x couci d;4)在 SCHOOL数 据 库 中 的 s t u d e n ts表 中 增 长 一 个“出 生 日 期”字 段,类 型 为 日 期
12、 时 间 型,请 写 出 相 应 的 S Q L命 令。alter t abl e s tu d ents add bi r thday d ate;5)删 除 s t u d e n t s中 的“出 生 日 期”字 段,请 写 出 相 应 的 S Q L命 令。ae r table s t u dents d rop bi r t hd a y;1 t6)删 除 SC H O O L数 据 库 中 的 s t u d e n t s 表,请 写 出 相 应 的 S Q L命 令。drop ta b 1 e stu c a s c a d e4.使 用 公 司 管 理 器 创 建 数 据 库
13、 S C H O O L,实 现 内 容 与 实 验 预 习 内 容 3 完 全 相 同。5.使 用 公 司 管 理 器,将 SCHOOL数 据 库 分 离 出 MS SQL SE R V E R,请 简 述 环 节。6.使 用 公 司 管 理 器,使 用【数 据 库/所 有 任 务/附 加 数 据 库】将 SCHOO L数 据 库 添 加 进 SQLSERVER,并 查 看 数 据。7.使 用 查 询 分 析 器,删 除 数 据 库 STC,请 写 出 相 应 的 SQL命 令。drop s tc cascade8.结 束 本 次 实 验 三、实 验 课 后 训 练1.使 用 公 司 管 理
14、 器 练 习 数 据 的 导 入 导 出。1)将 SC H O O L数 据 库 studen t s 表 中 的 数 据 导 出 到 STC数 据 库 相 应 的 s t u 表 中;2)向 STC数 据 库 course s 表 导 入 SCHOOL数 据 库 c ou r s e s 表 中 的 数 据;3)自 行 练 习 实 验 指 导 书【实 验 5.3 SQ L SE R V E R数 据 库 的 导 入 与 导 出】部 分;2.自 行 练 习 实 验 指 导 书【实 验 1.1数 据 定 义】部 分。四、存 实 验 报 告 1.简 述 本 次 实 验 所 用 到 的 SQL命 令
15、 及 其 功 能。C r eate table 创 建 表;d r o p t able 册 U除 表;c reate uniq u e index s t usno on s t u(sno)索 弓 Ip r imary key:主 码 Alter ta b le stu dr o p c olumn c h u s h engri q i 删 除 表 中 属 性 2.a MS SQL SERVER中 数 据 库 的“分 离 I 添 加”与“备 份|还 原”是 相 同 的 功 能 吗?不 同 样,“分 离 I 添 加”是 在 原 有 的 数 据 库 基 础 上 分 离,可 以 对 数 据 进
16、 行 删 除,修 改 等 等。我 们 可 以 带 着 这 个 文 献 在 其 他 地 方 添 加 后 继 续 使 用;“备 份 I还 原”是 在 原 有 的 数 据 库 进 行 复 制。3.实 验 总 结(实 验 过 程 中 出 现 的 问 题、解 决 方 法、结 果 如 何 或 其 它)刚 开 始 接 触 SQL,很 多 操 作 不 能 理 解。在 慢 慢 的 摸 索 中,理 解 一 些 用 处 及 上 课 所 学 的 知 识。在 使 用 S Q L建 立 主 码,增 长 属 性 等 等 都 不 会。在 慢 慢 的 学 习 中,会 掌 握 这 些 基 本 的 东 西。实 验 二 SQL语 句
17、 一、实 验 目 的 1.熟 悉 SQL的 数 据 查 询 语 言,能 使 用 SQL进 行 单 表 查 询、连 接 查 询、嵌 套 查 询、集 合 查 询 和 记 录 查 询,能 理 解 空 值 的 解 决;2.熟 悉 数 据 库 的 数 据 更 新 操 作,能 使 用 S Q L语 句 对 数 据 库 进 行 数 据 的 插 入、更 新、删 除 操 作;3.熟 悉 SQL支 持 的 有 关 视 图 的 操 作,能 创 建、查 询 及 取 消 视 图;4.了 解 N U L L在 数 据 库 中 的 特 殊 含 义,掌 握 使 用 S Q L进 行 与 空 值 相 关 的 操 作;二、实 验
18、 预 习 内 容 在 认 真 阅 读 教 材 及 实 验 指 导 书【实 验 1.2数 据 查 询】、【实 验 1.3 数 据 更 新】、【实 验 L4视 图】和【实 验 1.6 空 值 和 空 集 的 解 决】的 基 础 上,上 机 前 请 预 习 以 下 内 容,并 在 空 白 处 填 写 相 应 的 环 节 或 命 令。1.使 用 S C H O O L数 据 库,在 SQL S ERV E R 2 02 3 的 查 询 分 析 器 中 使 用 S Q L语 言 完 毕 以 下 操 作。请 在 空 白 处 填 写 相 应 的 S Q L命 令。1)查 询 年 级 为 2 0 2 3的 所
19、 有 学 生 的 名 称,按 编 号 顺 序 排 列;se 1 ec t snamef r om studentswher e g rade=2023o rde r by si d2)查 询 所 有 课 程 名 称 中 具 有 d a t a 的 课 程 编 号;s e l e c t c idf rom c o u r seswhere cn a me l i k e r%data%3)记 录 所 有 老 师 的 平 均 工 资;se 1 e c t a v g(s a 1 a r y)from t ea c h ers4)查 询 至 少 选 了 3 门 课 的 学 生 编 号;select
20、 s i d f r om c h o i ce sgr o u p by si dhaving c o u n t(*)35)查 询 学 号 为 8000902 6 的 学 生 的 姓 名、所 选 课 名 及 成 绩;sele c t sname,cn a m e,s corefrom students,choi c e s,c ours e swhere s t u den t s.s i d=c h o ices,si d and choi c e.cid=c o ur s es.cid a n d stu d e n ts.s id=800 0 90266)查 询 没 有 学 生 选
21、的 课 程 编 号;Select cnam efrom cour s e sw here ci d not i n(sei e c t cidfrom cho i c es 1)7)查 询 既 选 了 C+又 选 了 J a v a课 程 的 学 生 编 号;s e l e c t sidf r o m c h oic e sw here cid=(s e 1 ect ci dfrom cou r se sw h ere cname=,C+)and sid in(sei e c t s i dfr o m c hoiceswh e re cid i n(s elect cidfr o m co
22、urs e swh e r e c n a me=,jav a)8)查 询 选 了 C+但 没 选 J a v a课 程 的 学 生 编 号;sele c t s i dfrom choiceswhere c id i n(g s e 1 e c t c i do from cours e s。where c name=,C+0)a n d si d n ot in(g sei e c t sido f r om choic e s3 w h ere cid in(a。s el e c t c id3。from c o urses0 0w h ere c n a me=Java1)Od)9)向
23、 STUDENTS表 中 插 入“L i M i ng”的 个 人 信 息(编 号:,名 字:LiMin g,Emai 匕 年 级:1 992);i n s ertinto s t u d e nts(s i d,s n ame,email,gr a d e)value s(LiM i n g,1 9 9 2)10)将“L i M i ng”的 年 级 改 为 2023;upd a t e s t u d e n t ss e t grad e=202 3wher e s n a m e=,LiMing,11)删 除 所 有 选 了 J ava课 程 的 学 生 选 课 记 录;d e let
24、efr o m c h o iceswher e cid i n(s e lect cidfrom cou r s e sw h er e cn a me=java)12)求 出 每 门 课 的 课 程 号、选 课 人 数,结 果 存 入 数 据 库 表 T 1中。create table Tl(c id char(1 0)p rimary key,renshu i n t)i n sert into T 1(cid,renshu)s e 1 e ct cid,count(d i stinct s id)f rom ch o i c e s gro u p by cid13)查 询 所 有 选
25、 课 记 录 的 成 绩 并 换 算 为 五 分 制(注 意 N U L L的 情 况);s elec t n o,s id,tid,cid,s c ore/2 0 scor ef r o m c h o i c es14)查 询 成 绩 小 于 6 0 的 选 课 记 录,记 录 总 数、平 均 分、最 大 值 和 最 小 值(注 意 查 询 结 果 中 N U L L的 情 况);select*f ro m CHO I CESw h e re s c or e 6 0 o r s core is NULLselec t s u m(s c o r e),总 分 数,a v g(s c o
26、r e),平 均 分,max(s c o r e)最 大 值 mi n(score)f 最 小 值 f r om ch o iceswh e r e s core6 0 o r score is N ULL15)按 成 绩 顺 序 排 序 显 示 CHOICES表 中 所 有 记 录。(使 用 ORDERBY排 序,注 意 NU L L的 情 况);sele c t*f r om cho i c e sord e r by sc ore a sc16)创 建 视 图 V I,显 示 学 生 姓 名、所 选 课 名 称、任 课 教 师 名;ere a t e v iew suden t _xu
27、a n ke(s name,c name,t n ame)select sname,c n ame,tnamefrom STUDENTS j oin C HOI C ES on S T U D ENT S.si d=CHOICES.s idjo i n COUR S ES o n COURSES.cid=C II01C ES.c id j o i n TEACHERS on TEA CHERS,t id=CH DICES,t i d17)取 消 V I视 图;dr o p v iew suden t _x u an k e2.使 用 S T C数 据 库,在 SQL SERVER 2 0 2
28、3的 查 询 分 析 器 中 使 用 S Q L语 言 完 毕 以 下 操 作。请 在 空 白 处 填 写 相 应 的 S Q L命 令 或 其 它 内 容。1)创 建 视 图 V2,显 示 计 算 机(CS)系 学 生 信 息;(结 合 下 面 的 b)小 题,V 2视 图 创 建 2 次,分 别 使 用/不 使 用 WITH CHECK OPTION选 项)(1)不 力 口 WITH CHECK 0 PTION(2)加 WITII CHECK 0 PTIONcr e a t e view V2a ss elect*f r om st u d e ntsw h e r e sdept=cse
29、re a t e v i ew V2a sselect*fr o m s t u d e n tswhe r e s de p t=,cs,With c h e ck o p t ion2)插 入 元 组(9 9 9 99,张 三,20岁,男,PH)到 V 2中,运 营 结 果 如 何?(观 测 WITH CHEC K OPTIO N对 结 果 的 影 响);3)在 V 2基 础 上,查 询 所 有 计 算 机 系 女 生 信 息;(1)不 力 口 WITH CHECK OPTION 的 结 果(2)力 U W I TH CHECK O PT IO N的 结 果 in s ertinto V
30、2values(99999,张 三,2 0,男,P H)成 功 插 入 元 组(所 影 响 的 行 数 为 1 行)inse r ti n to V 2v alu e s(9 9 999,张 三;2 0 J 男,/P H)未 能 成 功 插 入 元 组 提 醒(违 反 了 PRIMAR Y KEY 约 束,PK _stu d e nt_2B3F6F 9 7。不 能 在 对 象,student 中 插 入 反 复 键。语 句 已 终 止。)3.结 束 本 次 实 验三、实 验 课 后 训 练 1.掌 握 SQL SERVER中 流 控 制 语 句 及 其 它 常 用 编 程 语 句;1)使 用
31、查 询 分 析 器,编 写 代 码,输 出 乘 法 口 诀 表。2.自 行 练 习 实 验 指 导 书 P 2 4【实 验 1.2 数 据 查 询】1.2.5 自 我 实 践 部 分;3.自 行 练 习 实 验 指 导 书 P 3 0【实 验 1.3 数 据 更 新 1.3.5自 我 实 践 部 分;4.自 行 练 习 实 验 指 导 书 P 3 6【实 验 1.4视 图 1.4.5自 我 实 践 部 分;5.自 行 练 习 实 验 指 导 书 P 4 9【实 验 1.6空 值 和 空 集 的 解 决】1.6.5 自 我 实 践 部 分;四、*实 验 报 告 1.SQ LSER V ER中 变
32、 量 声 明 的 命 令 是 什 么?输 出 命 令 是 什 么?2.SQL SERVER中 实 现 分 支 和 循 环 的 语 句 分 别 是 什 么?3.在 SQL S ERV E R 里 使 用 ORDER B Y排 序 时,NULL值 如 何 解 决?使 用 GROUP B Y分 组 时,NUL L值 又 如 何 解 决 的?4.实 验 总 结(实 验 过 程 中 出 现 的 问 题、解 决 方 法、结 果 如 何 或 其 它)实 验 三 一 数 据 库 完 整 性 与 安 全 性 一、实 验 目 的 1.理 解 实 体 完 整 性、参 照 完 整 性、用 户 自 定 义 完 整 性
33、的 概 念,学 习 三 类 完 整 性 的 实 现,了 解 违 反 完 整 性 的 结 果;2.掌 握 MS S Q L S E RVER中 的 有 关 用 户 登 录 认 证 及 管 理 方 法,纯 熟 使 用 自 主 存 取 控 制 进 行 权 限 管 理;二、实 验 预 习 内 容 在 认 真 阅 读 教 材 及 实 验 指 导 书【2.1 实 体 完 整 性】、【2.2 参 照 完 整 性】、【2.3用 户 自 定 义 完 整 性】、【2.4 触 发 器】、【2.5 综 合 案 例】3.1 用 户 标 记 与 鉴 别】、【3.2自 主 存 取 控 制】、【3.3 视 图 机 制 在 自
34、 主 存 取 控 制 上 的 应 用】、【3.4 P u b 1 ic角 色 在 安 全 性 中 的 应 用】、【3.8 综 合 案 例】的 基 础 上,上 机 前 请 预 习 以 下 内 容,并 在 空 白 处 填 写 相 应 的 环 节 或 命 令。1.使 用 SC H O O L数 据 库1)创 建 一 张 新 表 CLAS S,涉 及 Cla s s_ id(v a rcha r(4),Nam e(varchar(10),Depar t m e nt(varchar(20)三 个 属 性 列,其 中 Cl a s s_ id为 主 码;2)执 行 两 次 相 同 的 插 入 操 作 0
35、01 X)l c s c:,cs)结 果 如 何;2.使 用 S Q L命 令 创 建 一 张 学 生 互 助 表,规 定:涉 及 学 生 编 号、学 生 姓 名、学 生 帮 助 对 象 的 编 号,每 个 学 生 有 且 仅 有 一 个 帮 助 对 象,帮 助 的 对 象 必 须 是 已 存 在 的 学 生。3.使 用 S T C数 据 库,修 改 设 立,完 毕 以 下 2 种 不 同 的 规 定,请 写 出 相 应 的 语 句 或 简 述 操 作 过 程:1)当 更 新、删 除 S T U表 中 记 录 时,若 SC表 中 有 此 学 生 的 记 录,则 拒 绝;2)当 更 新、删 除
36、STU表 中 记 录 时,若 SC表 中 有 此 学 生 的 记 录,则 自 动 更 新 或 删 除;4.使 用 SQL命 令 完 毕 以 下 任 务:1)创 建 Worker表(表 结 构 见 指 导 书 P73)2)定 义 约 束 U I、U2,其 中 U 1规 定 Name字 段 取 值 唯 一,U 2规 定 s a g e字 段 上 限 是 2 8;3)插 入 一 条 合 法 记 录;4)插 入 一 条 违 反 U 2约 束 的 记 录,简 述 观 测 到 的 结 果 如 何?并 分 析 因 素;5)去 除 U 1约 束;6)修 改 约 束 U 2,令 sa g e 的 值 大 于 等
37、 于 0;7)创 建 规 则 r u 1 e _sex,规 定 更 新 或 插 入 的 值 只 能 是 M 或 F,并 绑 定 到 Wo r k er的 sex字 段;8)插 入 2 条 记 录,一 条 满 足 规 则 ru 1 e_sex,一 条 违 反 规 则,观 测 结 果。5.使 用 查 询 分 析 器 创 建 触 发 器 并 测 试,请 写 出 相 应 的 语 句:1)为 Wo r k e r表 创 建 触 发 器 T l,当 插 入 或 更 新 表 中 数 据 时,保 证 所 操 作 记 录 的 sage大 于 0;2)为 Work e r 表 创 建 触 发 器 T2,严 禁 删
38、 除 编 号 为 0000 1 的 记 录;3)为 Worker表 创 建 触 发 器 T 3,规 定 更 新 一 个 记 录 时,表 中 记 录 的 s a g e 要 比 老 记 录 的 sage的 值 大。6.分 别 用 公 司 管 理 器 和 查 询 分 析 器 实 现 用 户 的 标 记 并 测 试,请 写 出 相 应 的 操 作 过 程 或 相 应 的语 句:1)设 立 SQL SERVER的 安 全 认 证 模 式;2)建 立 名 为“L i Yong”的 登 录 用 户、数 据 库 用 户,默 认 访 问 SCHOOL数 据 库,密 码 为“abed”;3)取 消“L i Y。
39、n g”用 户;7.先 以 s a 帐 号 登 录,要 实 现 如 下 表 的 权 限 管 理,请 按 先 后 顺 序 写 出 相 应 的 SQL语 句(便 该 所 有 用 户 尚 未 定 义,其 密 碍 均 为 12 3),并 加 以 必 要 的 说 明。编 号 授 权 用 户 名 被 授 权 用 户 名 数 据 库 对 象 名 允 许 的 操 作 类 型 能 否 转 授 权 1 SA U 1 Students S E LECT 不 能 2 SA U2 Stu d e nts ALL 不 能 3 S A PU B LIC Choic e s SELECT 不 能 4 SA U3 Stud e
40、 nts S EL E C T 能 5 U3 U4 Students SELECT 能 6 U 4 U5 Stu d e n t s SELEC T 不 能 7 S A U6 Choices I NS E RT 能 8 S A U7St u d en t s.snam eUPDATE 不 能 8.创 建 在 S CHOOL数 据 库 中 choices上 的 视 图 CS_Vi e w,授 权 给 计 算 机 系 讲 授 课 程 号 为“00 10,的 数 据 库 用 户“LiY ong”,让 其 具 有 视 图 上 的 S E L E C T权 限;9.对 视 图 CS_View上 的 sc
41、ore属 性 列 的 UPDATE权 限 授 予 用 户“LiYong”,可 以 修 改 学 生 成 绩,但 不 能 修 改 其 它 属 性 列 的 值;10.假 设 SCHOOL数 据 库 中,每 个 学 生 的 登 录 名 都 为 自 己 在 S T U D E N T S表 中 的 s i d,实 现 每 个 学 生 只 能 查 询 自 己 选 课 信 息,不 能 查 询 别 人 的 成 绩,也 不 能 修 改 自 己 的 成 绩。11.结 束 本 次 实 验 三、实 验 课 后 训 练 1.自 行 练 习 实 验 指 导 书 P 8 1【实 验 2.5综 合 案 例】综 合 案 例 1
42、;2.自 行 练 习 实 验 指 导 书 P 1 2 2【实 验 3.8综 合 案 例】综 合 案 例;四、实 验 报 告 1.授 权 给 pu b lie与 授 权 给 指 定 用 户 有 什 么 区 别?实 际 应 用 中,哪 个 更 安 全 些?2.SQL SERV E R中 的 角 色 有 什 么 作 用?3.实 验 总 结(实 验 过 程 中 出 现 的 问 题、解 决 方 法、结 果 如 何 或 其 它)实 验 四 数 据 库 编 程 一、实 验 目 的 1.掌 握 ODBC的 配 置;2.能 编 写 简 朴 的 存 储 过 程 和 函 数,并 调 用;二、实 验 预 习 内 容
43、上 机 前 请 预 习 以 下 内 容,并 在 空 白 处 填 写 相 应 的 环 节 或 命 令。1.配 置 O D B C,使 用 V F P 中 的 表 单,查 询 SCHOOL数 据 库 中 STUD E N T S表 中 所 有 记 录。2.编 写 存 储 过 程 并 调 用,请 写 出 相 应 命 令;1)在 查 询 分 析 器 中,编 写 存 储 过 程 u s p _ g e t _ s t u i n f o,使 用 一 个 名 为 xm可 以 传 送 进 存 储 过 程 的 参 数。允 许 以 学 生 的 姓 名 查 询 该 生 的 基 本 信 息;2)在 查 询 分 析
44、器 中 调 用 存 储 过 程 查 询“赵 飞”同 学 的 基 本 信 息 的 语 句;3.编 写 函 数 并 调 用,请 写 出 相 应 命 令;1)在 查 询 分 析 器 中,定 义 内 联 表 值 函 数 Fun,用 于 返 回 各 职 称 的 教 师 基 本 信 息;2)在 查 询 分 析 器 中,使 用 Fun进 行 选 择 以 获 得“专 家”职 称 的 教 师 基 本 信 息;3)在 查 询 分 析 器 中,编 写 标 量 函 数 F u n c,用 于 返 回 两 个 整 数 中 的 最 大 值;4)在 查 询 分 析 器 中,调 用 此 函 数,输 出 两 个 数 中 的 最
45、 大 值;5)在 SQL S ERVER中 定 义 函 数 FUNS,返 回 指 定 参 数 的 平 方,配 置 好 O D B C后,在 VFP 中 调 用 FUNS并 输 出 结 果;4.结 束 本 次 实 验 三、实 验 课 后 训 练 1.自 行 学 习 实 验 指 导 书 P130【实 验 4.1 SQLSE R V ER事 务 的 定 义】;2.自 行 学 习 实 验 指 导 书 P13 7 1实 验 4.2 SQL SERVER 2 0 2 3 事 务 与 锁】:3.自 行 练 习 实 验 指 导 书 P1 6 5【实 验 4.6 游 标 及 游 标 并 发】;(P167 4.6.3实 验 内 容 要 完 毕)四、实 验 报 告 1.什 么 是 ODBC?2.内 联 表 值 函 数、标 量 函 数、存 储 过 程 有 什 么 区 别?3.实 验 总 结(实 验 过 程 中 出 现 的 问 题、解 决 方 法、结 果 如 何 或 其 它)