当前位置:文档之家› 3实验三、验证实验:本局用户基本呼叫数据配置实验

3实验三、验证实验:本局用户基本呼叫数据配置实验

3实验三、验证实验:本局用户基本呼叫数据配置实验
3实验三、验证实验:本局用户基本呼叫数据配置实验

实验三、验证实验:本局用户基本呼叫数据配置实验

一、实验目的

1、加深对交换机系统功能结构的理解,熟悉掌握B独立局配置数据、字冠、用户数据的设置。

2、通过配置交换机数据,要求实现本局用户基本呼叫。

3、通过数据配置,掌握现代程控交换机的硬件结构和组成。

4、熟悉本局各单板的工作机制。

二、实验器材

1、C&C08交换机独立局(具体板件见下图)、BAM。

2、实验用维护终端。

3、电话机。

三、实验内容说明

配置与本局用户通话有关的数据,实现本局基本呼叫即可。

交换机独立局模块板位如下图所示:

(独立局模块板位图)

四、知识要点

1、呼叫源的概念:呼叫源是指发起呼叫的用户或中继群,一般具有相同主叫属性的用户或中继群归属于同一个呼叫源。呼叫源的划分是以主叫用户的属性来区分的,这些属性包括:预收号位数、号首集、路由选择源码、失败源码、是否号码准备及呼叫权限等。

2、号首集的概念:号首集是号首(或字冠)的集合。号首集在实际应用中也称网号。号首是呼叫源发出呼叫的号码的前缀,所以号首集与呼叫源有一定的对应关系。

号首是决定与该次呼叫有关的各种业务的关键因素,在公网和专网混合的网中,号首对不同的用户和中继群而言,往往是重叠的,但意义可能不同。

3、呼叫源与号首集的关系:一个呼叫源只能对应一个号首集,一个号首集可以为多个呼叫源共用。

呼叫源和号首集的关系可以这样描述:一个电话网(公网或专网)内所有的普通用户能够拨打的字冠

(号首)的集合就是号首集,而这些用户可能因为某些呼叫属性如对字冠的预收号位数不同划分为不

同的用户组,每一个组是一个呼叫源。所以号首集含盖的范围大于等于呼叫源含盖的范围。

对于一个呼叫源,需设定一个号首集,对于非号首集内的号首,当用户拨打该号首时,系统会提示号

码有误。引入号首集这一概念是因为即使是同一号首,但对不同的主叫方(呼叫源),也可有不同的

含义,交换机对其处理也不同。如:9对公网为无线呼叫,对专网即为普通呼叫。222对一个网的(如

号首集0)呼叫源0可能是本局呼叫,对另一个网(如号首集1)的呼叫源1则是出局呼叫。两个呼

叫源可以对应相同的号首集,当同一个网(如号首集0)内不同呼叫源的用户拨打相同的号首时,交

换机做相同的处理。当然,不同号首集中同一号首也可能含义相同,如:7字头都代表出局。

号首集侧重对被叫(字冠)理解与分析的不同进行分类,而呼叫源是侧重对主叫的属性进行分类。也就是说号首集定义呼叫字冠,呼叫源对主叫用户分类。

某呼叫源呼叫非本号首集(另外一个网)字冠时,则需要作号首集变换(网变换)。

4、配置字冠数据,首先要配置呼叫源,再配置被叫号码分析表(增加呼叫字冠),然后根据具体要求配置其他字冠数据。例如对某些字冠有特殊要求,则需要配置号码变换和号首特殊处理或主叫号码变换;某些字冠要进行特殊号码变换,则要配置特殊号码变换;有号码鉴权要求时,则配置限呼数据;对有的呼叫失败原因需要处理,则需要增加相应的失败处理;对有的局向需要主动发主叫号码时,要增加补充信令。

5、本局电话互通主叫摘机上报路径:A32---DRV32---NOD---MPU,

6、通过MPU, SIG, NET, A32板向主叫送拨号音,MPU完成主叫号码分析。MPU同时也完成被叫号码分析,在数据库里按照:号段表-用户数据索引表-ST用户数据表-ST用户设备表顺序进

行查找和接续。

7、本局电话互通的语音通话流程:A32---DRV32---BNET---DRV32---A32

8、加深了解各个单板在呼叫过程的作用及相互之间的配合,加深对硬件的了解。

9、了解反极性特性:反极性用户一般用于公用电话等需要实时计费的地方。通过挂机信号的极性反转送计费信号而实现实时计费。一般32路用户是中间16、17路有反极性。

10、来电显示问题:CC08交换机采用的来电显示制式是FSK制式,不支持DTMF制式。本设备中来电显示提供单板为BNET板。

11、预收号位数的含义:预收号位数表示启动号码分析至少要准备的号码位数。该数字的长短会影响到程控交换机话务高峰时的负荷。

12、本机查号命令:通过下面的命令可以实现拨打“###”查询话机号码。

ADD CNACLD: PFX=K'ccc, CSTP=TEST, CSA=LDN, MIDL=3, MADL=3;

六、命令行准备

硬件数据部分(数据与交换机硬件配置试验数据相同,可在其基础上进行下面局数据部分的数据制作)

1、SET FMT: STS=OFF; //设置格式转换的状态。STS=ON:状态=关

SET CWSON: SWT=OFF,CONFIRM=Y; //设置当前工作站告警输出为关

2、增加模块

ADD SGLMDU: CKTP=NET, PE=FALSE, DE=FALSE, DW=TRUE, PW=TRUE,CONFIRM=Y;

//增加B独局模块,CKTP= NET:时钟采用NET板的内置时钟。PE=FALSE:程序不可用。

