当前位置:文档之家› arm9开发板实验报告1

arm9开发板实验报告1

arm9开发板实验报告1
arm9开发板实验报告1

郑州轻工业学院

实训报告

实训名称:

项目一:编写从A/D转换器的通道x获取模拟数据,并将转换后

的数字量以波形的形式在LCD上显示的程序

项目二:触摸屏驱动程序设计

姓名:张克歌

院(系):计算机与通信工程学院

专业班级:嵌入式09--01

学号:540913090151

指导教师:韩雪琴

成绩:

时间:2011年8月29日至2011年9 月7 日

一、需求说明

1.巩固和强化学生的嵌入式系统的基本概念和开发流程,掌握基本知识和基本

技能。

2.掌握硬件开发平台、开发资源和软件开发环境,尤其是裸机嵌入式系统开发

方法。掌握汇编和C语言混合编程技巧,熟悉系统启动引导过程,能够成功移植嵌入式系统引导程序。培养和训练学生综合利用所学基本知识和基本技能进行小型裸机程序开发的技能。

3.明确思路和任务,查询相关书籍、资料,综合了解ARM的AD转换器和LCD 驱

动器,重点分析时S3C2440的LCD 驱动器的工作原理和初始化方法。分析与AD转换相关的寄存器,编写AD转换器的初始化函数,编写获取AD转换结果的函数。分析与LCD相关的寄存器,编写LCD 驱动器的初始化函数,配置显示方式。分析LCD绘图的API函数。编写主函数,将AD转换结果在LCD上以波形的方式显示,同时以串口输出到PC机。进入调试。实现转换数据实时输出,实现串口输出数据与LCD 波形显示的一致。

4.明确思路和任务,查询相关书籍、资料,重点分析S3C2440的触摸屏接口工

作原理和相关寄存器。编写触摸屏初始化函数,确定XY位置转换模式。编写触摸屏中断初始化函数,中断服务函数。编写屏幕校准函数。确定坐标计算公式。编写触点数据采集函数。编写主函数,进入调试。实现触摸屏坐标点x、y的正确读取。

二、功能描述

项目一:编写从A/D转换器的通道x获取模拟数据,并将转换后的数字量以波形的形式在LCD上显示的程序。

项目二:通过对AD转换器的配置——触摸屏自动测试x/y位置模式,选择进入到触摸屏驱动函数。在进行触摸屏测试时,先进入函数内

判断是否启动A/D转换,如果不是的话就跳出此函数,如果是的

话进行下面的判断,看A/D转换是否结束,如果是,跳出函数,

如果不是运行程序,并输出x、y的值。再回到触摸屏驱动函数,

测试结束,清屏。

三、系统设计及实现

项目一:

一.项目一系统设计

1. 编写AD转换器的初始化函数;

2. 设计函数,获取AD转换的结果;

3. 初始化LCD相关寄存器;

4. 设计函数,使单个象素的显示数据输出,在LCD上显示。

二.项目一流程图

三.项目一实现

LCD清屏及单个像素显示函数

编写Test Adc函数,期间调用了Lcd_ClearScr PutPixe两个函数

添加H-JTag

选择.axf文件,并打开

将其程序下载到开发板中

实验程序代码经过调试,没有错误,进入运行阶段

在超级终端中显示测试结果

在LCD中显示的结果,由于没有改变电阻,因此看到了在极小范围内变化的点

项目二:

一.项目二系统设计

1. 对触摸屏相关寄存器进行初始化,确定XY位置转换模式;

2. 对中断初始化,设计中断服务函数;

3. 通过校正函数和坐标计算公式,得出坐标。

二.项目二流程图

对ADC相关寄存器,中断进行设置

中断服务函数

在主函数中直接调用Test_Touchpanel函数

最终测试结果,每碰触一下触摸屏,就在终端中显示一对XP,YP值

四、实训心得

两周时间转瞬即逝,在这两周里,我们潜心研究,以MINI2440开发板为实验硬件平台,采用ADS集成开发环境,是我们在课程内容基础上,加强对嵌入式系统的理解和裸机应用的设计。在此过程中,需要我们分析嵌入式CPU引导程序的功能和引导过程,学会裸机驱动程序的开发以及简单应用程序的设计。从而深化我们的专业基本技能,加强我们的动手能力。

通过本次实训,我们了解到了团队的力量。小组以积极认真的态度应对,遵纪守纪,发现问题,解决问题,同时也培养了自己的独立工作能力。通过本次实训,我们基本掌握了嵌入式系统的特点,性能,掌握了开发板的硬件资源,熟悉了S3C2440的功能和接口。通过本次实训,我们还熟练了ADS集成开发环境的使用,掌握了ADS开发和调试裸机程序的过程和方法。同时,实训培养了我们学生一定的查阅教材,数据手册和各类相关资料的能力,进而养成自我学习的习惯,掌握底层硬件资源的驱动开发过程。

在此实训中也遇到了很多问题。比如,在函数调用中会出现没有提前声明函数;在使用时会出现重复定义;尤其是在触摸屏程序设计中,一直对校正函数无法下手,后来才了解到在MINI2440中是直接转化的。

总之,本次实训对我们作用巨大,影响深远,不仅巩固了现阶段所学的知识,而且为以后的工作生活做足充分准备。也对“学海无涯”有了更深一步的体会,在以后的学习中,要更加踏实,更加努力!

五、附录(代码)

