dsp实验报告 哈工大实验三 液晶显示器控制显示实验

dsp实验报告 哈工大实验三  液晶显示器控制显示实验
dsp实验报告 哈工大实验三  液晶显示器控制显示实验

实验三液晶显示器控制显示实验

一. 实验目的

通过实验学习使用2407ADSP 的扩展I/O 端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。

二. 实验设备

计算机,ICETEK-LF2407-EDU 实验箱。

三.实验原理

ICETEK-LF2407-A 是一块以TMS320LF2407ADSP 为核心的DSP 扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。

液晶显示模块的访问、控制是由2407ADSP 对扩展I/O 接口的操作完成。

控制I/O 口的寻址:命令控制I/O 接口的地址为0x8001,数据控制I/O 接口的地址为0x8003 和0x8004,辅助控制I/O 接口的地址为0x8002。

显示控制方法:

◆液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数

值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应

方式如下:

◆发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制I/O 接口

写入命令控制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解释

和 C 语言控制语句举例。

?显示开关:0x3f 打开显示;0x3e 关闭显示;

?设置显示起始行:0x0c0+起始行取值,其中起始行取值为0 至63;

?设置操作页:0x0b8+页号,其中页号取值为0-7;

?设置操作列:0x40+列号,其中列号为取值为0-63;

◆写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的

数据写入液晶显示模块的缓存。将数据发送到相应数据控制I/O 接口即可。

◆液晶显示器与DSP 的连接:

◆数据信号的传送:由于液晶显示模块相对运行在40MHz 主频下的DSP 属于较为

慢速设备,连接时需要考虑数据线上信号的等待问题;

◆电平转换:由于DSP 为3.3V 设备,而液晶显示模块属于5V 设备,所以在连接

控制线、数据线时需要加电平隔离和转换设备,如:ICETEK-CTR 板上使用了

74LS245。

四.实验程序

见附页。

五. 实验步骤

1.实验准备

⑴连接设备

关闭计算机和实验箱电源;

检查ICETEK-LF2407-A 板上JP6 的位置,应连接在1-2 位置(靠近DSP 芯片端),即设置DSP 工作在MP 方式;如使用PP型仿真器则用附带的并口连线连

接计算机并口和仿真器相应接口;

关闭实验箱上三个开关。

⑵开启设备

打开计算机电源;

打开实验箱电源开关,ICETEK-CTR 板上J2、J3 灯亮;

打开ICETEK-LF2407-A 板上电源开关,注意板上指示灯DS1 灭、DS2和DS3 亮;

如使用USB 型仿真器用附带的USB 电缆连接计算机和仿真器相应接口,注意仿真器上两个指示灯均亮。

⑶设置Code Composer Studio 为Emulator 方式。

⑷启动Code Composer Studio

2.打开工程并浏览程序,工程目录为D:\2407EDULab\Lab8-LCD

3.编译并下载程序

4.运行程序,观察结果

5.停止程序运行并退出

六. 实验结果与分析

实验结果:可以观察到液晶显示从0到9的计数。

分析:灵活使用控制字,可以实现复杂多变的显示。当使用点阵图形显示时需要在DSP 内存中建立图形存储缓冲;适当更新显示可取得动画效果。在实际生活中观察点阵显示的霓虹灯广告、交通指示牌、报站牌等领会这种控制的具体应用。

七.问题与思考

将内层循环中的“port8003=ledkey[nCount][i]; ”语句改为“port8004=ledkey[nCou nt][i];”,会出现什么结果。

答:将内层循环中的“port8003=ledkey[nCount][i]; ”语句改为“port8004=ledkey[n Count][i]”之后,显示0-9的位置会改变,由原来的左侧改变为右侧。

程序:

#define LCDDELAY 1

#define LCDCMDTURNON 0x3f

#define LCDCMDTURNOFF 0x3e

#define LCDCMDSTARTLINE 0xc0

#define LCDCMDPAGE 0xb8

#define LCDCMDVERADDRESS 0x40

ioport unsigned int port8001;

ioport unsigned int port8002;

ioport unsigned int port8003;

ioport unsigned int port8004;

void Delay(unsigned int nTime); // 延时子程序void TurnOnLCD(); // 打开显示

void LCDCLS(); // 清除屏幕显示内容unsigned char ledkey[10][8]=