DE=FALSE,:数据不可用。DW=TRUE:数据可写。PW=TRUE:程序可写。

3、设置本局信息

SET OFI:LOT= CMPX, NN=TRUE, SN1=NA T, SN2=NA T, SN3=NA T, SN4=NA T, NNC="AAAAAA", NNS=SP24, SCCP=NONE, TADT=0, STP=FALSE, LAC=K'21, LNC=K'86;

//(LOT=CMPX:本局类型:长市农合一。NN=TRUE:国内网有效。SN1=NAT:网标识1=国内。SN2=NAT:网标识2=国内SN3=NAT:网标识3=国内。SN4=NAT:网标识4=国内。

NNC="AAAAAA":国内编码=AAAAAA。NNS=SP24:国内网编码结构:24位编码方式。

SCCP=NONE:提供SCCP功能=不提供。TADT=0:传输允许时延=0,, STP=FALSE:STP功能标志=否。LAC=K'21:本地区号=21。LNC=K'86:本国代码=86。)

4、增加机框

4.1增加控制框

ADD CFB: MN=1, F=1, LN=1, PNM="天津铁道职业技术学院", PN=0, ROW=0, COL=1;

//增加主控框,。MN=1:模块号=1,F=1:框号=1,PNM="天津铁道职业技术学院":场地名=天津铁道职业技术学院。PN=0:场地号=0。, ROW=0:行号=0。COL=1:列号=1。

4.2增加中继框

ADD DTFB: MN=1, F=5, LN=1, PNM="天津铁道职业技术学院", PN=0, ROW=0, COL=1, BT=BP3, N1=0, N2=1, N3=255, HW1=90, HW2=91, HW3=88, HW4=89, HW5=255;

//增加DTM中继框.,MN=1:模块号=1。F=5:框号=5,PNM="天津铁道职业技术学院":场地名=天津铁道职业技术学院。PN=0:场地号=0。, ROW=1:行号=1。COL=1:列号=1。BT=BP3:板类型为DTM板。N1=0:主节点1=0。N2=1:主节点2=1,N3=255:主节点3以上不配,即其他空槽位不占用主节点,HW1=90, HW2=91, HW3=88, HW4=89,增加2块DTM板,HW资源从88~91,HW5=255:HW5以上不配,其他空槽位不配HW资源。

4.3增加32路用户框

ADD USF32: MN=1, F=4, LN=1, PNM="天津铁道职业技术学院", PN=0, ROW=0, COL=1, N1=18, N2=19 HW1=0, HW2=1,HW3=255, BRDTP=ASL32;

//增加用户框. : MN=1:模块号=1。F=5:框号=4,PNM="天津铁道职业技术学院":场地名=天津铁道职业技术学院。PN=1:场地号=1。, ROW=0:行号=1。COL=1:列号=1。N1=18:左半框主节点=18。N2=19:右半框主节点=19。HW1=0, HW2=1:HW1、HW2分别为0和1。HW3=255, HW3以上不配,其他空槽位不配HW资源。BRDTP=ASL32;板类型为32路用户板。

5、调整单板配置,因机框配置会默认一些单板起来,我们需要根据我们机器实际配置进行调整。

5.1调整用户框单板:4-11,13-23

RMV BRD: MN=1, F=4, S=4;

//删除单板。MN=1:模块=1。F=4:框号=4。S=4:槽位=4。

RMV BRD: MN=1, F=4, S=5;

RMV BRD: MN=1, F=4, S=6;

RMV BRD: MN=1, F=4, S=7;

RMV BRD: MN=1, F=4, S=8;

RMV BRD: MN=1, F=4, S=9;

RMV BRD: MN=1, F=4, S=10;

RMV BRD: MN=1, F=4, S=11;

RMV BRD: MN=1, F=4, S=13;

RMV BRD: MN=1, F=4, S=14;

RMV BRD: MN=1, F=4, S=15;

RMV BRD: MN=1, F=4, S=16;

RMV BRD: MN=1, F=4, S=17;

RMV BRD: MN=1, F=4, S=18;

RMV BRD: MN=1, F=4, S=19;

RMV BRD: MN=1, F=4, S=20;

RMV BRD: MN=1, F=4, S=21;

RMV BRD: MN=1, F=4, S=22;

RMV BRD: MN=1, F=4, S=23;

5.2调整SM主控框单板:4-5,7-8,17-23 RMV BRD: MN=1, F=2, S=4;

RMV BRD: MN=1, F=2, S=5;

RMV BRD: MN=1, F=2, S=7;

RMV BRD: MN=1, F=2, S=8;

RMV BRD: MN=1, F=2, S=17;

RMV BRD: MN=1, F=2, S=18;

RMV BRD: MN=1, F=2, S=19;

RMV BRD: MN=1, F=2, S=20;

RMV BRD: MN=1, F=2, S=22;

RMV BRD: MN=1, F=2, S=23;

RMV BRD: MN=1, F=1, S=2;

RMV BRD: MN=1, F=1, S=3;

RMV BRD: MN=1, F=1, S=4;

RMV BRD: MN=1, F=1, S=5;

RMV BRD: MN=1, F=1, S=6;

RMV BRD: MN=1, F=1, S=8;

RMV BRD: MN=1, F=1, S=10;

RMV BRD: MN=1, F=1, S=14;

RMV BRD: MN=1, F=1, S=17;

RMV BRD: MN=1, F=1, S=18;

RMV BRD: MN=1, F=1, S=19;

RMV BRD: MN=1, F=1, S=20;

RMV BRD: MN=1, F=1, S=22;