/**********************项目一代码****************************************** NAME: u2440mon.c

DESC: u2440mon entry point,menu,download

HISTORY:

Mar.25.2002:purnnamu: S3C2400X profile.c is ported for S3C2410X.

Mar.27.2002:purnnamu: DMA is enabled.

Apr.01.2002:purnnamu: isDownloadReady flag is added.

Apr.10.2002:purnnamu: - Selecting menu is available in the waiting loop.

So, isDownloadReady flag gets not needed

- UART ch.1 can be selected for the console.

Aug.20.2002:purnnamu: revision number change 0.2 -> R1.1

Sep.03.2002:purnnamu: To remove the power noise in the USB signal, the unused CLKOUT0,1 is disabled. ****************************************************************/

#define GLOBAL_CLK 1

#include

#include

#include "def.h"

#include "option.h"

#include "2440addr.h"

#include "2440lib.h"

#include "2440slib.h"

#include "mmu.h"

#include "profile.h"

#include "memtest.h"

extern char Image$$RO$$Limit[];

extern char Image$$RO$$Base[];

extern char Image$$RW$$Limit[];

extern char Image$$RW$$Base[];

extern char Image$$ZI$$Limit[];

extern char Image$$ZI$$Base[];

void Isr_Init(void);

void HaltUndef(void);

void HaltSwi(void);

void HaltPabort(void);

void HaltDabort(void);

void ClearMemory(void);

void Clk0_Enable(int clock_sel);

void Clk1_Enable(int clock_sel);

void Clk0_Disable(void);

void Clk1_Disable(void);

//extern void TFT_LCD_Init(void);

//extern void TFT_LCD_Test(void); extern void TFT_LCD_Init(void);

extern void TFT_LCD_Test(void);

extern void Test_Touchpanel(void) ; extern void Test_Adc(void) ; //adc test extern void KeyScan_Test(void) ;

extern void RTC_Display(void) ;

extern void Test_IrDA_Tx(void) ;

extern void RecordTest( void ) ;

extern void Test_Iic(void) ;

extern void Test_SDI(void) ;

extern void Camera_Test( void ) ;

volatile U32 downloadAddress;

void (*restart)(void)=(void (*)(void))0x0;

volatile unsigned char *downPt;

volatile U32 downloadFileSize;

volatile U16 checkSum;

volatile unsigned int err=0;

volatile U32 totalDmaCount;

volatile int isUsbdSetConfiguration;

int download_run=0;

U32 tempDownloadAddress;

int menuUsed=0;

extern char Image$$RW$$Limit[];

U32 *pMagicNum=(U32 *)Image$$RW$$Limit; int consoleNum;

static U32 cpu_freq;

static U32 UPLL;

static void cal_cpu_bus_clk(void)