{

{0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00}, //0 {0x00,0x00,0x00,0x84,0xFE,0x80,0x00,0x00}, //1 {0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00}, //2 {0x00,0x00,0x44,0x92,0x92,0x92,0x6C,0x00}, //3 {0x00,0x00,0x30,0x28,0x24,0xFE,0x20,0x00}, //4 {0x00,0x00,0x4E,0x92,0x92,0x92,0x62,0x00}, //5 {0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00}, //6 {0x00,0x00,0x02,0xC2,0x32,0x0A,0x06,0x00}, //7 {0x00,0x00,0x6C,0x92,0x92,0x92,0x6C,0x00}, //8 {0x00,0x00,0x4C,0x92,0x92,0x92,0x7C,0x00} //9 };

main()

{

int i,nCount=0;

unsigned int uWork;

*WDCR=0x6f;

*WDKEY=0x5555;

*WDKEY=0xaaaa;

*SCSR1=0x81fe;

*IMR=0x0;

*IFR=0xffff;

uWork=(*WSGR);

uWork&=0x0fe3f;

(*WSGR)=uWork;

LCDCLS(); // 清除显示内存

TurnOnLCD(); // 打开显示

port8001=LCDCMDSTARTLINE; // 设置显示起始行

port8002=0;

Delay(LCDDELAY);

for (;;)

{

port8001=LCDCMDPAGE; // 设置操作页=0

port8002=0;

Delay(LCDDELAY);

port8001=LCDCMDVERADDRESS; // 起始列=0

port8002=0;

Delay(LCDDELAY);

for ( i=0;i<8;i++ )

{

port8003=ledkey[nCount][i]; // 屏幕左侧第1至8行第i列赋值

port8002=0; // (赋值后当前操作列自动加1,所以不需设置) port8002=0;

Delay(LCDDELAY);

}

Delay(2048);

nCount++;

nCount%=10;

}

}

void Delay(unsigned int nDelay)

{

int ii,jj,kk=0;

for ( ii=0;ii

{

for ( jj=0;jj<64;jj++ )

{

kk++;

}

}

}

void TurnOnLCD()

{

port8001=LCDCMDTURNON;

port8002=0;

Delay(1024);

port8001=LCDCMDSTARTLINE;

port8002=0;

Delay(LCDDELAY);

}

void LCDCLS()

{

int i,j;

port8001=LCDCMDSTARTLINE;

port8002=0;

Delay(LCDDELAY);

for ( i=0;i<8;i++ )

{

port8001=LCDCMDPAGE+i;

port8002=0;

Delay(LCDDELAY);

port8001=LCDCMDVERADDRESS;

port8002=0;

Delay(LCDDELAY);

for ( j=0;j<64;j++ )

{

port8003=0;

port8002=0;

Delay(LCDDELAY);

}

port8001=LCDCMDPAGE+i;

port8002=0;

Delay(LCDDELAY);

port8001=LCDCMDVERADDRESS;

port8002=0;

Delay(LCDDELAY);

for ( j=0;j<64;j++ )

{

port8004=0;

port8002=0;

Delay(LCDDELAY);

}

}

}

数据库系统基础课后题

《数据库系统基础》课后练习题 数据库系统基础 课后练习题 哈尔滨工业大学计算机科学与技术学院

《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言 1.分别用关系代数、元组演算、SQL语句完成CAP数据库的查询。 CAP数据库有四个关系(表): Customers(cid, cname, city, discnt), 客户定义表,描述了客户的唯一标识 cid,客户名称cname,客户所在的城市city,以及该客户购买产品时所可能给予的折扣discnt Agents(aid, aname, city, percent), 代理商定义表,描述了代理商的唯一标识aid, 代理商名称aname, 代理商所在的城市city,以及该代理商销售产品时所可能给予的佣金/提成percent(以百分比形式表达) 哈尔滨工业大学计算机科学与技术学院

《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言 (1) 找出订单总价大于或者等于$1000的(ordno, pid)对 哈尔滨工业大学计算机科学与技术学院

《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言 (2) 找出所有价格在$0.50和$1.00之间的商品名字,包括边界价格 哈尔滨工业大学计算机科学与技术学院

《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言 (3) 找出订单价格低于$500的(ordno, cname)对,使用一次连接 哈尔滨工业大学计算机科学与技术学院

《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言 (4) 找出所有三月份接受的订单的(ordno, aname)对,使用一次连接 哈尔滨工业大学计算机科学与技术学院

数据库实验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

HIT软件学院数据库实验1

哈尔滨工业大学 <<数据库系统>> 实验报告之一 (2014年度春季学期)

实验一交互式SQL语言 一、实验目的 ●掌握SQL语句的语法 ●着重熟悉掌握利用SQL编写Select查询的方法 ●熟悉SQLite的用法 二、实验内容 ●1) 双击打开sqlite3.exe,该程序为SQLite数据库管理系统 ●2) 利用.help查看SQLite支持的控制台系统命令。注意系统命令结尾处 没有结束符“;”

●3) 阅读.help中对.databases 命令的说明,并查看输出结果 ●4) 阅读.help中对.open命令的说明,并使用该命令创建一个数据库(名 字任意)后缀名统一为“.db3”(可以没有后缀名,但不推荐) ●5) 再次运行.databases 命令,与步骤3的输出结果对比 ●6) 阅读.help中对.tables命令的说明,并使用该命令查看当前数据库的所 有表 ●7) 创建满足要求的关系表(使用create table) ●表一 ●表名:College(存储大学的信息) ●属性:cName(字符串存储的大学名字),state(字符串格式的大学所在

州),enrollment(整数形式的大学入学学费) ●表二 ●表名:Student(存储学生的信息) ●属性:sID(整数形式的学号),sName(字符串形式的学生名字),GPA (小数形式的成绩),sizeHS(整数形式的所在高中规模) ●表三 ●表名:Apply(存储学生申请学校的信息) ●属性:sID(整数形式的学号),cName(字符串形式的大学名字),major (字符串形式的专业名字),decision(字符串形式的申请结果) ●8)利用.tables查看当前数据库中的表,对比步骤6中的运行结果 ●9) 利用如下命令,将存储在txt文件中的元组导入数据库的关系中●.separator "," ●.import dbcollege.txt College ●.import dbstudent.txt Student ●.import dbapply.txt Apply

数据库实验三