ADD BRD: MN=1, F=2, S=17, BT=LPN7;

// ADD BRD:增加单板。MN=1:模块=1。F=2:框号=2。S=17:槽位=17。BT=LPN7:板类型=LPN7。

ADD BRD: MN=1, F=2, S=18, BT=MFC32;

// ADD BRD:增加单板。MN=1:模块=1。F=2:框号=2。S=17:槽位=18。BT=MFC:板类型=MFC。

局数据部分

增加呼叫源――增加计费情况――修改计费制式――增加计费情况索引――增加本局呼叫字冠――增加号段――增加号码

1、增加呼叫源

ADD CALLSRC: CSC=0, CSCNAME="天津铁道职业技术学院", PRDN=0, P=0, RSSC=1;

//CSC=0:呼叫源为0。CSCNAME="天津铁道职业技术学院":呼叫源名为“天津铁道职业技术学院”。PRDN=0:预收号码位数为0位。P=0: 号首集为0, RSSC=1;路由选择源码为1。

注意:

(1) 存放呼叫字冠的记录个数不能超过公共最大元组数表中对该表最大记录数的限制,否则越界。

(2) 业务属性为出局呼叫时,则必须输入路由选择码,路由选择码必须在路由分析表中已定义。本局熟悉呼叫,不需要路由选择码。

(3) 输入的计费选择码必须是在计费情况索引表中已定义,对于不计费的呼叫字冠,计费选择码输入65535。

(4) 当设置某呼叫字冠具有振铃延时功能时,该字冠的“最小号长”与“最大号长”必须相同。

_______________________________________________________________________________

2、增加计费情况

ADD CHGANA: CHA=1, CHO=NOCENACC, PAY=CALLER, CHGT=ALL, MID=METER1;

//增加计费情况。CHA=1:计费情况1。CHO=NOCENACC:非集中计费局。PAY=CALLER:主叫付费。CHGT=ALL,:计费方法为计次表和详细单。MID=METER1:计次表名为METER1跳计次表1。

3、修改计费制式

MOD CHGMODE: CHA=1, DAT=NORMAL, TS1="00&00", TA1=180, PA1=1, TB1=60,

PB1=1,TS2="00&00";

//修改计费制式。CHA=1:计费情况1。DAT=NORMAL:日期类别=正常工作日。TS1="00&00":第一时区切换点从0点开始。TA1=180:前段时间=180秒。PA1=1:前段时间内跳1次。TB1=60:后续时间间隔=60秒。PB1=1:每间隔60秒跳一次。TS2="00&00":第二时区切换点从0点开始(表示全天24小时不区分时间段)

4、增加计费情况索引

ADD CHGIDX: CHSC=1, RCHS=1, LOAD=ALLSVR, CHA=1;

// 增加计费情况索引。CHSC=1:计费选择码=1。RCHS=1:计费选择源码=1。LOAD=ALLSVR:承载能力=所有业务。CHA=1:计费情况=1。

5、增加本局呼叫字冠

ADD CNACLD: P=0, PFX=K'555, CSTP=BASE, CSA=LCO, RSC=65535, MIDL=7, MADL=7;

//P=0:号首集为0。PFX=K'5:呼叫字冠为5。CSTP=BASE:业务类型为基本业务。CSA=LCO:业务属性=本局。RSC=65535:路由选择码无。MIDL=7, MADL=7:最小号长为7位,最大号长为7位。

6、增加号段

ADD DNSEG: P=0, BEG=K'5550000, END=K'5550063;

//P=0:号首集为0。BEG=K'5550000, END=K'5550063 号段为5550000~5550063。

7、增加用户

ADB ST: SD=K'5550000, ED=K'5550063, P=0, DS=0, MN=1, RCHS=1, CSC=0;

// 批量增加用户。SD=K'5550000:起始号码5550000。ED=K'5550063:终止号码5550063。DS=0起始设备号为0。MN=1:模块号为1。RCHS=1:计费源码为1。

7、激活及格式转换:

SET SMSTAT: MN=1, STA T=ACT;

//设置模块的后台监控状态。MN=1:模块=1。STA T=ACT:状态=激活。

SET FMT: STS=ON;

//设置格式转换的状态。STS=ON:状态=开。

FMT ALL:;

//格式转换。将数据转换成交换机能接收的格式。

七、实验步骤

1、在桌面上双击“”图标,进入以下界面

2、输入实际的服务器地址,单击【确定】,进入以下界面

3、双击【程控:cc08】进入以下界面,

4、点击“业务操作终端”-》“CC08交换机业务维护”,弹出登陆窗口:

用户名:cc08,密码:cc08,局名选LOCAL (IP地址:127.0.0.1)

点击“确定”

5、在维护输出窗口会显示登陆成功的相关信息,并自动执行几条系统查询命令:

6、将已经调试好的命令文件脚本“交换机硬件配置”,在“系统”-》“执行批命令”,

或按CTRL+R,点击“打开”。

系统会自动执行并在【维护输出】窗口同时显示执行结果:

7、在e-bridge系统中点击“开始程控实验”-》“申请加载数据”-》“确定”,

屏幕上方会显示当前占用服务器席位的客户端,你申请席位的客户端排在第几位,剩余多长时间。

10、当申请到服务器席位时,点击“确认”,系统自动将本客户端的数据库中的数据

传到服务器中:

11、服务器会自动进行数据格式转换,并加载到交换机中:

12、点击“业务操作终端”-》“交换机业务维护”,出现登陆窗口:

用户名:cc08,密码:cc08,局名:SERVER (IP地址:129.9.0.5)点击“确定”登陆到BAM服务器