{

U8 m, p, s;

val = rMPLLCON;

m = (val>>12)&0xff;

p = (val>>4)&0x3f;

s = val&3;

//(m+8)*FIN*2 不要超出32位数!

FCLK = ((m+8)*(FIN/100)*2)/((p+2)*(1<

val = rCLKDIVN;

m = (val>>1)&3;

p = val&1;

val = rCAMDIVN;

s = val>>8;

switch (m) {

case 0:

HCLK = FCLK;

break;

case 1:

HCLK = FCLK>>1;

break;

case 2:

if(s&2)

HCLK = FCLK>>3;

else

HCLK = FCLK>>2;

break;

if(s&1)

HCLK = FCLK/6;

else

HCLK = FCLK/3;

break;

}

if(p)

PCLK = HCLK>>1;

else

PCLK = HCLK;

if(s&0x10)

cpu_freq = HCLK;

else

cpu_freq = FCLK;

val = rUPLLCON;

m = (val>>12)&0xff;

p = (val>>4)&0x3f;

s = val&3;

UPLL = ((m+8)*FIN)/((p+2)*(1<

UCLK = (rCLKDIVN&8)?(UPLL>>1):UPLL;

}

void Temp_function() { Uart_Printf("\nPlease input 1-16 to select test!!!\n"); }

struct {

void (*fun)(void);

{ Temp_function, "Please input 1-16 to select test" } ,

{ BUZZER_PWM_Test, "Test PWM" } ,

{ RTC_Display, "R TC time display" } ,

{ Test_Adc, "Test ADC" } ,

{ KeyScan_Test, "Test interrupt and key scan" } ,

{ Test_Touchpanel, "Test Touchpanel" } ,

{ TFT_LCD_Test, "Test TFT-LCD or VGA1024x768 module" } ,

{ Test_Iic, "Test IIC EEPROM, if use QQ2440, please remove the LCD" } ,

{ PlayMusicTest, "UDA1341 play music" } ,

{ Test_SDI, "Test SD Card" } ,

{ Camera_Test, "Test CMOS Camera"},

{ 0, 0}

};

/**************************************************************

640×480 TFT LCD单个象素的显示数据输出

**************************************************************/

void PutPixel(U32 x,U32 y,U16 c)

{

if(x

LCD_BUFFER[(y)][(x)] = c;

}

/**************************************************************

640×480 TFT LCD全屏填充特定颜色单元或清屏

**************************************************************/

void Lcd_ClearScr( U16 c)

{

for( y = 0 ; y < SCR_YSIZE ; y++ )

{

for( x = 0 ; x < SCR_XSIZE ; x++ )

{

LCD_BUFFER[y][x] = c ;

}

}

}

void Test_Adc(void)

{

int a0=0, a1=0; //Initialize variables

U32 rADCCON_save = rADCCON;

Uart_Printf( "ADC INPUT Test, press ESC key to exit !\n" ) ;

preScaler = ADC_FREQ;

Uart_Printf("ADC conv. freq. = %dHz\n",preScaler);

preScaler = 50000000/ADC_FREQ -1; //PCLK:50.7MHz Uart_Printf("PCLK/ADC_FREQ - 1 = %d\n",preScaler);

Lcd_ClearScr( (0x1f<<11) | (0x3f<<5) | (0x1f) ) ;

while( Uart_GetKey() != ESC_KEY )

{

a0=ReadAdc(0); //对应开发板上W1可调电阻

//a1=ReadAdc(1); //对应开发板上W2可调电阻

a1+=1;

PutPixel(a0-400,a1,0x0000);

Delay( 500 ) ;

}

//rADCCON=(0<<14)|(19<<6)|(7<<3)|(1<<2); //stand by mode to reduce power consumption rADCCON = rADCCON_save;

Uart_Printf("\nrADCCON = 0x%x\n", rADCCON);

}

void Main(void)

{

char *mode;

int i;

U8 key;

U32 mpll_val = 0 ;

//U32 divn_upll = 0 ;

#if ADS10

// __rt_lib_init(); //for ADS 1.0

#endif

Port_Init();

Isr_Init();

i = 2 ; //don't use 100M!

//boot_params.cpu_clk.val = 3;

switch ( i ) {

case 0: //200

mpll_val = (92<<12)|(4<<4)|(1);

break;

case 1: //300

key = 13;

mpll_val = (67<<12)|(1<<4)|(1);

break;

case 2: //400

key = 14;

mpll_val = (92<<12)|(1<<4)|(1);

break;

case 3: //440!!!

key = 14;

mpll_val = (102<<12)|(1<<4)|(1);

break;

default:

key = 14;

mpll_val = (92<<12)|(1<<4)|(1);

break;

}

//init FCLK=400M, so change MPLL first

ChangeMPllV alue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3); ChangeClockDivider(key, 12);

cal_cpu_bus_clk();

consoleNum = 0; // Uart 1 select for debug.

Uart_Init( 0,115200 );

Uart_Select( consoleNum );

Uart_SendByte('\n');

Uart_Printf("<***********************************************>\n");

Uart_Printf(" SBC2440 Test Program VER1.0\n");

Uart_Printf(" https://www.doczj.com/doc/ed4588294.html,\n");

Uart_Printf(" Build time is: %s %s\n", __DA TE__ , __TIME__ );

Uart_Printf( " Image$$RO$$Base = 0x%x\n", Image$$RO$$Base );

Uart_Printf( " Image$$RO$$Limit = 0x%x\n", Image$$RO$$Limit );

Uart_Printf( " Image$$RW$$Base = 0x%x\n", Image$$RW$$Base );

Uart_Printf( " Image$$RW$$Limit = 0x%x\n", Image$$RW$$Limit );

Uart_Printf( " Image$$ZI$$Base = 0x%x\n", Image$$ZI$$Base );

Uart_Printf( " Image$$ZI$$Limit = 0x%x\n", Image$$ZI$$Limit );

Uart_Printf("<***********************************************>\n");

rMISCCR=rMISCCR&~(1<<3); // USBD is selected instead of USBH1

rMISCCR=rMISCCR&~(1<<13); // USB port 1 is enabled.

//

// USBD should be initialized first of all.

//

// isUsbdSetConfiguration=0;

// rd_dm9000_id(); //

// rGPBCON &= ~(3<<20); //CF_CARD Power

// rGPBCON |= 1<<20;

// rGPBDA T |= 1<<10;

// rDSC0 = 0x155;

// rDSC1 = 0x15555555;

rDSC1 = 0x2aaaaaaa;

//Enable NAND, USBD, PWM TImer, UART0,1 and GPIO clock,

//the others must be enabled in OS!!!

rCLKCON = 0xfffff0;

//MMU_EnableICache();

MMU_Init(); //

//Uart_Printf("NOR Flash ID is 0x%08x\n", GetFlashID());

pISR_SWI=(_ISR_STARTADDRESS+0xf0); //for pSOS

Led_Display(0x66);

#if USBDMA

mode="DMA";

#else

mode="Int";

#endif

// CLKOUT0/1 select.

//Uart_Printf("CLKOUT0:MPLL in, CLKOUT1:RTC clock.\n");

//Clk0_Enable(0); // 0:MPLLin, 1:UPLL, 2:FCLK, 3:HCLK, 4:PCLK, 5:DCLK0 //Clk1_Enable(2); // 0:MPLLout, 1:UPLL, 2:RTC, 3:HCLK, 4:PCLK, 5:DCLK1 Clk0_Disable();

Clk1_Disable();

mpll_val = rMPLLCON;

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

实验报告1设计数据库

学生实验报告 (理工类) 课程名称:数据库管理技术专业班级: 学生学号:学生姓名: 所属院部:机电工程学院指导教师: 20 10 ——20 11 学年第 2 学期 金陵科技学院教务处制 实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需

打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:实验1.设计数据库实验学时: 4 同组学生姓名:实验地点: 实验日期:实验成绩: 批改教师:批改时间: 一、实验目的和要求 1.实验目的 (1)掌握将现实世界的事物转化成E-R图的技巧。 (2)掌握将E-R图转化成关系表的技巧。 (3)能够正确判断给定表的关键字。 2.实验内容 (1)商城购物系统数据库包括客户数据、商品数据和订单数据。 (2)确定商城购物系统中的实体及其属性。 (3)画出商城购物系统的E-R图。 (4)将E-R表转化成关系表。 (5)设计表的结构,定义字段类型。 (6)定义表的关键字。 二、实验仪器和设备 无硬件要求、软件为SQL SERVER 2000或SQL SERVER

数据库创建数据库和数据表实验报告

的方法。 二、实验环境 Windows7操作系统,SQL Server软件。 三、实验内容 在SQL Server中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。

应外码做CASCADE操作。 四、实验步骤 创建数据库 CREATE DATABASE teacher 创建数据表 sno char(10) not null primary key, sex char(2) check(sex in('男','女')) not null, canme varchar(8) not null , DOB datetime, dept varchar(10), telno char(11) not null, ) create table COURSE( con char(5) not null primary key, cname varchar(10) not null, Cpno char(5), teacher varchar(8) not null, credit smallint, ) create table SC( son char(10) not null primary key, con char(5) not null primary key, score decimal(6,2) check(score in(score<'100'||score>'0')), )

五、实验心得 在这次数据库实验中,我初步的了解到了SQL的一些基本的操作,例如查询分析器的界面用法,也明白了大写小写并不影响数据查询,也知道了如何去创建数据库和数据表。虽然在实验中出现了bug,不过通过书本都找解决了。

实验一 数据库及表基本操作

实验报告一数据库及表基本操作 姓名:柯杰学号:1021030106 班级:行政管理01 日期:2011-3-19 请填入你的班级和做实验的日期。按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验三熟悉Access系统集成环境”、“实验四数据库操作”、“实验五表操作”和预习“实验一数据库设计”、“实验二SQL语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。 一、实验目的 1.掌握Access 2003的基本操作。 2.掌握建立一个数据库文件,并对其实施打开与关闭的操作方法。 3.掌握创建表的基本操作方法。 4.掌握对各表完成部分数据操纵的方法。 二、实验报告内容 1.按照P.10实验3-2的操作提示将创建的空数据库命名为“某某的第一个数据库”(注:某某为自 己的姓名),保存位置为以自己姓名命名的文件夹,并将保存文件的对话框粘贴到此:

2.按照P.15实验4-2的操作提示,关闭自己所创建的数据库;再按照P.15实验4-1的操作提示, 找到保存自己所创建的数据库的位置,打开自己所创建的数据库,并将打开文件的对话框粘贴 到此:

3.参照P.16实验5-1的操作提示,预习“实验一数据库设计”并根据P.3中实验1-4的8个表结 构逐一定义每个表每个字段的名字、类型、长度等相关内容,并将定义好的每一个表设计视图窗口粘贴到此: 表1-1-1 “学院”表结构(表设计视图窗口)

表1-1-2 “系”表结构(表设计视图窗口)

表1-1-3 “班级”表结构(表设计视图窗口) 表1-1-4 “学生”表结构(表设计视图窗口)

实验一 数据库模式设计及建立实验报告

长春大学计算机学院科学与技术专业 数据库原理实验报告 实验名称:实验一数据库模式设计及建立 班级:姓名:学号: 实验地点:日期: 一、实验目的: 1.了解SQL SERVER 2005/2008系统或KingBase ES V7.0的使用; 2.基本掌握SQL的数据定义。 二、实验内容、要求和环境: 【实验要求】 注:将完成的实验报告重命名为:班级+学号+姓名+(实验一),(如:041540538张三(实验一)),提交到SPOC学堂。 1.实验课要携带教材、学习辅导、老师下发的实验报告文档等。 2.课前要对实验内容和步骤部分进行预习。 3.将本次实验所建的数据库做好备份,以备以后实验使用。 【实验环境】 1.SQL SERVER 2005/20085; 1.KingBase ES V7.0 ,人大金仓。 【实验内容和步骤】 1.熟悉SQL SERVER 2005/2008系统。 (1)启动“SQL Server Managemet Studio”,新建数据库和关系(表) ①鼠标单击“开始/所有程序/Microsoft SQL server 2008/SQL Server Managemet Studio”启动“SQL Server Managemet Studio”,SQL Server Managemet Studio(SSMS)是一个集成环境,用于访问、配置、控制、管理和开发SQL Server 的所有组件,SSMS将大量图形工具与丰富的脚本编辑器相结合,使各种技术水平的开发人员和管理员都可以访问SQL Server; ②在“SQL Server Managemet Studio”中左窗口“对象资源管理器”中,单击“SQLEXPRESS”的左侧“+”,弹出下拉菜单; ③在上一步的下拉菜单中,鼠标右键单击“数据库”,在弹出的菜单中选择“新建数据库”,在弹出的对话框中,输入数据库名,同时可以进行存储位置的设置; ④在数据库文件夹下,出现新建的数据库文件夹; ⑤点击所建数据库文件名左侧的“+”,弹出下拉菜单; ⑥在上一步弹出的下拉菜单中,鼠标右键单击“表”,弹出下拉菜单,单击“新建表”即可在此数据库文件夹中建立关系(表)了。 (2)在“对象资源管理器”的上方有一个“新建查询”图标,单击“新建查询”,可使用SQL 语言进行对关系的操作 ①单击“新建查询”后,在“对象资源管理器”窗口上部出现一个工具栏,右侧弹出一个窗

数据库的创建与修改实验报告

实验2 数据库的创建与修改 一、实验目的 (1)掌握利用企业管理器和Transact-SQL语句创建数据库和表的方法。 (2)掌握利用企业管理器和Transact-SQL语句修改表结构的方法。 (3)掌握利用企业管理器备份和恢复数据库的方法。 二、背景知识 在SQL Server中,数据库是由数据库文件和事务日志文件组成的。一个数据库至少应包含一个数据库文件和一个事务日志文件。 数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。其它数据库文件被称为次数据库文件,扩展名为.ndf,它主要用来存储除主数据文件外的所有数据文件。一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。 事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。它包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件。 文件组是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。文件组分为主文件组和用户定义文件组。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。注:事务日志文件不属于任何文件组。三、实验内容 (1)创建数据库 (2)创建表 (3)修改数据库结构 四、实验结果 (1)创建数据库 在企业管理器中创建用于销售管理的产品销售数据库,数据库名为CPXS。初始大小10MB,最大为50MB,数据库按10%比例增长。日志文件初始为2MB,最大5MB,按1MB增长。 方法一: a、启动企业管理器,连接服务器,展开其树形目录,用鼠标右键单击【数据库】文件夹,在弹出的快捷菜单中,单击【新建数据库…】打开对话框

数据库实验报告1 (3500字)

河北科技大学 实验报告 级专业班学号年月日姓名同组人指导教师实验名称数据定义/数据操纵语言成绩实验类型批阅教师 一、实验目的 熟悉sql server 上机环境以及sql server 客户端的配置;熟练掌握和使用ddl 语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用dml 语言,对数据进行增加、修改和删除操作。二、实验内容 sql 数据定义语句,sql 数据操纵语句。三、实验要求 1.熟悉sql server 上机环境; 2.建立数据库表,修改数据库表结构,建立、删除索引。 教学管理数据库各表的数据结构和数据如下:cs:计算机系ma:数学系is:信息系 学生情况表student 主关键字:sno 非空字段:sname,sdept,sclass 课程名称表course 主关键字:cno (1)sql 数据定义语句: 1-1:(建立数据库表) 建立教学数据库的四个数据库表,其中student 表中不包含ssex(c,2) 字段,sname字段为sname(c,8)且可为空。 --创建表 create table student ( sno char(5) not null, sname varchar(8) not null, sdept char(2) not null, sclass char(2) not null, sage numeric(2,0), primary key (sno) ) create table course ( cno char(3) not null, cname varchar(16), ctime numeric(3,0), primary key (cno) ) create table teach ( tname varchar(8) not null, tsex char(2), cno char(3) not null, tdate datetime default(getdate()), tdept char(2) not null, primary key (tname, cno, tdept), foreign key (cno) references course(cno) ) create table score ( sno char(5) not null, cno char(3) not null, score numeric(5,2), primary key (sno, cno), foreign key (sno) references student(sno), foreign key (cno) references course(cno), ); 创建表之后的结果,如图一: (图一)

创建数据库实验报告

数据库技术与应用 实验报告一 班级;机械因材` 学号:1200409025 姓名:高永吉 一:实验名称:创建数据库 二:实验目的: ⑴熟悉SQL的组成及运行环境; ⑵掌握数据库的创建方法; ⑶熟悉数据库的基本管理。 三.实验内容、过程和结果: 创建数据库 1.使用图形化界面 在自带U盘根目录下创建文件夹sql。 使用图形化界面创建数据库,名称自定,包括一个主数据文件、一个事务日志文件。 指定student的主数据文件为student.mdf,事务日志文件名为student.ldf,并存放在自带盘sql文件夹中。 数据库其它属性设置取默认值。 修改以上数据库的空间大小,名称;查看数据库信息。 2.使用T-SQl命令 (1)在自带盘student文件夹下创建一个customer数据库,包含1个数据文件和1个事务日志文件。主数据文件的逻辑文件名为customer,实际文件名为customer.mdf,初始容量为10MB,最大容

量为50MB,自动增长时的递增量为2MB。事务日志文件的逻辑文件名为customer_log,实际文件名为customer_log.1df,初始容量为5MB,最大容量为30MB,自动增长时的递增量为1MB。 (2)修改customer数据库的名称。 (3)查看数据库属性信息。 图一图形化建立数据库并查看信息

图2T-SQl命令建立数据库

图三查询 图四,更改文件名

四.心得体会 1.第一次接触数据库,给我的感觉是很有意思,第一次编得数据库很容易理解. 2不足之处是记不住语句中单词的拼写。 3开始不知道怎样打开自己编的数据库。通过请教老师学会了如何打开 4课后应该大家练习,熟练掌握方法.

数据库实验报告一

实验成绩 《数据库系统原理及应用》实验报告 实验一 SQL Server数据库和表 专业班级:软件1402 姓名魏振方学号201416920306 完成时间:2016.10.17_ 一、实验目的 熟悉SQL Server Management Studio(SSMS)的工作环境;掌握图形化和命令建立数据库的两种方法;熟练掌握T-SQL语句创建、修改和删除表;熟练掌握T-SQL语句插入、修改和删除表数据 二、实验内容及要求 1. 采用图形化方式创建学生—课程数据库,要求: 1) 使用SSMS创建测试数据库test,数据文件初始大小为5MB,最大大小50MB,按5MB增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。 2.以下操作全部采用命令即T-SQL语句进行 1)用T-SQL语句删除创建的数据库test。 2) 用T-SQL语句创建数据库stu,所有选项取默认值。 3)在stu数据库中创建三个表,关系模式如下所示: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit),其中Cpno为外码 学生选课表:SC(Sno,Cno,Grade),其中Sno为外码,Cno为外码 3.用图形化的方式向student、course和sc表添加记录,每个表至少5条记录 4.用T-SQL语句分别对三张表执行增删改操作,操作例子自己设计 三、实验步骤和结果

1、使用SSMS创建测试数据库test,数据文件初始大小为5MB,最大大小50MB,按5MB 增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值 图 1 2、用T-SQL语句删除创建的数据库test。 T-SQL语句: USE master GO drop database test; 图 2 3、用T-SQL语句创建数据库stu,所有选项取默认值。 T-SQL语句:create database stu;

数据库课程设计实验报告一

一、需要实现得功能 1、1录入学生基本信息得功能 学生基本信息主要包括:学号、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。 1、2修改学生基本信息得功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 1、3查询学生基本信息得功能 可使用“姓名”对已存有得学生资料进行查询。 1、4删除学生基本信息得功能 在管理员模式下,只要选择表格中得某个学生,就可以删除该学生. 1、5用户登陆 用不同得登录权限可以进入不同得后台界面,从而实现权限操作。 1、6用户登陆信息设置 可以修改用户登陆密码 二、设计得目得 课程设计就是学习完该课程后进行得一次较全面得综合练习。其目得在于通过实践加深学生对面向对象程序设计得理论、方法与基础知识得理解,掌握使用Java语言进行面向对象设计得基本思路与方法;加强学生研发、调试程序得能力;培养学生分析、解决问题得能力;提高学生得科技论文写作能力。 三、总体设计 3、1功能图

3、2 Use Case图

3、3系统执行流程图 3、4、数据库设计

主要就是E-R 图与数据库二维表得设计 3、4、1数据库E-R 模型 3、4、2数据库关系模型—-二维表 学生表(s tu dent ) 字段 数据类型 说明 st uId nvarc har(30) 学号 s tuName n varchar(30) 姓名 st uSe x nva rchar(30) 性别 stuAg e i nt 年龄 s tuJg nvar char (30) 籍贯 stuZy n var cha r(30) 专业 cl as sId nvarch ar(30) 班号 stuSour se numeric(5,2) 总学分 学号 姓名 性别 年龄 出生地 专业 班级 总学分 登陆用户管理 账号 密码 职位 学 生

毕业设计_数据库实验报告一创建数据库和表,表数据插入、修改和删除

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告

西安工业大学实验报告 一、实验目的 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点。 (3)了解SQL Server的基本数据类型。 (4)了解空值概念。 (5)学会在对象资源管理器中创建数据库和表。 (6)学会使用T-SQL语句创建数据库和表。 (7)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。 (8)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。 (9)了解数据更新操作时要注意数据完整性。 二、实验内容 (1)创建一个数据库 数据库YGGL的逻辑文件初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名和物理文件名均采用默认值。事物日志的逻辑文件和物理文件名也均采用默认值。要求分别使用对象资源管理器和T-SQL命令完成数据库的创建工作。 (2)在创建好的员工管理数据库(YGGL)中创建数据表 考虑到员工管理数据库YGGL要求包括员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含三个表Employees(员工自然信息)表、Departments(部门信息)表和Salary (员工薪水情况)表。 (3)分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的3个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用T-SQL语句进行有限制的修改和删除。 三、实验步骤、数据记录及处理 1界面方式创建数据库 (1)创建数据库 使用系统管理员用户以Window身份验证方式登陆SQL Server服务器,在“对象资源管理器”选择“数据库”节点,右键单击鼠标,打开“新建数据库”窗口,在“新建数据库”窗口的“常规”选项中输入数据库名“YGGL”,“所有者”为默认值。在下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例,设置完成后单击“确定”完成数据库的创建。操作结果如下图所示:

爆款贵州大学实验报告1.doc

贵州大学实验报告

2、提高操作实验 (1)建立学生课程库操作,在SQL Server企业管理器中实现。库中表结构为:学生(学号,姓名,年龄,性别,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩) 要求:1)建库、建表和建立表间联系。 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束。 (2)将自设计的数据库、库中的表、索引和约束用SQL语句表达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。 实验步骤一、基本操作实验 (1)、打开Sqlserver 2008,新建查询; (2)、在新建的空白窗口输入如下的代码先建数据库名称: 然后在”对象资源管理器”中点击“刷新”按钮可看到如下所示界面,表示数据库新建成功

(3)然后新建“图书”数据库,输入如下代码: 然后执行代码,显示: 表示“图书”数据表成功建立;(4)、新建“读者”数据库,输入如下代码:

然后执行代码,显示: 表示“读者”数据表成功建立;(5)、新建“借阅”数据库,输入如下代码: 然后执行代码,显示: 表示“借阅”数据表成功建立(6)、最后的关系如下所示:

2、提高操作实验 (1)、打开Sqlserver 2008,新建查询; (2)、在新建的空白窗口输入如下的代码先建数据库名称: 然后在”对象资源管理器”中点击“刷新”按钮可看到如下所示界面,表示数据库新建成功

(3)、新建“学生”数据库,输入如下代码: 然后执行代码,显示: 表示“学生”数据表成功建立(4)、新建“课程”数据库,输入如下代码: 然后执行代码,显示: 表示“课程”数据表成功建立(5)、新建“选课”数据库,输入如下代码:

《数据库原理及应用》实验报告 创建数据库和表

《数据库原理及应用》实验报告 ( 题目:创建数据库和表 学生姓名:X X X X

一、实验目的 在了解SQL Server 数据库的逻辑结构,物理结构,基本数据类型,以及表的结构特点的基础上,学会在“对象资源管理器”中创建数据库和表,重点学会使用T-SQL语句创建数据库和表。 二、实验内容 按照题目要求创建一数据库,并按要求在该数据库内创建相应数据表。在创建过程中需分别使用界面方式创建和命令方式创建。 实验题目 创建用于企业管理的员工管理数据库YGGL,其逻辑文件初始大小10MB,最大50MB,自动增长,按5%比例增长,日志文件初始大小2MB,最大5MB,按1MB增长,数据库和事务日志的逻辑文件名和物理文件名采用缺省值,另在该数据库内创建3个数据表,Employees表,Departments表,Salary表,具体表结构见课本P-283页所给出三个表格。 实验准备 首先明确创建数据库的用户必须是系统管理员或者是被授予使用CREATEDATABASE语句的用户; 其次创建过程中必须确定数据库名,所用者,数据库大小和存储其文件; 最后根据表的结构按要求创建表; 三、实验程序 使用T-SQL语句创建数据库YGGL: CREATE DATABASE YGGL ON ( NAME='YGGL_Data', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\YGGL.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON ( NAME='YGGL_Log', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\YGGL_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO 使用T-SQL语句创建Employees表: USE YGGL GO CREATE TABLE Employees ( EmployeeID char(6)NOT NULL PRIMARY KEY, Name char(10)NOT NULL, Education char(4)NOT NULL, Birthday datetime NOT NULL, Sex bit NOT NULL DEFAULT 1,

数据库实验报告

数据库实验报告 班级:计算机科学与技术0904 学号:0909091627 姓名:惠苗壮 指导教师:陈再良

目录 一.实验目的 (1) 二.实验要求 (1) 三.实验内容 (1) 四.运行结果 (6) 五.实验总结 (20)

一.实验目的 1.了解DBMS的工作环境和系统框架; 2.通过SQL语言对数据库进行操作; 3.熟悉SQL语句。 二.实验要求 1.所有的SQL语句和源代码; 2.要求有适当的注释; 3.性约束实施、实验三、实验四和实验五要求给出相应的测试用例。 三.实验内容 实验一:创建表、更新表和实施数据完整性 1.运行给定的SQL Script,建立数据库GlobalToyz。 2.创建所有表的关系图。 3.列出所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique) 4.对Recipient表和Country表中的cCountryId属性定义一个用户自定义数据类型,并将该属性的类型定义为这个自定义数 据类型。 5.把价格在$20以上的所有玩具的材料拷贝到称为PremiumToys

的新表中。 6.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。 7.不修改已创建的Toys表,利用规则实现以下数据完整性:(1)玩具的价格应大于0;(2)玩具的重量应缺省为1。 8.给id为‘000001’玩具的价格增加$1。 实验二:查询数据库 1.显示属于California和Illinoi州的顾客的名、姓和emailID。 2.显示定单号码、商店ID,定单的总价值,并以定单的总价值 的升序排列。 3.显示在orderDetail表中vMessage为空值的行。 4.显示玩具名字中有“Racer”字样的所有玩具的材料。 5.根据2000年的玩具销售总数,显示“Pick of the Month”玩 具的前五名玩具的ID。 6.根据OrderDetail表,显示玩具总价值大于¥50的定单的号 码和玩具总价值。 7.显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual Delivery Date, Days in Transit. (提 示:Days in Transit = Actual Delivery Date – Shipment Date) 8.显示所有玩具的名称、商标和种类(Toy Name, Brand,

数据库实验报告之教学管理-建表

实验报告 课程名称 实验项目名称 班级与班级代码 实验室名称(或课室) 专业 任课教师 学号: 姓名: 实验日期:年月日 广东商学院教务处制

姓名实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,学年论文交院(系)办公室保存。

实验一 一、实验目的 掌握表和索引的建立方法以及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理提供的数据完整性功能,加深对数据完整性的理解。要求建立表、修改表、建立索引、进行数据完整性描述。 二、实验环境 SQL2000 、windowXP 三、实验内容 利用Microsoft SQL Server2000 Transact-SQL语句在“教学管理”数据库上创建“课程信息”、“教学任务”、“教师档案”、“学生档案”、“学生成绩”共6张表。其中,重点主要放在各张表的逻辑结构设计上。 “课程信息”表用来反映课程的基本信息,包括课程名称、课程类别、学分、学时等,“教师档案”表和“学生成绩”表记录了教师和学生的基本情况;“教学任务”表可以看出某一课程是由哪位教师讲授,以及该门课程的开课年度和学期,通过这张表可以看出课程和任课老师之间的对应关系;“学生选课”表给出了学生和课程之间的关系,可以看出某一个学生修了那些课程,某一课程有哪些学生选修;“学生成绩”表则给出了学生成绩的计算方法,并显示了最终成绩。通过这6张表,可以实现对教学任务的简单管理。 四、实验步骤 1、在“教学管理”数据库中创建6张表 2、在已经建立的数据库中创建修改表结构 3、用查询分析器创建表的索引 4、了解表与表之间的逻辑依赖关系 五、实验结果与实验分析 (一)创建表 学生档案表试验教程中有,这里不指出其中的错误。 1.创建“教师档案”表

数据库实验报告(完整版)

数据库实验报告 班级:07111103 学号:1120111857 姓名:曹睿鹏

实验一: [实验内容1 创建和修改数据库] 分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。 1.创建一个数据库,要求如下: (1)数据库名"testDB"。 (2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为 testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值 为1MB。 (3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件 初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。 2.对该数据库做如下修改: (1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf, 文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。 (2)将日志文件的最大容量增加为15MB,递增值改为2MB。 方法一:使用SQL Server Management Studio创建和修改数据库TestDB 方法二:使用Transact-SQL语句创建和修改数据库TestDB 方法一过于简单,暂不做讨论。 下面学习方法二。 首先,在sql sever 2008中单击新建查询。 然后键入下面的代码。 建立新的数据库。 1. 创建一个数据库,要求如下:

2.对该数据库做如下修改:对刚刚的操作进行验证

数据均已更新完毕。 [实验内容2 数据表的创建、修改和查询] 1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用, 熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE 等Transact-SQL语句对数据表的操作方法 字段名数据类型字段长度注释 项目编码char 10 主键 名称varchar 负责人编码char 10 客户int 开始日期datetime 结束日期datetime 字段名数据类型字段长度注释 员工编码char 10 主键 姓名varchar

数据库实验报告 (一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,出版社,作者,书名,定价,作者). 读者(编号,姓名,单位,性别,电话). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,姓名,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”. 2)选中需要在其上创建数据库的服务器单击前面的“+”号,使其展示为树形目录。 3) 选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项。

实验报告1 数据库及表基本操作

实验报告一数据库及表基本操作 姓名:全青青学号:1002010117 班级:无机非一班日期:2 请填入你的班级和做实验的日期。按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验三熟悉Access系统集成环境”、“实验四数据库操作”、“实验五表操作”和预习“实验一数据库设计”、“实验二SQL语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。 一、实验目的 1.掌握Access 2003的基本操作。 2.掌握建立一个数据库文件,并对其实施打开与关闭的操作方法。 3.掌握创建表的基本操作方法。 4.掌握对各表完成部分数据操纵的方法。 二、实验报告内容 1.按照P.10实验3-2的操作提示将创建的空数据库命名为“某某的第一个数据库”(注:某某为自 己的姓名),保存位置为以自己姓名命名的文件夹,并将保存文件的对话框粘贴到此:

2.按照P.15实验4-2的操作提示,关闭自己所创建的数据库;再按照P.15实验4-1的操作提示, 找到保存自己所创建的数据库的位置,打开自己所创建的数据库,并将打开文件的对话框粘贴到此:

3.参照P.16实验5-1的操作提示,预习“实验一数据库设计”并根据P.3中实验1-4的8个表结 构逐一定义每个表每个字段的名字、类型、长度等相关内容,并将定义好的每一个表设计视图窗口粘贴到此: 表1-1-1 “学院”表结构(表设计视图窗口)

表1-1-2 “系”表结构(表设计视图窗口)

表1-1-3 “班级”表结构(表设计视图窗口)

表1-1-4 “学生”表结构(表设计视图窗口)

数据库实验报告模板

北华航天工业学院 实验报告 课程名称:数据库原理与应用实验内容:数据库安全性管理作者所在系部:网络工程系 作者所在专业:网络工程 作者所在班级:B13521 作者姓名:李文阳 作者学号:201322673 指导教师姓名:王振夺 北华航天工业学院教务处制

实验四数据库安全性管理 一、实验目的 1、理解数据库的安全性机制; 2、掌握SQL Server 2005的验证模式、登录管理、用户管理、角色管理以及权限管理; 二、实验内容 (一)附加上次实验所创建的数据库“db_Library”,并回顾该库的数据表信息。 (二)设置SQL Server的安全验证模式,并以两种方式尝试登录。 (三)登录账户管理 1、以管理员身份登录SQL Server,修改sa的密码。 2、使用SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。 3、使用SQL语句来修改上述登录账户的密码。

4、禁用上述登录账户连接SQL Server,并进行验证。 (四)数据库用户管理 1、使用SQL语句添加db_Library数据库用户User2,其登录账户为上题所创建的SQL Server登录账户,使用默认dbo架构,并赋予该用户能够运行Select语句的权限。 (五)权限管理 1、使用SSMS将创建数据表和创建视图的权限授予User2。 2、使用SQL语句将对db_Library数据库中图书信息表的查询、插入、以及对书名和作者列的修改权限授予用户User2。 3、使用SSMS收回User2创建数据表和创建视图的权限。

4、使用SQL语句收回User2修改书名和作者列的权限。 (六)删除上述所建立的数据库用户以及登录账户。 三、实验步骤 主要实现的SQL语句。 使用T-SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。 CREATE LOGIN LWY WITH PASSWORD ='123#$' go 使用SSMS和T-SQL语句来修改上述登录账户的密码。 alter login LWY with password='01234' go 禁用上述登录账户连接SQL Server,并进行验证。 alter login LWY disable go 设置上述登录账户为数据库创建者的权限。 (注意:只能在master中授予create database权限) use master go create user JZH for login LWY //为登录账户创建在master中的数据库用户 go grant create database to LWY //授予权限, go 数据库用户管理 使用T-SQL语句添加db_Library数据库用户User2,其登录账户为上题所创建的SQL Server登录账户,使用默认dbo架构,并赋予该用户能够运行Select语句和备份数据库的权限。 use db_Library create user user2 for login LWY

数据库规范化设计实验报告

实验二数据库规范化设计 学院:教育信息技术与传媒学院班级:10级教育技术 实验目的(1)熟悉关系数据库中函数依赖的概念。(2)熟悉判定关系的范式。 (3)熟悉规范化关系数据库的方法。 实验内容(1)复习函数依赖、规范化设计、范式的基本概念以及各级范式的判断标准。 (2)判断给出的表满足哪级范式的条件。 (3)将给定的表转换为满足特定等级的范式。 实验步骤(1)写出函数依赖、规范化设计、范式的基本概念以及各级范式的判定标准。 (2)判断下表所示的关系是否满足第一范式,并说明理由。如果不满足第一范式,将该表转换成满足第一范式的关系表。 教师表 姓名性别职称学历 李明男讲师本科 张建国男教授研究生 王丽女教授本科、研究生

(3)判断下表所示的关系是否满足第二范式,并说明理由。如果不满足第二范式,将该表转换成满足第一范式的关系表。 工程表 项目编号职工编号部门开始时间 结束时间 101 12001 技术部2005-12-1 2006-5-9 101 12100 技术部2004-2-7 2006-7-10 102 12001 行政办公 室 2005-4-8 2006-9-20 103 13217 销售部2005-1-1 2006-5-9 103 10006 财务部2005-3-9 2006-3-9 (4)判断下表所示的关系是否满足第三范式,并说明理由。如果不满足第三范式,将该表转换成满足第一范式的关系表。 职工表 职工编号部门部门负责人编号 1001 财务处1001 1005 财务处1001 1101 教务处1002 1200 人事处1202 1215 科研处1209

数据库课程设计实验报告

中南大学 数据库课程设计实验报告 班级:计算机科学与技术 学号: 姓名: 日期: 2016.7.13 指导老师:

第一章概述 1.1 项目背景 社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢,意欲和感观去购买。商店与顾客之间的交流也随着商店的多样化、商业化而削弱,商店之间的竞争更加激烈。 如果一个商店能够加深与顾客的交流,提升服务质量以致打动顾客,吸引顾客,自然会顾客盈门。 在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效。 1.2 编写目的

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