实验三订购数据库 (一)数据定义 一、基本表操作 1.建立基本表 1)创建仓库表,由以下属性组成:仓库号(CHAR 型),城市(CHAR 型),面积(INT 型)。其中仓库号为主码,并且有面积>0 的限定条件 2)创建职工表,由以下属性组成:仓库号(CHAR型),职工号(CHAR型),工资(INT型)。其中职工号为主码,仓库号为外码,工资的限定条件为1000<=工资<=5000。 3)创建供应商表,由以下属性组成:供应商号(CHAR型),供应商名(CHAR型),地址(CHAR 型)。其中供应商号为主码。 4)创建订购单表,由以下属性组成:职工号(CHAR型),供应商号(CHAR型),订购单号(CHAR 型),订购日期(CHAR型)。其中订购单号为主码,职工号和供应商号为外码。 2.修改基本表 1)往订购单表中增加一个新的属性“完成日期”,DATETIME型,并且允许为空值。 2)将职工表中的工资属性类型改为SMALLINT 型。 3)删除刚才在订购单表中加入的“完成日期”属性。 二、索引操作 1.建立索引 1)在订购单表上建立关于供应商号的普通索引supidx。 2)在订购单表的多个字段建立索引sup_empidx,先按照供应商号升序索引,然后按照职工号升序索引。 2.删除索引 1)删除订购单表上的索引supidx。 2)删除订购单表上的索引sup_empidx。 (二)数据操作 一、插入数据 1)向仓库表插入下列数据:WH1,北京,370 WH2,上海,500 WH3,广州,200 WH4,武汉,400 2)向职工表插入下列数据:WH2,E1,1220 WH4,E2,1270 WH1,E3,1210 WH2,E4,1250 WH3,E5,1200 WH3,E6,1230 WH1,E7,1250 3)向供应商表插入下列数据: S1,利民电子元件厂,上海 S2,联华电子公司,武汉 S3,振华电子厂,西安

北邮大数据库实验三

实验三完整性及视图、索引 视图是基于某个查询结果的一个虚拟表,只是用来查看数据的窗口而已。索引能够提供一种以一列或多列的值为基础迅速查找数据表(或视图)中行的能力,用来快速访问数据表(或视图)中的数据。触发器是一种特殊的存储过程,它在特定语言事件发生时自动执行,通常用于实现强制业务规则和数据完整性。 【实验目的】 掌握MySQL视图、索引的使用,理解什么是数据库的完整性。 【实验要求】 1、每完成一个任务,截取全屏幕快照1~3作为中间步骤和结果的贴图,粘贴在最后的实验报告中。 2、除了使用我们提供的数据外还要自己向表中添加些新数据,以保证每个查询结果不为空集,或计数结果不为0。 3、思考题可以选做,作为优秀加分的依据。 【实验任务】 1、创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号 及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。

2、创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号、 课程名及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。

3、为院系代码表(dept_code)创建基于“院系代码”列的索引。 4、为教室信息表(classroom_info)创建基于room_id列的惟一索引并插入一 条room_id列与表中已有的值重复的数据,观察系统的反馈。

5、重新修改表stud_info、lesson_info及stud_grade,修改的容为: ①为三表增加主码约束,stud_info的主码为stud_id,lesson_info的主码为 course_id,stud_grade的主码为stud_id、course_id。

数据库实验三

注意:在粘贴截图时请保留窗口完整标题,但只需保留关键界面,多余的空白界面请删除。 一、实验课时:4 二、实验目的 (1) 掌握使用T-SQL语句创建、删除数据库的方法。 (2) 掌握使用T-SQL语句创建、修改、删除表的方法。 (3) 掌握使用T-SQL语句创建、删除数据库完整性约束条件的方法。 (4) 掌握使用T-SQL语句对表添加、修改、删除数据的方法。 (5) 掌握使用T-SQL语句创建、修改、删除、查询视图的方法。 三、实验要求 (1) 使用SQL Server 2008查询分析器。 (2) 严格依照操作步骤进行。 (3) 在本地服务器中创建和管理数据库。 四、实验环境 (1) PC机。 (2) SQL Server 2008。 五、实验内容及步骤(请特别注意实验步骤:第6项的第1小项,即“插入数据”操作必须在第4项以前执行) ??? 1.使用Transact-SQL语句创建JOBS数据库,数据库名格式为 JOBS_SunYu(即JOBS_你的中文名字拼音) CREATE Database JOBS_DengZhiPeng;