13、点击“维护”-》“配置”-》“硬件配置状态面板”-》“选择模块”可看到交换机1号独立

局模块的单板运行状态:

附:本局业务综合配置脚本供参考

八、实验验证

1、实验完成后,555字冠的号码内可以互通.。

九、课后问答

1、画出本局内号码互通时,语音信号所经过的单板顺序。

2、画出本局内号码互通时,信令单板所经过的单板顺序。

3、思考本局呼叫出中继时,在本局内部语音信号的流向。

实验八 数据库的安全性

实验八数据库的安全 T9.1 数据库用户的管理 1、实验目的 (1)掌握Windows登录名的建立与删除方法。 (2)掌握SQL Server登录名的建立与删除方法。 (3)掌握数据库用户创建于管理的方法。 2、实验准备 (1)了解windows身份验证模式与SQL Server身份验证模式的原理。 (2)了解数据库用户的建立与删除方法。 3、实验步骤 (1)Windows登录名。 ①使用界面方式创建Windows身份模式的登录名。方法如下: 第一步以管理员身份登录到Windows,选择“开始”,打开“控制面板”中的“性能和维护”,选择其中的“管理工具”,双击“计算机管理”进入“计算机管理”窗口。 在该窗口中选择“本地用户和组”中的“用户”图标,右击,在弹出的快捷菜单中选择“新用户”菜单项,打开“新用户”窗口,新建一个用户zheng。 第二步一管理员身份登录到SQL Server Management Studio,在对象资源管理器中选择“安全性”,右击“登录名”,在弹出的快捷菜单中选择“新建登录名”菜单项。在“新建登录名”窗口中单击“搜索”按钮添加Windows用户名zheng。选择“Windows身份验证模式”,单击“确定”按钮完成。 ②使用命令方式创建Windows身份模式的登录名,语句如下: 【思考与练习】 使用用户zheng登录Windows,然后启动SQL Server Management Studio,以Windows 身份验证模式连接。看看与以系统管理员身份登录时有什么不同。 (2)SQL Server登录名。 ①使用界面方式创建SQL Server登录名。方法为:在对象资源管理器的“安全性”中,右击“登录名”,在弹出的快捷菜单中选择“新建登录名”菜单项。在“新建登录名”窗口中输入要创建的登录名“yan”,并选择“SQL Server 身份验证模式”,输入密码,取消选择“用户在下次登录时必须更改密码”选项,单击“确认”按钮。 ②以命令方式创建SQL Server登录名,语句如下:

数据库实验3答案

实验三:交互式SQL语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的容: 3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据

2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图 2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构

表3. SC表结构 1.创建、修改及删除基本表 (1)创建Student表 CREATE TABLE Student (Sno CHAR(8)PRIMARY KEY, Sname CHAR(8), Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATE TABLE SC (Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

数据库 教务管理系统 综合实验报告

华北科技学院计算机系综合性实验 实验报告 课程名称《数据库系统A》 实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院 年级2010 专业班级网络B101班 学生姓名学号 任课教师 实验成绩 计算机系制

《数据库系统A》课程综合性实验报告 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC机一台 (2) 软件环境:安装Windows操作系统,安装数据库管理系统SQL Server2008等。 三、实验内容 1.需求分析 首先,通过调查,教务管理系统中主要有四类用户,即学生用户,老师用户,教务管理员和系统管理员。对应这些用户,其处理要求的主要的功能就是进行一系列的查询和各类数据的管理及维护。其具体的处理要求如下: 1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。 2)教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。 3)基本信息:实现显示学生和老师以及课程、班级、系别的基本信息(包括学生基本信息,教师基本信息,课程基本信息等)。 4)查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩等,老师查询包括查询自己的信息,自己所带班的学生,自己的课表以及学生成绩等。 5)教师对成绩的录入以及自己信息的查询与维护。 其次,该教务管理系统中,结合以上用户种类以及其具体的处理功能要求,教务管理系统要具备以下信息要求: 教务管理系统涉及的实体有: 教师——工作证号、姓名、电话、工资、邮箱; 学生——学号、姓名、性别、年龄、系代号等; 班级——班号、最低总学分等; 系——系代号、系名和系办公室电话等; 课程——课序号、课名、学分、最大人数等; 其中,这些实体之间的联系如下: 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 每个班的班主任都由一名教师担任 一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一

数据库安全性和完整性实验

实验9:数据库安全性实验 一、实验目的 加深对数据库安全性的理解,并掌握SQL Server中有关用户、角色及操作权限的管理方法。 二、实验内容 1.数据库的安全性实验。在SQL Server企业管理器中,设置SQL Server 的安全认证模式,实现对SQL Server的用户和角色的管理,设置和管理 数据操作权限。 三、实验原理和步骤 1.设置SQL Server的安全认证模式,选择混合模式。 右键服务器属性-安全性:选择SQL Server和Windows身份验证模式。 重启服务,生效。 2.账号: sa账号登录 3.登录帐号的管理

1)将Windows帐号添加到SQL Server 2005中 创建操作系统用户- 4.数据库用户的管理 1)dbo用户; 查看banking数据库的dbo用户,查看用户权限。 2)U1用户; 创建banking数据库的U1用户,查看用户权限。 5.权限管理 1)赋予所创建的U1用户db_datareader角色,查看用户权限 2)赋予所创建的U1用户db_datawriter角色,查看用户权限 3)赋予所创建的U1用户db_owner角色,查看用户权限 4)两种方法赋予所创建的U1用户对banking数据库表customer的select 权限,验证并写出sql语句 5)两种方法赋予所创建的U1用户对banking数据库表branch的select 和对branch_name修改的权限,验证并写出sql语句 6)把对loan表的update权限授予所创建的U1用户用户,并允许将此 权限再授予其他用户,验证并写出sql语句 7)两种方法回收所创建的U1用户对banking数据库表customer的select 权限,验证并写出sql语句 8)两种方法回收所有用户对banking数据库表loan的update权限,验 证并写出sql语句 四、实验报告要求 要求写出如下设计报告: 1.用Transact-SQL写出实验操作的语句 2.实验步骤和实验结果。 3.实验中的问题和提高。 4.SQL Server中有的安全性功能。 五、注意事项 1.用户、角色和权限的职能,以及它们之间的关系。

数据库实验1-6参考答案

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

数据库的安全性实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验:数据库的安全性实验 课程:数据库原理及应用B 班级:网络1203 学号: 学生姓名: 任课教师:孟彩霞

一、实验目的 (1)理解SQL Server验证用户身份的过程,掌握设置身份验证模式的方法(2)理解登录帐号的概念,掌握混合认证模式下登录帐号的建立与取消方法 (3)掌握混合认证模式下数据库用户的建立与取消方法 (4)掌握数据库用户权限的设置方法 (5)理解角色的概念,掌握管理角色技术 二、实验内容 (1)在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。 (2)创建、管理数据库服务器的登录账号。 (3)创建、管理数据库用户。 (4)管理用户权限。 (5)创建、管理数据库角色。 三、实验环境 Windows7 SQL SERVER 2012 四、实验前准备 课本 上机使用代码 五、实验步骤 1.在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。 2.创建、管理数据库服务器的登录账号。用T-SQL语句创建、查看、删除登录账号。 创建一个名为Student、密码为111、使用的默认数据库为JWGL的登录账号。 EXEC sp_addlogin ‘student’,’111’,’JWGL’查看登录账号EXEC sp_helplogins 删除登录账号为EXEC sp_droplogins ‘student’ 3.创建、管理数据库用户。 用T-SQL语句创建、查看、删除数据库用户。 为数据库JWGL创建一个用户user1,该用户登录SQL Server服务器的账号为wang,登录密码为secret,相应的程序代码为: EXEC sp_addlogin ‘wang’, ‘secret’, ‘JWGL’ GO EXEC sp_grantdbaccess ‘wang’, ‘user1’查看数据库用户为EXEC sp_helpuser 删除数据库中的“wang”用户为EXEC sp_revokedbaccess ‘wang’ 4.管理用户权限。 使用T-SQL语句完成第3章习题12中(1)~(3)的用户管理和用户权限管理。企业管理器: (1)允许用户李明对Orders表进行插入、删除操作。 GRANT INSERT ,DELETE ON Orders TO ‘李明’

数据库实验题目和答案

按照如下方式重新定义四张表: 定义新的books表,其所拥有的属性与属性类型与原有的books表一致 以列级完整性的方式定义属性bookId为主码,同时在定义的时候必须提供约束名 定义属性category为”非空” ,同时在定义的时候必须提供约束名 create table Books( bookId number(9,0) constraint BooksKey primary key, title varchar(80), author varchar(40), year integer, category varchar(15) constraint B1 not null ); commit; 定义新的customers表,其所拥有的属性与属性类型与原有的customers表一致 以表级完整性的方式定义属性cid为主码 以列级完整性的方式定义属性cname为”唯一”,同时在定义的时候必须提供约束名 create table Customers ( cid number(9,0), cname char(40) constraint C1 unique, age integer, primary key(cid) ); commit; 定义新的purchases表,其所拥有的属性与属性类型与原有的purchases表一致 定义属性cid与bookId为主码,同时在定义的时候必须提供约束名 以列级完整性的方式定义属性bookId为外码,它参照Books表的主码,同时在定义的时候必须提供约束名。当删除Books表中的某一本书时,级联删 除与它相关的购买记录 以表级完整性的方式定义属性cid为外码,它参照customers表,同时在定义的时候必须提供约束名。当删除customers表中的某个顾客时,如果存在 与该客户相关的购买记录,拒绝删除。 create table Purchases( cid number(9,0), bookId number(9,0)

sql 数据库 实验3答案

实验三:创建及管理数据表 1、创建表 依据数据表的结构创建相对应的数据表,表结构如下所示; 学生信息表(student ) CREATE (sno char (9) PRIMARY KEY , sname char (8) NOT NULL, ssex char (2), sage int , sdept varchar (20) ) 课程信息表(course ) CREATE (cno char (4) PRIMARY KEY , cname varchar (20) NOT NULL, cpno char (4), ccredit int ) 选课信息表(sc )

CREATE TABLE sc (sno char(9), cno char(4), grade int, Constraint PK_sno PRIMARY KEY(sno,cno)) 2.修改表结构 1)在表student中增加新字段“班级名称(sclass)”字符类型为varchar(10); use student ALTER TABLE student Add sclass nvarchar(10) 2)在表student中删除字段“班级名称(sclass)”; use student ALTER TABLE student Drop column sclass 3)修改表student中字段名为“sname”的字段长度由原来的6改为8; use student ALTER TABLE student ALTER COLUMN sname char(8) 4)修改表student中ssex字段默认值为‘男’; use student ALTER TABLE student add default'男'for ssex 5)修改表course中cname字段为强制唯一性字段; use student ALTER TABLE course Add constraint ix_course unique (cname) 6)修改表sc中grade字段的值域为0-100; use student ALTER TABLE sc Add constraint CK_grade CHECK(grade between 0 and 100) 7)删除数据表course的唯一性约束; use student ALTER TABLE course drop ix_course