2.使用Transact-SQL语句创建JOBS数据库包含的所有表 EMPLOYEE CREATE TABLE EMPLOYEE( EMPNO SMALLINT NOT NULL, SUPNAME VARCHAR(50)NOT NULL, FORENAMES VARCHAR(50)NOT NULL, DOB DATE NOT NULL, ADDRESS VARCHAR(50)NOT NULL, TELNO CHAR(10)NOT NULL, DEPNO SMALLINT NOT NULL ); JOBHISTORY CREATE TABLE JOBHISTORY( EMPNO SMALLINT NOT NULL, POSITION VARCHAR(50)NOT NULL, STARDATE DATE NOT NULL, ENDDATE DATE NULL, SALARY INT NOT NULL ); COURSE CREATE TABLE COURSE( COURSENO SMALLINT NOT NULL, CNAME VARCHAR(50)NOT NULL, CDATE DATE NOT NULL ); DEPARTMENT CREATE TABLE DEPARTMENT( DEPNO SMALLINT NOT NULL, DNAME VARCHAR(50)NOT NULL, LOCATION VARCHAR(10)NOT NULL, HEAD SMALLINT NOT NULL ); EMPCOURSE CREATE TABLE EMPCOURSE( EMPNO SMALLINT NOT NULL,

太阳能电池——大学物理实验.

太阳能电池特性的测量 能源短缺和地球生态环境污染已经成为人类面临的最大问题,新能源利用迫在眉睫。太阳能是一种取之不尽、用之不竭的新能源。太阳电池可以将太阳能转换为电能,随着研究工作的深入与生产规模的扩大,太阳能发电的成本下降很快,而资源枯竭与环境保护导致传统电源成本上升。太阳能发电有望在不久的将来在价格上可以与传统电源竞争,太阳能应用具有光明的前景。 根据所用材料的不同,太阳能电池可分为硅太阳能电池,化合物太阳能电池,聚合物太阳能电池,有机太阳能电池等。其中硅太阳能电池是目前发展最成熟的,在应用中居主导地位。 本实验研究单晶硅,多晶硅,非晶硅3种太阳能电池的特性。 实验目的 1. 学习太阳能电池的发电的原理 2. 了解太阳电池测量原理 3. 对太阳电池特性进行测量 实验原理 太阳能电池利用半导体P-N 结受光照射时的 光伏效应发电,太阳能电池的基本结构就是一个大 面积平面P-N 结,图1为P-N 结示意图。 P 型半导体中有相当数量的空穴,几乎没有自由电子。N 型半导体中有相当数量的自由电子, 几乎没有空穴。当两种半导体结合在一起形成 P-N 结时,N 区的电子(带负电)向P 区扩散, P 区的空穴(带正电)向N 区扩散,在P-N 结附近形成空间电荷区与势垒电场。势垒电场会使载流子向扩散的反方向作漂移运动,最终扩散与漂移达到平衡,使流过P-N 结的净电流为零。在空间电荷区内,P 区的空穴被来自N 区的电子复合,N 区的电子被来自P 区的空穴复合,使该区内几乎没有能导电的载流子,又称为结区或耗尽区。 当光电池受光照射时,部分电子被激发而产生电子-空穴对,在结区激发的电子和空穴分别被势垒电场推向N 区和P 区,使N 区有过量的电子而带负电,P 区有过量的空穴而带正电,P-N 结两端形成电压,这就是光伏效应,若将P-N 结两端接入外电路,就可向负载输出电能。 在一定的光照条件下,改变太阳能电池负载电阻的大小,测量其输出电压与输出电流,得到输出伏安特性,如图2实线所示。 负载电阻为零时测得的最大电流I SC 称为短路电 流。 负载断开时测得的最大电压V OC 称为开路电压。 太阳能电池的输出功率为输出电压与输出电流的 乘积。同样的电池及光照条件,负载电阻大小不一样 时,输出的功率是不一样的。若以输出电压为横坐标, 输出功率为纵坐标,绘出的P-V 曲线如图2点划线所 示。 输出电压与输出电流的最大乘积值称为最大输出 空间电荷区 图1 半导体P-N 结示意图 I V

哈工大2011年大学物理试题

大学物理期末考题(A) 2003年1月10日 得分__________ 班级_________姓名_________学号___________ 序号____________ 注意:(1)共三张试卷。(2)填空题★空白处写上关键式子,可参考给分。计算题要排出必要的方程,解题的关键步骤,这都是得分和扣分的依据。(3)不要将订书钉拆掉。(4)第4、5页是草稿纸。 一、选择题 1、在宽度a =0.05mm 的狭缝后置一焦距f 为0.8m 的透镜, 有一屏幕处在透镜的焦平面上,如图所示。现将某单色光垂直照射在单缝上,在屏幕上形成单缝衍射条纹,试问:若在离中央明条纹上方x =1.6cm 的P 处恰为暗条纹,则该光的波长约为 (a) 450nm (b) 500nm (c) 550nm (d) 600nm _____________ 1、在宽度a =0.05mm 的狭缝后置一焦距f 为0.8m 的透镜,有一屏幕处在透镜的焦平面上,如图所示。现将某单色光垂直照射在单缝上,在屏幕上形成单缝衍射条纹,试问:若在离中央明条纹上方x =1.6cm 的P 处恰为暗条纹,则该光的波长约为 (a) 450nm (b) 500nm (c) 550nm (d) 600nm 选_____B ______ λ θθk a f x ==sin kf ax = ?λ 2、在牛顿环实验中,观察到的牛顿环的干涉圆环形条纹第9级明条纹所占的面积与第16级明条纹所占的面积之比约为 (a) 9/16 (b) 3/4 (c) 1/1 (d) 4/3 (e) 16/9 选_____________ 2、在牛顿环实验中,观察到的牛顿环的干涉圆环形条纹第9级明条纹所占的面积与第16级明条纹所占的面积之比约为 (a) 9/16 (b) 3/4 (c) 1/1 (d) 4/3 (e) 16/9 选_____C ______ 明:2 ) 12(λ -= k R r , 暗:λRk r = , λπR S S k k =-+1 3、用频率为ν的单色光照射某金属时,逸出光电子的动能为k E ,若改用频率 2ν的单色光照射该金属时,则逸出光电子的动能为 (a )k E 2 (b) k E h -ν (c) k E h +ν (d) k E h -ν2 选_____________

数据库实验三报告

江西师范大学计算机信息工程学院学生实验报告专业___计算机科学与技术__ 姓名___燕悦__ 学号__1408091077_ 日期__ __

四.程序及运行结果(或实验数据记录及分析) 针对S_T数据库: 1)创建三个表:student course sc。程序: use S_T go /*创建Student表*/ create table student( Sno char(5) primary key not null check(Sno like '[0-9][0-9][0-9][0-9][0-9]'), Sname char(20) not null, Ssex char(2) not null check(Ssex in ('男','女')), Sage smallint not null check(Sage between 14 and 38), Sdept char(20) not null ); /*创建Course表*/ create table course( Cno char(4) not null primary key check(Cno like '[0-9][0-9][0-9][0-9]'), Cname char(40) not null, Cpno char(4), Ccredit smallint not null ); /*创建SC表*/ create table sc( Sno char(5) not null , Cno char(4) not null, Grade smallint check(Grade between 0 and 100), primary key(Sno,Cno)); 执行结果: 2)对course表进行修改。程序: /*修改course表,为Cpno列添加一个外键约束*/ alter table course add foreign key (Cpno) references course(Cno); 执行结果:

数据库 实验三答案

实验3 SQL语言 一、实验目的 1、掌握SQL中运算符和表达式的使用。 2、掌握实用SQL语言查询数据库。 二、实验要求 1、所有的实验过程请严格按照实验内容的步骤进行。 2、对关键步骤截屏并复制到实验报告的相应位置。 三、实验设备、环境 设备:计算机 环境:WINDOWS XP、SQL SERVER 2000中文版 四、实验原理、方法 上机操作 五、实验内容 准备工作:还原学生成绩管理数据库; 注意:写SQL语句时,注意学生成绩管理数据库中表名称和字段名称的对应。 1、使用SQL查询分析器,对学生成绩管理数据库完成如下查询操作: 1)简单查询 (1)求数学系学生的学号和姓名。 (2)求选修了课程的学生学号。

(3)求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。 (4)求选修课程0001且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.8输出。 (5)求数学系或计算机应用系姓王的学生的信息。 (6)求缺少了成绩的学生的学号和课程号。

2)连接查询 (1)查询每个学生的情况以及他(她)所选修的课程。 (2)求学生的学号、姓名、选修的课程名及成绩。 (3)求选修0001课程且成绩为90分以上的学生学号、姓名及成绩。

3)嵌套查询 (1)求选修了0003的学生学号和姓名。 (2)求0001课程的成绩高于王军的学生的学号和成绩。

(3)求其他系中比计算机系某一学生年龄小的学生。 4)使用分组和函数查询 (1)求学生的总人数。 (2)求选修了课程的学生人数。

(3)求课程和选修0001的人数。 (4)求选修课超过3门课的学生学号。

(完整版)哈尔滨工业大学数据库试题(含答案)

试卷一(哈尔滨工业大学) 一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,数据独立性最高的是()阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理 2. ()是存储在计算机内的有结构的数据集合。 A. 网络系统 B. 数据库系统 C. 操作系统 D. 数据库 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。 A. 外模式 B. 内模式 C. 存储模式 D. 模式 4. 作为关系数据系统,最小应具备的关系运算是()。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 5. 在select语句中使用group by Sno时,Sno 必须出现在()子句中。 A. where B. from C. select D. having 6. 在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。 A. * B. ? C. % D. _ 7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到()。 A. 2NF B. 3NF C. BCNF D. 4NF 8. 在关系模式R(U,F)中,Y∈XF+是X→Y是否成立的()。 A. 充分必要条件 B. 必要条件 C. 充分条件 D. 既不充分也不必要条件 9. 在关系数据库设计阶段中,完成关系模式设计的阶段是()。 A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段 10. 基本E-R图就是数据库的()。 A. 外模式 B. 逻辑模式 C. 内模式 D. 概念模式 11. 从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的()。 A. 数据项 B. 数据流 C. 数据处理 D. 数据存储 12. 以下()不是当前常用的存取方法。 A. 索引方法 B. 聚簇方法 C. HASH方法 D. 链表方法 13. 事务一旦提交,对数据库的改变是永久的,这是事务的()。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 14. 并发控制要解决的根本问题是保持数据库状态的()。 A. 安全性 B. 完整性 C. 可靠性 D. 一致性 15. 在数据库系统中,对存取权限的定义称为()。 A. 授权 B. 定义 C. 约束 D. 审计 16. 视图建立后,在数据字典中存放的是()。 A. 查询语句 B. 视图的定义 C. 组成视图的表内容 D. 产生视图的表定义 17. 由全码组成的关系模式,最高可以达到的模式为()。 A. 4NF B. 2NF C. 3NF D. BCNF 18. 下列叙述中,正确的是()。 A. 对于关系数据模型,规范化程度越高越好 B. 如果F是最小函数依赖集,则R∈2NF C. 如果R∈BCNF,则F是最小函数依赖集

数据库实验三作业及答案.docx

实验3 SQL Server 数据表的管理 一、实验目的 1.学会使用企业管理器和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表。 2.学会在企业管理器中对表进行插入、修改和删除数据操作。 3.学会使用Transact-SQL语句对表进行插入、修改和删除数据操作。 4.了解SQL Server的常用数据类型。 二、实验准备 1.了解在企业管理器中实现表数据的操作,如插入、修改和删除等。 2.掌握用Transact-SQL语句对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE和TRANCATE TABLE)操作。 三、实验内容及步骤 1.启动企业管理器,展开studentsdb数据库文件夹。 2.在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图1-2、图1-3和图1-4所示。 图1-2 学生基本情况表student_info 图1-3 课程信息表curriculum 图1-4 学生成绩表grade 3.在企业管理器中创建student_info、curriculum表。 4.在企业管理器中,将student_info表的学号列设置为主键,非空。 5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表。 CREATE TABLE grade (学号varchar(4), 课程编号varchar(4), 分数decimal(5,0) ) 6.student_info、curriculum、grade表中的数据如图1-5、图1-6和图1-7所示。 图1-5 student_info的数据