数据库原理实验报告_实验三_数据完整性与安全性控制

实验内容、步骤以及结果 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1) 非空约束:为出生日期添加非空约束。 非空约束:取消表S中sbirth的勾。可能需要重建表。 (2) 主键约束:将学号(sno)设置为主键,主键名为pk_sno。 设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择修改命令-->对话框中右击sno-->选择设置主键'>修改主键名为pk_sno '-->保存

(3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname 。 唯一约束:单击数据库Student-->单击表--> 单击S-->右击sname-->选择修改’ 命令T右击 sname-->选择索引和键命令--> 打开索引和键框图--> 添加--> 是否唯一改为是--> 名称改为us sname '-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为男 设默认约束:单击数据库Student宀单击表宀单击右击sno^选择修改命令宀单击cno-->在默认值栏输入男’保存

D62.s1udent - Diagram_0* D62.sludent - dbo.S* SQLQuery5.sql - D... (D62\A^m i n (52J)* 列容 埶据类型 允祥值 Q 5TI0 Ctiar(lO) n sname nvarchar (20) a 卜:S5SX nchai ■⑵ 團 sbirtti date □ adept nv ar char (20) sPhoneNo ctiar(LQ) @] 数捐类型 允傑Mdl 值 曰表设计器 RowGuid E 标识魁 不用于复制 大小 (5) CHECK 约束:为SC 表的成绩(grade)添加CHECK 约束,约束名为ck grade ,其 检查条件为:成绩应该在0-100之间。 ffin har 妊 2 Nnrh 昙否否否二

数据库实验五题目答案

实验五 实验5.1 数据查询 1)要求 以School数据库为例,在该数据库中存在四表格,分别为: ●表STUDENTS(sid, sname, email, grade); ●表TEACHERS(tid, tname, email, salary); ●表COURSES(cid, cname, hour); ●表CHOICES(no, sid, tid, cid, score) 在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。 按以下要求对数据库进行查询操作: (1)查询年级为2001的所有学生的名称并按编号升序排列。 程序:Select sname from students where grade='2001' order by sid asc; (2)查询学生的选课成绩合格的课程成绩。 程序:Select score from choices where score>'59';

(3)查询课时是48或60的课程的名称。 程序:select cname from courses where hour='48'or hour='60'; (4)查询所有课程名称中含有data的课程编号。 程序:select cid from courses where cname like'%data%';

(5)查询所有选课记录的课程号(不重复显示)。 程序:select distinct cid from choices; (6)统计所有教师的平均工资。 程序:select avg(salary) from teachers;

数据库试验答案

计算机与信息学院 数据库实验报告 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 2012 ~2013 学年第二学期

实验1 使用向导创建和删除数据库 一、实验目的 1.熟悉SQL Server 中SQL Server Management Studio的环境 2.了解SQL Server 数据库的逻辑结构和物理结构 3.掌握使用向导创建和删除数据库的方法 二、实验要求 1.熟练使用SSMS进行数据库的创建和删除操作。 2.完成实验报告。 三、实验内容 设有一学籍管理系统,其数据库名为“EDUC”。 初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。 日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。 四、实验步骤

1.使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。 (2)建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 2011年12月

数据库应用系统的初步开发 一、实验类别:综合型实验 二、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 三、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 四、实验过程 (一.)系统需求说明 1 系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2 系统模块设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 退出系统 用户 验证 登陆成功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息:课程名,课程号,分数,学时,学分。

数据库SQLServer-实验3答案-教

数据库SQLServer-实验3答案-教辅-教材

实验3 SQL Server数据表管理 一、实验目的 1.学会使用SQL Server管理平台和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表。 2.学会在SQL Server管理平台中对表进行插入、修改和删除数据操作。 3.学会使用Transact-SQL语句对表进行插入、修改和删除数据操作。 4.了解SQL Server的常用数据类型。 二、实验内容 1.启动SQL Server管理平台,在对象资源管理器中展开“studentsdb数据库文件夹。 2.在studentsdb数据库中创建数据表《学生表》、《课程表》、《成绩表》,数据结构 如图3-1、图3-2和图3-3所示。 图3-1 学生表 图3-2 课程表

图3-3 成绩表3.在SQL Server管理平台中创建《学生表》、《课程表》。 4.在SQL Server管理平台中,将《学生表》的学号列设置为主键,非空。 5.使用Transact-SQ语句CREATE TABLE在studentsdb数据库中创建《成绩表》。 6.《学生表》、《课程表》、《成绩表》中的数据如图3-4、图3-5和图3-6所示。 7.在SQL Server管理平台中为《学生表》、《课程表》、《成绩表》添加数据。

(注意:在添加数据是必须逐行输入,否则系统将会报错,显示“出错信息为:键列信息不足或不正确。更新影响到多行”,产生原因是由于相同记录所造成)。 8.使用Transact-SQL语句INSERT NTTO …V ALUES向studentsdb数据库的《成绩表》插入以下数据: 学号课程编号成绩 0004 0001 80

同济大学数据库实验5答案