完整版哈尔滨工业大学数据库试题含答案

试卷一(哈尔滨工业大学) 一、选择题(每题1 分,共20 分) 1. 在数据管理技术的发展过程中,数据独立性最高的是( )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理 2. ( )是存储在计算机内的有结构的数据集合。 A. 网络系统 B. 数据库系统 C. 操作系统 D. 数据库 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是 ( )。 A. 外模式 B. 内模式 C. 存储模式 D. 模式 4. 作为关系数据系统,最小应具备的关系运算是( )。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 5. 在select 语句中使用group by Sno 时,Sno 必须出现在( )子句中。 A. where B. from C. select D. having 6. 在where 语句的条件表达式中,与零个或多个字符匹配的通配符是( )。 A. * B. ? C. % D. _ 7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到( )。 A. 2NF B. 3NF C. BCNF D. 4NF 8. 在关系模式R ( U, F)中,Y XF+是X^Y是否成立的( )。 A. 充分必要条件 B. 必要条件 C. 充分条件 D. 既不充分也不必要条件 9. 在关系数据库设计阶段中,完成关系模式设计的阶段是( )。 A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段 10. 基本E-R 图就是数据库的( )。 A. 外模式 B. 逻辑模式 C. 内模式 D. 概念模式 11. 从数据流图构造E-R 图时,选择实体一般应先考虑数据流图中的( )。 A. 数据项 B. 数据流 C. 数据处理 D. 数据存储 12. 以下( )不是当前常用的存取方法。 A. 索引方法 B. 聚簇方法 C. HASH 方法 D. 链表方法 13. 事务一旦提交,对数据库的改变是永久的,这是事务的( )。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 14. 并发控制要解决的根本问题是保持数据库状态的( )。 A. 安全性 B. 完整性 C. 可靠性 D. 一致性 15. 在数据库系统中,对存取权限的定义称为( )。 A. 授权 B. 定义 C. 约束 D. 审计 16. 视图建立后,在数据字典中存放的是( )。 A. 查询语句 B. 视图的定义 C. 组成视图的表内容 D. 产生视图的表定义 17. 由全码组成的关系模式,最高可以达到的模式为( )。 A. 4NF B. 2NF C. 3NF D. BCNF 18. 下列叙述中,正确的是( )。 A. 对于关系数据模型,规范化程度越高越好 B. 如果F是最小函数依赖集,则R€ 2NF

哈工大2005年考研复试—数据库原理与应用

哈工大2005年考研复试—数据库原理与应用

哈尔滨工业大学管理学院 2005年硕士研究生复试试题 考试科目:数据库系统原理与应用报考专业:管理科学与工程 考生注意:答案务必写在答题纸上,并标明题号。答在试题上无效。 一、单项选择题(每小题2分,共30分) 1.要保证数据库的数据独立性,需要修改的是( ) A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式 2.下列四项中说法不正确的是( ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 3.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门 可以有多名职员,从职员到部门的联系类型是( ) A.多对多 B.一对一 C.多对一 D.一对多 4.下面哪种模式是数据物理结构和存储结构的描述( ) A.外模式 B.模式 C.内模式 5.数据库中的数据在逻辑上是一个整体,但物理地分布在计算机网络的不同 结点上,这种数据库系统是( ) A.单用户数据库系统 B.主从式结构的数据库系统

C.分布式结构的数据库系统 D.客户/服务器结构的数据库系统 6.一个事务的执行不能被其他事务干扰,这是事务的( ) A.原子性 B.一致性 C.隔离性 D.待续性 7.在数据库技术中,独立于计算机系统的模型是( ) A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型 8.下列四项中,不属于关系数据库特点的是( ) A.数据冗余小 B.数据独立性高 C.数据共享性好 D.多用户访问 9.数据库的并发操作可能带来的问题包括( ) A.丢失更新 B.数据独立性会提高 C.非法用户的使用 D.增加数据冗余度 10. 系统的运行过程中,如果出现磁盘坏损,这属于() A.系统故障 B.事务故障 C.介质故障 11.对一个列取值域的约束是 ( ) A.静态列级约束 B.静态元组约束 C. 静态关系约束 12. 数据库系统中常用的三种数据模型有( ) A.网状模型、关系模型和层次模型 B.层次模型、网状模型和面向对象模型 C.关系模型、网状模型和面向对象模型 D.关系模型、层次模型和面向对象模型

哈工大信息检索作业

姓名:**** 学号:********** 班级:********** 日期:2013年10月28日 课题名称 (中文):2012年中国石墨烯新型电子材料进研究进展 (英文):Study about the progress in graphene based electrical metarials in 2012 in China 文摘数据库名称SCI 一、确定检索词、检索字段和检索式 检索词检索字段 1 Graphene 标题 2 Electrical material 主题 3 2012 出版年 4 China 国家 5 6 检索式:TI=graphene AND TS=electrical material AND CU=China AND PY=2012 二、检索过程及结果截图 1)输入检索式 在高级检索搜索框中输入检索式: TI=graphene AND TS=electrical material AND CU=China AND PY=2012

2)搜索结果显示 根据所写检索式搜索到87条记录 3)查看搜索结果 三、查找文献的收藏地点 根据以上第3 条文献发表的期刊名ADVANCED FUNCTIONAL MA TERIALS检索印刷版馆藏目录或者全文数据库,查找结果如下: 1、该印刷版期刊馆藏地点为图书馆____________ 索取号_____________ 2、该电子期刊所在全文数据库名称为Wiley Online Library,期刊页面链接地 址为https://www.360docs.net/doc/2013013879.html,/ 四、分析检索结果 1、从上述检索结果中挑选出被引频次最高的文献 ①将搜索结果按被引频率降序排列 按被引频率降序排列

数据库系统课程设计报告

目录 1绪论 (1) 1.1项目简介 (1) 1.2设计目的 (1) 1.3设计内容 (1) 1.4应用范围 (1) 2需求分析 (1) 2.1数据需求 (1) 2.2事务需求 (2) 2.3详细功能分析 (2) 2.4数据字典 (2) 2.5开发运行环境 (3) 2.6安全保障 (3) 3概念设计 (3) 3.1实体及联系抽象 (3) 3.2E-R图 (4) 3.3关系模式 (5) 4逻辑设计 (5) 4.1各表功能 (5) 4.2各表结构 ...................................................................... 错误!未定义书签。 4.3表关系图 (11) 5物理设计 (11) 5.1物理存储 (11) 5.2完整性约束 (11) 5.3视图设计 ...................................................................... 错误!未定义书签。 5.4触发器设计 .................................................................. 错误!未定义书签。 6系统实现与维护 (13) 6.1模块1 (13) 6.2模块2 (17) 6.3模块3 ........................................................................... 错误!未定义书签。7总结 (1) 7.1系统实现程度 (1) 7.2问题及难点 (1) 7.3收获与体会 (1)

实验三数据库实验报告

一.实验目的 使用SQL语言实现数据库的创建、删除,基本表的创建、删除、更新工作,以及索引的创建、删除工作。 二.实验软件环境 SQL Server 2000 三.实验内容 (1)定义数据库 (2)定义数据库基本表 (3)定义完整性约束条件 四.实验的结果及分析 1.定义数据库: CREATE DA TABASE Labery_1315 ON PRIMARY(NAME=Labery_1315, FILENAME='F:\数据库\project \Labery_1315.mdf', SIZE=3MB) 2.在所定义的数据库下定义3个基本表,分别为“Book”、“Card”、“Borrow”: (1)Book表:其中主码为bno,且主属性不能为空。 CREATE TABLE Book (bno char(8) primary key not null, category varchar(10) not null, title varchar(40) not null, press varchar(30), book_year int not null, author char(20), price decimal(7,2) not null, book_total int not null) (2)Card表: CREATE TABLE Card (cno char(7) primary key not null, Name char(8) not null, department varchar(40),

type char(1) not null check(type in('T','G','U','F'))) (3)Borrow表:其中cno和bno是外码 CREATE TABLE Borrow (cno char(7) not null foreign key(CNO) references card(cno), bno char(8) not null foreign key(BNO ) references book(bno), borrow_date smalldatetime not null default getdate(), return_date smalldatetime) 五. 思考题 1)如果在创建关系数据库基本表时,未创建完整性约束条件,对于数据库会有何影响? 答:以后增加数据库数据时,有可能插入无效或重复的数据。当想删除有多张表中的一张时,由于删除了该表导致其他表数据不完整不能用。不创建约束性条件,不符合数据库的正确性和相容性原则。 2)如果在创建关系数据库基本表时,未创建索引,对于数据库的运行性能会有何影响? 答:索引是以牺牲内存空间换取检索时间的,未创建索引时会使运行时的检索变得很慢。但是,因为少占用了存储空间,数据库也会有更多的空间可以运行。因此,我们应该创建必要、适量的索引,即不占用太多空间,也能提高信息查找的效率。 六.实验心得体会 通过这次实验,基本明白了SQL Server软件的使用方法,从这个实验中也知道了如何创建数据库和往数据库中创建基本表以及对基本表添加完整性约束。因为是第一个实验,所以实验内容相对简单,但对于刚接触SQL Server的我来说,完成这个实验也花了蛮多的功夫,相信在以后的实验中情况会好一点。

快速响应作业【哈工大】

快速响应作业

1.ORS-sat发展现状 ORS-4一再推迟,至今没有发射。 美国空军于2017年8月25日使用“米诺陶”-4火箭发射ORS-5卫星升空,进入赤道上空600千米左右轨道,执行对地球同步轨道目标扫描探测的任务,填补未来数年可能出现的能力缺口。 ORS-5又称传感器卫星,重113千克(一说140千克),长约0.9米,宽约0.4米,星上携带有光学传感器。ORS-5由麻省理工林肯实验室建造,成本4900万美元。ORS-5每天可从近地轨道向高轨道扫描探测15次,绕地一周约70分钟。 2.眼镜蛇轨道与魔术轨道stk仿真 2.1眼镜蛇轨道 眼镜蛇轨道轨道参数为:近地点高度为800km,远地点高度为27000km,轨道倾角为63.4°眼镜蛇轨道的3D轨道形状如下图 60眼镜蛇轨道星下点轨迹 2.2魔术轨道 魔术轨道轨道参数为:近地点高度为525km,远地点高度为7800km,轨道倾角为63.4°

魔术轨道的3D轨道形状如下图 60h魔术轨道星下点轨迹 2.3眼镜蛇轨道和魔术轨道的对比3D轨道对比如下图 星下点轨迹对比如下