create proc procA as select* from student exec proca create proc procB @_year char(4) as select* from student where year(birthday )=@_year declare @_year char(4) set @_year ='1994' exec procB@_year create proc procf @_Snum char(30) as select s.snum ,avg(score)as平均成绩,count(https://www.doczj.com/doc/d011119087.html,um)as选秀门数,sum(1-score/60)as不及格门数 from student s,course c,sc,sections st where s.snum =sc.snum and sc.secnum =st.secnum and https://www.doczj.com/doc/d011119087.html,um =https://www.doczj.com/doc/d011119087.html,um and S.Snum =@_Snum group by S.Snum DECLARE @_SUNM char(30) set @_SUNM ='s001' exec procf@_sunm CREATE PROC Procd @_snum char(4),@_avg int out,@_selected_course int out,@_failed_course int out AS SELECT @_avg=AVG(score),@_selected_course=COUNT(cnum),@_failed_course=sum(1-score/60) FROM sc JOIN sections ON sc.secnum =sections.secnum WHERE snum=@_snum

数据库实验八综合性实验报告

华南农业大学综合性设计性 实验报告 实验名称:数据库设计 项目性质:综合性设计性实验 所属课程:数据库系统概念 开设时间:2015-2016学年第1学期学生班级: 指导教师: 2015年12月12日

华南农业大学数学与信息学院 综合性、设计性实验成绩单 开设时间:2015-2016学第一学期

一、设计部分 1.需求分析 1.1 用户需求概述 本系统为图书管理系统数据库,该系统开发的主要目的是对大学图书馆的图书信息进行记录统计管理。具体完成录入图书信息,录入借还书记录,录入读者信息等功能。需要完成的主要功能有: 1)学生信息录入 该功能供图书馆管理员使用,学生首次借阅图书前,必须登记并录入个人身份信息,内容包括:学号、姓名、联系电话。 2)图书信息录入 该功能供图书馆管理员使用,对于首次入库的新书,必须录入图书目录资料,内容包括:图书编号、书名、作者、出版社、简介。 3)借书记录录入 该功能供图书馆管理员使用,读者凭校园卡到柜台办理借书手续,由图书馆管理人员录入借书记录,内容包括:日期、学号、图书编号。 对读者借阅图书的限制条件包括: ①读者一次可借阅1-3本图书, ②借出未还的图书,累计不得超出5本; ③没有逾期未归还的图书,从借出之日开始计算,超过90天尚未归还则视为逾期。 4)还书记录录入 该功能供图书馆管理员使用,读者凭校园卡到柜台办理归还借书手续,由图书馆管理人员录入还书记录,内容包括:日期、学号、图书编号。学生可以一次归还1至多册所借阅的图书。 5)图书信息查询 该功能供学生使用,学生自行输入书名、作者、出版社等信息作为查询条件,

系统列出满足查询条件的图书目录。 6)学生信息查询 该功能供图书馆管理人员使用,操作人员输入学生学号,系统列出该学生的个人信息、以及历次的借阅/归还图书记录。 1.2 数据需求

数据库实验答案

实验3 使用T-SQL语言完成单表查询 一、实验目的 掌握使用T-SQL语言完成单表查询 掌握常用谓词的用法 掌握where子句的用法 掌握order by 子句的用法 掌握group by 子句和having短语的用法 实验环境 Microsoft SQL Server 2000。 实验内容和要求 查询全体学生的详细信息。 查询所有课程的详细信息。 查询所有选课记录的详细信息,要结果表中的列名以中文的形式显示,分别为:学号,课程号,成绩。 查询已被学生选修了的课程的编号。 查询系别编号为“d002”的学生的姓名和性别。 查询年龄在19至21岁或者性别为“女”的学生的学号和所在系别编号。 查询系别编号为d001、d002和d003的学生的学号和姓名。 查询课程名为“C_”开头的课程名和学分。 某些学生入学后还没有确定所在的系,查询还没有确定系的学生的姓名。 查询成绩大于60分的学生的学号、课程号和成绩,并将查询结果按课程编号升序排列,同一课程的成绩按分数降序排列。 查询学校所开设的总的课程数。 计算2号课的学生成绩总和以及平均成绩,对应的列名分别为“总成绩”和“平均成绩”。 查询选修了3号课程的学生的最高分和最低分,对应的列名分别为“最高分”和“最低分”。 求各个系别的编号以及各系的人数。 查询选课人数大于等于2人的课程编号以及选课的人数。 查询学生2选修课程的总成绩对应的列名为“总成绩”,并显示出学号。 查询有2门以上课程是80分以上的学生的学号及课程数。 查询选修了1号课的学生的学号和成绩,结果按成绩降序、学号升序排列。 实验1 使用T-SQL语言建库、建表 实验2 向表中增、删、改数据 实验目的 掌握使用T-SQL建库、建表、修改表; 掌握使用T-SQL对表中数据进行插入、删除和修改。 实验环境 Microsoft SQL Server 2000。 实验内容和要求 建立数据库STDB 在数据库STDB中建立四个表:

数据库完整性与安全性实验

1.实验五数据库完整性与安全性实验 1.1 实验目的 1.通过对完整性规则的定义实现,熟悉了解Mysql中完整性保证的规则和实现方法,加深对 数据完整性的理解。 2.通过对安全性相关内容的定义,熟悉了解Mysql中安全性的内容和实现方法,加深对数据 库安全性的理解 1.2 实验内容 1.2.1 完整性实验 (1)分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;(2)分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束; (3)向学生选课表中插入一条数据,课程编号是课程表中没有的,验证参照完整性约束;(4)删除学生表中的所有数据,验证参照完整性约束; (5)定义存储过程,完成查询某个学生的选课情况,并执行。 (6)定义触发器,当向学生表插入新的一条记录时,将所有学生出生日期加1;并对其进行测试。 (7)用sql完成以上操作。 1.2.2 安全性实验 (1)定义一新的登陆帐号、数据库用户,并授予其访问学生数据库的读权限; (2)分别用sa用户和新定义的用户访问学生数据库,并对其中的学生表数据进行修改;(3)再次用此用户访问学生数据库,并对其中的学生表数据进行修改。 (4)用SQL语句分别完成以上内容。 1.3 实验环境 Window8操作系统 Mysql 8.0版本数据库 Mysql workbench 8.0可视化工具 Mysql命令行编辑器