3.国际卫星测试软件发展状况 数据库准备程序包括:ETOL测试语言编译程序ETOL COMPILER;监视参数表产生程序MTDB;图形定义及模拟程序PICTGEN和PICTSIM;遥控块及遥控禁止指令定义TCMESS和PROHTC;测试环境生成程序ENVIRO。 实时运行测试执行程序:测试程序执行器SEQUENCER;参数监视程序MONITOR;图形显示程序TVPICT;键盘命令管理程序ANALYSE;遥测、遥控前端处理程序TMFEP、TCFEP;SCOE驱动管理程序SCOEFEP;记录及归档程序IOLOG、ARCHIVE。 设计卫星测试软件时需要注意以下原则:实时性、灵活性、可靠性、可移植性。 实时性,即处理数据的响应时间,通常以遥测速率为准,当遥测是以帧为处理基础时,响应时间应以一帧的时间间隔为响应时间。在以格式为处理基础的遥测格式中,响应时间即为格式的时间。只要在此间隔内,处理程序完成,即认为是实时性的。 灵活性,虽然可以用后台软件生成合适的实时测试数据库,但由于卫星测试过程中情况的千变万化,很难作到后台准备的测试数据库一次到位,因此,留出良好的人机接口,提供人工干预是必不可少的。在实时测试时,可以人工干预测试流程,可以修改监视参数上、下限,可以启动或禁止某些参数的监视,可以修改计算曲线,可以启动或禁止某些测试程序等都是必要的。 可靠性,在卫星测试过程中,系统可靠性是至关重要的。除要求测试计算机硬件、外设高可靠外,系统测试软件的高可靠性也是非常重要的。使用计算机厂家提供的商业化的操作系统,使用高级语言,特别是应用卫星测试语言编写的程序来提高系统的可靠性。测试软件在正式测试卫星之前,一定要经过严格的验证工作,即在模拟卫星各种数据流的情况下,进行模拟测试,排除故障后,才能上星测试,以确保其可靠性。 可移植性,由于计算机更新换代太快,测试用计算机的升级换代是不可避免的事。如果每次更换计算机都必须重新研制测试软件,显然是不能让人接受的。所以在测试软件开发时,要充分考虑软件的移植问题。软件的移植时要考虑设备重复利用、设备更新、数据库重用、测试软件重用、处理计算机重用等问题。 后台软件包括(测试数据库准备软件):监视参数表生成程序、图形生成程序、测试程序编译器、遥控指令表生成和遥控指令块生成程序、遥控禁止指令表生成程序、测试环境生成程序、测试数据库验证程序等。 前台软件(测试实时运行软件):测试参数监视程序、测试程序调度运行程序、数据归档、遥测数据获取程序、通信接口管理程序、各种共享程序库、网络接口驱动程序、图形驱动程序、键盘命

数据库实验3实验报告

中南大学 数据库原理 实验三 实验报告 学生姓名 学号 专业班级 指导教师周芳芳 学院信息科学与工程学院 完成时间2015年5月 目录 一、实验目的 (2)

二、实验容 (3) (1)用DDL(数据定义语句中的Create database)创建一 个新数据库FlightDB,数据库文件的设置都可以使用默认 值。 (3) (2)用DDL(数据定义语句中的Create Table)创建三表3 (3)用DML(数据操纵语句中的Insert)在hbb表中插入 如下数据 (5) (4)对数据库进行一次完整备份,备份名为BackupFull . 6 (5)用DML(数据操纵语句中的Insert)在乘客表和售票 表中插入如下数据 (7) (6)对数据库进行一次差异备份,备份名为BackupAdd1 . 9 (7)用DML(数据操纵语句中的Update)将所有目的地是 的航班的原价提高10% (9) (8)用DML(数据操纵语句中的Delete)将“飞”乘客删 除,注意同时删除售票记录和乘客基本信息。 (10) (9)尝试使用MS SQL Server的还原功能,还原到上一次 差异备份的BackupAdd1处。 (12) (10)在SQL Server中创建一个用户FlightUser。 (12) 一、实验目的 1.熟悉大型数据库实验环境,以MS SQL SERVER为例。 2.掌握DDL语句,使用DDL语句完成数据表的创建。

3.掌握DML语句,使用DML语句完成数据的插入、修改和删除 4.掌握MS SQL SERVER的备份和还原 5.掌握MS SQL SERVER的权限分配 二、实验容 (1)用DDL(数据定义语句中的Create database)创建一个新数据库FlightDB,数据库文件的设置都可以使用默认值。源代码: /*创建数据库FlightDB,文件参数使用默认值*/ create database FlightDB on primary ( name='Data', filename='D:\SQL\Data.mdf' ) log on ( name='Data_log', filename='D:\SQL\Data_log.log' ) (2)用DDL(数据定义语句中的Create Table)创建三表 1.航班表(hbb)包括如下字段: 航班号(hbh):字符型,6位定长,主码,以CZ、CA、FM开头 始发地(sfd):字符型,可变长统一编码字符型20位长,非空 目的地(mdd):字符型,可变长统一编码字符型20位长,非空 原价(YJ):整型,非空,必须>=0 2.乘客表(Ckb)包括如下字段: 号(sfzh):字符型,20位变长字符串,主码 (xm):可变长统一编码字符型,10位长 3.售票表(spb)包括如下字段: 航班号(hbh):主码 号(sfzh):主码

相关文档
最新文档