1.4 实验步骤及结果分析 1.4.1 完整性 1.4.1.1 分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束 1.首先因为在之前创建表的时候定义了主键,因此,我们需要先将所有表的主键撤销掉,然后 重新创建主键。 Mysql语句(删除主键): alter table student drop primary key; alter table course drop primary key; alter table sc drop primary key; 2.重新创建主键 Mysql语句(创建主键): alter table student add primary key(sno); alter table course add primary key(cno); alter table sc add primary key(sno,cno); 3.到此,我们已经重新添加了各表的主键,接下来我们为SC表添加外键。 Mysql语句(创建外键): alter table sc add constraint foreign key(sno) references student(sno); alter table sc add constraint foreign key(cno) references course(cno);

实验五、访问数据库及综合性实验练习

实验五、访问数据库及综合性实验练习 实验学时: 该实验项目使用6学时 实验目的: 1、熟悉https://www.doczj.com/doc/d011119087.html,操作数据库的基本知识 2、学习https://www.doczj.com/doc/d011119087.html,提供的五大对象进行数据库访问基本编程方法 3、学习数据绑定技术和使用数据绑定控件 实验要求: 1、学会https://www.doczj.com/doc/d011119087.html,访问数据库的基本编程方法。 2、能独立使用相关对象进行数据库的查询、插入、修改和删除编程。 3、学会数据服务控件和数据绑定技术 实验环境: 1、计算机局域网环境 2、Microsoft Visual https://www.doczj.com/doc/d011119087.html,开发环境 实验内容: 1、建立数据库和数据表练习: 建立Stud数据库,并在该库中建立student和score数据表,表中字段见P217页。 注意:参照教材P217页,但实验环境是SQL Server 2000系统。 2、SQL语言练习: 完成教材P 220~223 例9.2~例9.9 3、https://www.doczj.com/doc/d011119087.html, 对象练习: 完成教材P 228~248 例9.10~例9.15 认真领会并总结上述两种访问数据库数据的方法。 4、数据源控件练习 完成教材P 264例9.17、P286~例9.21、P294~例9.23 5、综合性实验 在实验四的基础上,继续开发并完善聊天室程序。增加以下功能。 ①当客户第一次访问时,需在线注册姓名、性别、注册时间等信息,然后将信息 保存在数据库的客户信息表中(自己建库、表)。 ②维护客户信息表,提供统计和删除功能。(使用数据绑定控件显示结果) ③动态显示客户在线情况,只显示注册姓名。… 思考题: 1、分析总结https://www.doczj.com/doc/d011119087.html,类中两种访问数据库数据的方法异同。 实验报告: 1、记录实验中的关键操作步骤与方法及程序代码和程序的运行结果; 2、记录实验中出现的问题和解决的方法。

mysql数据库实验答案

实验一创建、修改数据库和表结构 1、用create建立教学数据库的五个基本表: (1)学生表(学号,姓名,性别,年龄),student((Sno, sname,ssex,sage) ; (2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ; (3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ; (4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址), T(Tno,Tname,ssex,birthday,dept,title,address) ; (5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj); Create Database Student default character set utf8 default COLLATE utf8_bin;

Use Student; Create Table Student( SNo c har(20) primary key, SName char(20) , SSex char(4) default '男', SAge int ) ENGINE=InnoDB; Create Table Course( CNo c har(20) primary key, CName char(20) NOT NULL,

CRedit f loat ) ENGINE=InnoDB; Create Table SC( SNo c har(20) NOT NULL, CNo c har(20) NOT NULL, Grade float, Primary Key(SNo, CNo), Foreign Key(SNo) References Student(SNo) On Delete Cascade, Foreign Key(CNo) References Course(CNo) )ENGINE=InnoD B;

数据库的完整性和安全性实验报告

信息工程学院实验报告 课程名称:《数据库原理》 实验项目名称:数据库的完整性和安全性 一、实 验 目 的: (1)掌握数据库约束的概念; (2)熟悉SQL SERVER 的完整性约束技术。 (3)了解SQL SERVER 的违反完整性处理措施。 (4)了解登录账户的管理理念与具体方法。 (5)了解数据库用户的管理的要则。 (6)了解用户权限管理的内涵与方法。 二、实 验 设 备 与 器 件 Win7 +Sql server 2008 三、实 验 内 容 与 步 骤 (一)测试完整性 运行附录中的SQL 语句,理解SQL 语句中包含的完整性定义。然后执行下面的SQL 语句,看是否能正常运行,若无法执行,请说明原因。 1.对dept 表进行数据增删改,并检查完整性规则 Dept 已存在的完整性规则如下: dno CHAR(2) PRIMARY KEY dname VARCHAR(20) NOT NULL,UNIQUE (1)增加数据 INSERT INTO dept VALUES('D1','计科系');----正常插入 INSERT INTO dept VALUES('D2','电信系');----正常插入 INSERT INTO dept VALUES(NULL,'机械系'); ----违反dno 主键(NOT NULL )规则 INSERT INTO dept VALUES('D2','机械系'); ----违反dno 主键(UNIQUE ) INSERT INTO dept VALUES('D3',NULL); ----违反dname 的NOT NULL 规则

相关主题
文本预览
相关文档 最新文档