首页 > 实用范文 > 其他范文
计算机基础实验报告,,电子表格处理[精选合集]
编辑:梦里花开 识别码:130-859131 其他范文 发布时间: 2024-01-03 21:35:38 来源:网络

第一篇:计算机基础实验报告,,电子表格处理

20XX 报 告 汇 编 Compilation of reports

报告文档·借鉴学习word 可编辑·实用文档

深 深

实 实

课程名称:

计算机基础

实验序号:

实验 4

实验名称:

电子表格处理

班 班

级:

名:

同 同 组 人:

实验日期:

202_ 年 11 月 17 日

教师签字:

报告文档·借鉴学习word 可编辑·实用文档

一、

实验目的(一)掌握工作表和工作簿的建立、编辑、格式化等基本操作。

(二)掌握公式和基本函数的使用。

(三)掌握数据清单的管理操作。

(四)掌握图表的创建、修改以及修饰等操作。

二、

实验环境(一)硬件环境:微型计算机(二)软件环境:Windows XP,Excel 202_。

三、

实验步骤(一)Excel 的启动及其窗口 打开“开始”菜单的“所有程序”中的“Microsoft office”,然后点击“Microsoft office Excel 202_”,打开 Excel 应用程序窗口,如下图所示:

① Excel 工作窗口的组成 从上图可知,Excel 的工作窗口由标题栏、工具栏、编辑栏、工作区、任务窗格、标签栏以及状态栏组成。

② 单元格 行与列交叉的方格称为单元格。如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

③ 单元格区域 若干个连续的组成矩形形状的单元格称为单元格区域。

④ 工作表与工作簿 窗口下面的标签栏上标有“Sheet1”、“Sheet2”、“Sheet3”,表示有三张工作表。如下图所示:

白底的工作表名称为当前工作表,如上图中的“sheet 1”即为当前工作表,单击工作表名称可选择工作表。若干张工作表组成一个工作簿。

(二)创建工作簿 新建一个工作簿时,同时该工作簿新建了三个空的工作表,选择其中一张 sheet1作为当前工作表,可向表中输入数据或是编辑数据。

1)在工作表中输入数据 图下为文字常量、数值、日期与时间和公式的输入。

单元格 “Sheet x”所在地

报告文档·借鉴学习word 可编辑·实用文档

① 文字常量的输入 文字常量包含了字符、汉字、空格以及要作为字符串处理的数字等。上图 A 列数据为文字常量,其默认状态是在单元格中左对齐。

② 数值的输入 数值只可以包含以下字符:0、1、2、3、4、5、6、7、8、9、+、-、(、)、,、/、$、%、E、e。上图 B 列数据为数值常量,其默认状态是在单元格中右对齐。

③ 日期与时间的输入 输入格式为“年/月/日”或“年-月-日”,例如 202_-6-30,202_/6/30,12:50。上图 C 列数据为日期与时间常量,其默认状态时在单元格中右对齐。

④ 公式的输入 公式是指以等号“=”开始,后跟运算数和运算符的表达式,每个运算数可以是常量、单元格或单元格区域的引用地址、名字或函数等。上图 D 列数据为公式输入。

⑤ 函数的输入 将光标定位在需要插入函数的单元格,执行“插入”菜单的“函数”命令,出现“插入函数”对话框,如下图所示:

在“选择类别”列表框中选择一类函数,则该类函数列表出现在“选择函数”列表框中,选择某个函数后单击“确定”按钮,出现“函数参数”对话框,如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

根据需要输入数值或单元格地址等参数后,则计算结果显示在该单元格中。

2)保存工作簿 执行“文件”菜单的“保存”命令,出现“另存为”对话框,在“保存位置”选择保存的文件路径,输入文件名,并在“保存类型”中选择“Excel 工作簿”,单击“保存”按钮。操作如下图所示:

3)关闭工作簿 点击窗口标题拦右端的关闭按钮即可。

4)打开工作簿 执行“文件”菜单的“打开”命令,在“打开”对话框中选择需要打开的文件。

(三)格式化工作表 1)格式化数据 执行“格式”菜单的“单元格”命令,出现“单元格格式”对话框如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

① 数据显示格式 选择“数字”标签,窗口左边显示了可使用的各种数据格式,如数值、货币、日期、时间、百分比等,而每一类数据都有多种显示格式。日期的另一种显示格式如下图所示:

② 对齐方式 单元格中的数据默认对齐方式是,水平方向文字左对齐、数值右对齐、垂直方向靠下对齐。使用“对齐”标签可以改变默认的对齐方式。

③ 字体、字形、字号及颜色 使用“字体”标签,可设置选定单元格数据的字体、字形、字号、颜色、下划线、特殊效果。效果如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

④ 边框 “边框”标签,可以给选定的单元格设置边框线、以及边框线的线型与颜色。效果图如下图所示:

⑤ 保护 在“保护”标签中可以将某些单元格进行锁定,锁定的单元格不可以被编辑。也可在此标签中将某些单元格的锁定状态取消,则允许对这些单元格进行编辑。

1)调整行高和列宽 执行“格式”菜单的“列”或“行”命令,可自行设置为确定数值的列宽与行高,效果图如下图所示:

2)自动套用格式 使用“格式”菜单的“自动套用格式”命令,出现“自动套用格式”对话框,可在其中选择一些需要的 Excel 内部已定义好的格式组合。如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

(四)图表操作 1)创建图表 例如,将下图中员工的基本工资、补贴、工资总额以柱形图进行比较。

① 打开工作簿,选择工作表“工资表”为当前工作表,将数据清单按“工资总额”的降序进行排序。操作结果如下图所示:

② 执行“插入”→“图表”命令,打开“图表向导-4 步骤之 1-图表类型”对话框。如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

③ 选择图表类型。在对话框中选择“标准类型”卡,从“图表类型”列表框中选择“柱形图”,从“子图表类型”中选择“簇状柱形图”,单击“下一步”按钮,进入“图表向导-4 步骤之 2-图表数据源”对话框,如下图所示:

④ 选择图表数据源。在对话框中选择“数据区域”卡,选中“数据区域”输入框中全部内容,然后在工作表中拖动选择区域“A2:E11”;选择“系列”卡,选中“分类(X)轴标志(T)”输入框中全部内容,然后在工作表中拖动选择区域“A2:B11”。单击“下一步”按钮,进入“图表向导-4 步骤之 3-图表选项”对话框,如下图所示:

⑤ 设置图表选项。在对话框中选择“标题”卡,在“图表标题”中输入“员工工资总额”,在“分类(X)轴”中输入“员工姓名与编号”,在“数值(Y)轴”中输入“金额”;选择“图例”卡,选中“显示图例”复选框,在“位置”中选择“靠右”。单

报告文档·借鉴学习word 可编辑·实用文档 击“下一步”按钮,进入“图表向导-4 步骤之 4-图表位置”对话框,如下图所示:

⑥ 设置图表位置。在对话框中选择“作为其中的对象插入”,单击“完成”按钮。将得到的图表拖动到适当的位置。结果如下图所示:

2)格式化图表 在图表中双击图表标题“员工工资总额”,打开“图表标题格式”对话框,将其格式设置为 22 号、仿宋、粗体字。同法,修改坐标轴、图例的格式。结果如下图所示:

3)修改图表 单击选中图表,执行“图表”命令,在其中选择“图表类型”、“源数据”、“图表选项”、“位置”可重新启动图表向导对每项进行修改。

报告文档·借鉴学习word 可编辑·实用文档

(五)

打印工作表与图表

1)页面设置 使用“文件”菜单的“页面设置”命令,出现“页面设置”对话框,如下图所示:

①“页面”标签,可将打印方向、纸张大小、起始页码分别设置为纵向、A4、自动等。

②“页边距”标签,可设置左、右、上、下边距,以及页眉、页脚的边距。

③“页眉/页脚”标签,可将页脚的内容设置为“第 1 页,共?页”等。

④“工作表”标签,可设置打印区域、标题、顺序等。

2)打印预览 选择“文件”中的 “打印预览”,可以得到文件真实打印时的外观效果,如下图所示:

3)打印工作表或图表 选择“文件”菜单的“打印”命令,出现“打印”对话框,如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

①“打印机”选项中,显示默认打印机的名称、状态、I/O 端口位置。

②“打印范围”选项中,可确定打印整个工作表或是工作表中的某些页。

③“打印内容”选项中,可选择打印选定的区域,或是选定的工作表,或是整个工作簿。

④“份数”选项中,可确定打印份数及打印方式。

各项设置完毕,单击“确定”按钮即可打印。

四、结果与分析 (一)全面认识到了 Excel 的功能,一般的文字排版、表格、计算、函数的应用等都可用 Excel 来解决。

(二)掌握了工作表和工作簿的建立、编辑、格式化等基本操作。其中,工作表的样式可谓是多种多样,我们可以根据自己的需要选择边框线条的格式等,还可以加入底纹图案让工作表变得更加漂亮。

(三)掌握了图表的创建、修改以及修饰等操作。图表的创建过程中应注重数据区域的选择,选择几类数据就会出现相应的几类柱形。

五、思考题解答 练习题(一):

①参照样文进行格式编排和公式计算,结果如下图所示:

报告文档·借鉴学习word 可编辑·实用文档

②按样文中的图表格式选中 C2—D7 两列创建一个簇状条形图(竖轴旁标志可不变)。

练习题(二):

①参照样文进行格式编排和公式计算,结果如下图所示:

②按样文中的图表格式以季节名称和“服装”两行的文字和数据(不包括“合计”列)创建一个三维簇状柱形图图表,结果如下图所示:

报告文档·借鉴学习word 可编辑·实用文档 六、心得体会

以往只是站在一边看着别人熟练地用 Excel 来制作各式各样的表格、图表等,但通过这次实验,我真正认识到了 Excel 的功能以及操作,终于可以在 Excel 里自己动手描绘了,让我感到非常有成就感,并且激发了我对计算机各种软件的学习热情。但单凭文字的阅读我还不能完全掌握此软件的相关功能和操作,于是我便在网上搜寻 Excel 教程,扩充自己的知识面,取得了十分可观的效果。我觉得我这种学习方法应该持续下去,因为学习就应该把每一个知识点完全掌握,而不能“丢三落四”、敷衍了事。虽然此次试验花费了我好几个小时来学习此软件,但我觉得所用的时间都是值得的,相信这对我以后的学习、工作都带来很大的帮助。

第二篇:大学计算机基础实验报告

《大学计算机基础》实验报告

学号:姓名:班级:

任课教师:

一、实验内容:

二、实验要求:

三、实验过程(说明详细步骤,可以截图说明):

四、问题与总结:(总结实验进行情况,并列出实验时遇到的问题,供任课教师参考。)

第三篇:计算机基础课程实验报告

《计算机基础》课程 教学班级:

课程教师: 实 验 报 告_______ 学号:__________ 姓名:___________ ______________ 实验辅导教师:_____________

重庆理工大学计算机学院

202_年9月

实验1Windows操作系统

教学班级:_______ 学号:__________ 姓名:___________ 实验日期:___________ 实验地点:_________(机房)

指导教师签名:__________实验成绩:___________

一、实验目的1.掌握文件的复制、移动、删除;

2.掌握文件的重命名、属性的设置;

3.掌握文件的查找;

4.掌握文件夹选项操作。

5.通过控制面板查看和修改主要输入/输出设备的设置;

6.查看和修改系统基本配置信息。

7.通过用户管理设置,使计算机为多人合用,同时管理员可以根据需

要控制其它用户的操作权限;

8.通过对计算机的环境设置,优化计算机的性能,加强用户的计算机

安全意识,提高计算机病毒应对能力。

二、实验任务

1.查找文件“notepad.exe”,在D盘上以自己的学号为名建立一个新的文件夹,在此文件夹内建一名为“记事本”的文件夹,将文件“notepad.exe”复制到“记事本”文件夹下面,属性修改为“只读”,然后在桌面上创建“notepad.exe”文件的快捷方式。

2.显示“我的文档”文件夹下所有文件的扩展名。

3.修改鼠标、显示器、输入法的设置。

4.显示系统硬件配置信息。

5.添加/删除程序。

6.添加、删除用户,修改用户信息。

7.修改虚拟内存设置,优化计算机性能

三、实验内容

1.在E区建立以自己学号为名的文件夹

2.在学号文件夹中创建名为“记事本”的文件夹

3.将“notepad.exe”文件复制到“记事本”文件夹中

4.在桌面上创建“notepad.exe”文件的快捷方式

5.修改显示器的分辨率

6.设置Windows系统在“关闭程序”事件时的声音

7.查找本机CPU的频率

8.写出本机网络适配器的名称

9.添加一个以自己学号为名的用户

四、实验结果(用图片显示结果)

实验2字处理软件Word实验

教学班级:_______ 学号:__________ 姓名:___________ 实验日期:___________ 实验地点:_________(机房)指导教师签名:__________实验成绩:___________

一、实验目的1.掌握Word中文字录入及常用的编辑技巧;

2.掌握Word中“查找和替换”功能。

3.掌握Word中的字体、段落和页面等格式设置;

4.掌握Word中页眉和页脚的添加和公式的插入;

5.掌握Word中表格的制作。

6.掌握Word中页面设置、边框和底纹设置和段落设置;

7.掌握Word中图文混排技术;

二、实验任务

1.完成“实验一 文档基本操作”

2.完成“实验二 文档的排版”

3.完成“实验三 创建目录”

4.完成“实验四 页面设置”

5.完成“实验五 表格制作”

6.完成“实验六 图文混排”

7.完成如下补充操作实验:

(1)分栏、首字下沉、项目符号、中文版式(“格式”菜单)

(2)公式编辑器的使用(“插入”菜单|“对象”|“新建”|“Microsoft 公式3.0”)

(3)表格中行列的移动,公式的编辑。

三、实验结果(用超链接显示结果文件)

实验3电子表格制作

教学班级:_______ 学号:__________ 姓名:___________ 实验日期:___________ 实验地点:_________(机房)指导教师签名:__________实验成绩:___________

一、实验目的1.掌握使用Excel XP建立电子表格;

2.掌握在电子表格中利用公式、函数等输入数据;

3.掌握对电子表格中的数据进行排序、筛选及汇总。

二、实验任务

1.掌握实验一实验步骤中创建与编辑工作簿的方法,完成实验二

2.完成“实验三 工作表的编辑和格式化”

3.完成“实验四 数据图表化”

4.完成“实验五 数据管理及页面设置”

三、实验结果(用超链接显示结果文件)

实验4幻灯片制作

教学班级:_______ 学号:__________ 姓名:___________ 实验日期:___________ 实验地点:_________(机房)指导教师签名:__________实验成绩:___________

一、实验目的1.掌握PowerPoint XP中演示文稿的新建、保存和打开等操作;

2.掌握演示文稿中幻灯片的添加;

3.掌握幻灯片中文字、图片、表格和艺术字等信息的添加和编辑;

4.掌握演示文稿中幻灯片播放方式的设置。

二、实验任务

1.建一个演示文稿,完成“实验一 PowerPoint基本操作”的上机练习。

2.建一个演示文稿,完成“实验二 PowerPoint高级操作”的上机练习。

三、实验结果(用超链接显示结果文件)

第四篇:计算机基础实验报告之一

用汇编语言编写一个程序,计算(X*Y-Z)/X的值。其中X,Y,Z均为16位带符号数,要求表达式的计算结果存放在数

用汇编语言编写一个程序,计算(X*Y-Z)/X的值。其中X,Y,Z均为16位带符号数,要求表达式的计算结果存放在数据段中的RESULT单元中。

assumecs:code ,ds:data

data segment

x dw ?

ydw ?

zdw ?

resultdw ?

data ends

code segment

start:

movax,data

movds,ax

movax,x

imul y;x*y

sub ax,z;x*y-z

sbb dx,0

ip x;(x*y-z)/x

movresult,ax;保存结果

;你确定不要余数吗?如果要的话,在DX中,自己另存吧

mov ax,4c00h

int 21h

code ends

end strat

第五篇:计算机软件技术基础实验报告

计算机软件技术基础

实验报告

自动化0901班

郝万福

学号:20092395 实验1:线性表的排序与查找

目的:

掌握数据结构的基本概念、线性表的基本操作以及查找和排序方法的设计。内容:

键盘输入一组无序数据,添加到线性表中; 排序线性表并输出排序结果;

键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;

键盘输入一个数,并从线性表中删除相应的数据,输出结果。要求:

程序清单;

运行过程及运行结果。

实验代码:

/*

*/

#include “stdafx.h” #include “iostream” #include

// 程序实现有各种方法,这里给出一个实例。

// 定义一个线性表

const int nMaxSize = 15;// 最大值 int nLen = 0;

// 定义操作 void LSort();void LOut();void LInsert(int n);void LDelete(int n);

int main(){

// 输入数据并放入线性表中

printf(“Please input datan”);// std::cout << “Please input datan”;int nIn = 0;

// 表中元素个数

int nLinearList[nMaxSize];班级:自动化 0901 班 姓名:郝万福 学号:20092395

编译环境: Visual Studio 202_ Windows 7 x86-64 旗舰版

} for(int i = 0;i <= 9;i++){

}

LSort();// 排序线性表 LOut();// 输出结果 scanf(“%d”,&nIn);nLen++;

//

std::cin >> nIn;

nLinearList[i] = nIn;printf(“Please input a data to insert n”);scanf(“%d”,&nIn);LInsert(nIn);LOut();printf(“Please input a data to delete n”);scanf(“%d”,&nIn);LDelete(nIn);LOut();char chTmp;printf(“Please input a char to finish this program.”);chTmp = getch();return 0;// 输入一个数字,并从线性表中删除 // 输入一个数字,并插入到线性表中

void LSort(){

}

void LOut(){

// 冒泡排序,由大到小

for(int j=0;j<=10;j++){

} for(int i=0;i<11-j;i++)

if(nLinearList[i]

int temp=nLinearList[i];nLinearList[i]=nLinearList[i+1];nLinearList[i+1]=temp;} printf(“n”);for(int i = 0;i < nLen;i++){

} } printf(“%d, ”, nLinearList[i]);printf(“n”);void LInsert(int n){ nLen++;nLinearList[nLen] = n;for(int k=0;k<=nLen;k++){for(int l=0;l

实验结果:

实验2:栈与队列的应用

目的:

掌握栈与队列的基本概念、基本操作及设计与应用。内容:

键盘输入算数表达式,并放入队列当中; 应用栈的概念设计表达式求值算法; 输出表达式求值结果; 要求:

程序清单;

运行过程及运行结果。

要求:

实现实验内容的SQL语句,以及输出结果

为检验实验内容的有效性而执行的SQL语句,例如向数据表中插入数据; 检验运行结果(例如插入、删除)的SQL语句,以及输出的结果。

实验代码:

/*

*/

#include “stdafx.h” #include #include #include #include using namespace std;

const int MAX_LEN = 10;

// 定义一个队列的结构

struct QUEUE {

int nMaxSize;int nCount;int nFront;// 最大值 // 个数 // 头

// 字符串的长度

const int MAX_SIZE = 30;// 栈或队的最大元素个数 班级:自动化 0901 班 姓名:郝万福 学号:20092395

编译环境: Visual Studio 202_ Windows 7 x86-64 旗舰版

int nRear;// 尾

char szQueue[MAX_SIZE][MAX_LEN];} QQ;//定义一个栈的结构

struct STACK {

// 队列的操作

void InitQueue(QUEUE *q,int nMaxSize){

} void InQueue(QUEUE *q, char *pItem){

} void OutQueue(QUEUE *q, char *pItem){

if(q->nCount == 0){

} q->nCount--;int i;printf(“队列已空n”);getch();return 0;if(q->nMaxSize == q->nCount){

} q->nCount++;int i;for(i=0;i<10;i++){ } q->nFront ++;return;q->szQueue[q->nFront][i]= pItem[i];printf(“队列已满n”);getch();return 0;q->nMaxSize=nMaxSize;q->nCount=0;q->nFront=0;q->nRear=0;int nMaxSize;int nTop;// 最大值 // 栈顶

char szStack[MAX_SIZE][MAX_LEN];} ST;

}

for(i=0;i<10;i++){ } q->nRear ++;return;pItem[i] = q->szQueue[q->nRear][i];//栈的操作

void InitStack(STACK *s,int nMaxSize){

} void PushStack(STACK *s, char *pItem){

} void PopStack(STACK *s, char *pItem){ if(s->nTop == 0){

} printf(“堆栈已空n”);getch();return 0;if(s->nTop == s->nMaxSize-1){

} for(int i=0;i<10;i++){ } s->nTop++;s->szStack[s->nTop][i]= pItem[i];printf(“堆栈已满n”);getch();return 0;s->nMaxSize=nMaxSize;s->nTop=0;// 栈顶

// 最大值

s->nTop--;for(int i=0;i<10;i++){ } void GetTopStack(STACK *s, char *pItem){ pItem[i] = s->szStack[s->nTop][i];}

} for(int i=0;i<10;i++)pItem[i] = s->szStack[s->nTop-1][i];{ } int Priority(char *op);式的值

int main(){ int i=0;

char c,temp[10];

// 声明一个队列 QUEUE qq;

// 声明OS栈和NS栈 STACK ns,os;

// 获得操作符的优先级

// 计算表达void Compute(char *num1, char *num2, char *op, char *chResult);

InitQueue(&qq,MAX_SIZE);InitStack(&ns,MAX_SIZE);char x[MAX_LEN];char op[MAX_LEN];

// 定义扫描的表达式

// 栈顶运算符 // 运算结果 InitStack(&os,MAX_SIZE);char num1[MAX_LEN], num2[MAX_LEN];// 两个操作数 char chResult[MAX_LEN];printf(“Input expression please:n”);while((c=getchar())!='n'){

InQueue(&qq,temp);temp[0]=c;InQueue(&qq,temp);i=0;

if(isdigit(c)){ } else {

for(;i<10;i++){ } temp[i]='';temp[i++]=c;

};

OutQueue(&qq, x);while(true){ if(isdigit(x[0]))

// 是数

// 扫描表达式 // ;压栈 PushStack(&os,“;”);// 表达式p求值 } { PushStack(&ns,x);OutQueue(&qq, x);

// 认为是运算符,没有考虑空格等

// 获得OS栈顶运算符

// 运算符的优先级〉栈顶运算符 } else

{

GetTopStack(&os, op);if(Priority(x)> Priority(op))

} else if(x[0]== ';' && op[0] == ';')

} else if(Priority(x)<= Priority(op))

// 不大于栈顶运算符 printf(“最终的答案是%s”,chResult);break;

// 扫描结束 PushStack(&os,x);OutQueue(&qq, x);{ { { PopStack(&ns,num1);PopStack(&ns,num2);PopStack(&os,op);Compute(num1, num2, op, chResult);PushStack(&ns,chResult);} }

}

} getch();return 0;int Priority(char *op){

} void Compute(char *num1, char *num2, char *op, char *chResult){

fNum1 = atof(num1);fNum2 = atof(num2);switch(op[0]){ case '^':

fResult = pow(fNum2,fNum1);break;fResult = fNum1*fNum2;break;fResult = fNum2/fNum1;break;fResult = fNum1+fNum2;break;double fNum1,fNum2;double fResult = 0;switch(op[0]){ case '^': nPriority = 3;break;int nPriority = 0;case '*': case '/': nPriority = 2;break;case '+': case '-':

} return nPriority;nPriority = 1;break;nPriority = 0;case ';': case '*': case '/': case '+': case '-':

}

} fResult = fNum2-fNum1;break;

//把计算的结果转化为字符串 sprintf(chResult,“%.4f”,fResult);return;实验结果:

实验3:关系数据语言的应用

目的:

掌握SQL基本语句,实现数据库、表的创建,以及增删改和查询操作。内容:

创建数据库MyDB;

创建学生表Stu,内容包括:Sno、4个字符、主键,Sname、10个字符,Sex、2个字符,Age、整数,Birthday、日期型,Class、10个字符; 创建课程表Course,内容包括:Cno、2个字符、主键,Cname、10个字符,Chour、整型;

创建成绩表Score,内容包括: Sno、4个字符、主键,Cno、2个字符、主键,Grade、整型;

向各个数据表中插入多条实验数据,并查看操作后的结果;

实验环境:

操作系统: Linux Ubuntu 10.04 数据库: Mysql 5.1.62 使用字符集: utf-8 实验步骤:

1.$>mysql-u root 进入mysql 命令行。2.显示当前数据库

mysql> show databases;+----------------------+ | Database | +----------------------+ | information_schema | | mysql | | new-mato_development | | new-mato_test | +----------------------+ 4 rows in set(0.03 sec)

3.创建数据库 MyDB

mysql> create database MyDB;Query OK, 1 row affected(0.02 sec)

mysql> show databases;+----------------------+ | Database | +----------------------+ | information_schema | | MyDB | | mysql | | new-mato_development | | new-mato_test | +----------------------+ 5 rows in set(0.00 sec)

成功建立了数据库 MyDB。

4.创建学生表Stu

mysql> create table Stu(-> Sno char(4)primary key,-> Sname char(10),-> Sex char(2),-> Age int(4),-> Birthday datetime,-> Class char(10));Query OK, 0 rows affected(0.08 sec)

mysql> desc Stu;+----------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+----------+------+-----+---------+-------+ | Sno | char(4)| NO | PRI | NULL | | | Sname | char(10)| YES | | NULL | | | Sex | char(2)| YES | | NULL | | | Age | int(4)| YES | | NULL | | | Birthday | datetime | YES | | NULL | | | Class | char(10)| YES | | NULL | | +----------+----------+------+-----+---------+-------+ 6 rows in set(0.00 sec)

5.创建课程表 Course

mysql> create table Course(-> Cno char(2)primary key,-> Cname char(10),-> Chour int(4));Query OK, 0 rows affected(0.06 sec)

mysql> desc Course;+-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | Cno | char(2)| NO | PRI | NULL | | | Cname | char(10)| YES | | NULL | | | Chour | int(4)| YES | | NULL | | +-------+----------+------+-----+---------+-------+ 3 rows in set(0.00 sec)

6.创建成绩表 Score

mysql> create table Score(-> Sno char(4)primary key,-> Cno char(2),-> Grade int);Query OK, 0 rows affected(0.05 sec)

mysql> desc Score;+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | Sno | char(4)| NO | PRI | NULL | | | Cno | char(2)| YES | | NULL | | | Grade | int(11)| YES | | NULL | | +-------+---------+------+-----+---------+-------+ 3 rows in set(0.00 sec)

7.向各个数据表中插入多条实验数据,查看操作结果。

mysql> insert into Stu values('1','Jobs','man',22,'1991-04-13','G2C2');Query OK, 1 row affected, 2 warnings(0.09 sec)

mysql> insert into Stu values('2','Susan','feman',23,'1988-02-03','G2C2');Query OK, 1 row affected, 2 warnings(0.00 sec)

mysql> insert into Stu values('3','Bob','man',23,'1979-01-03','G2C2');Query OK, 1 row affected, 2 warnings(0.00 sec)

mysql> insert into Score values('1','1',23);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('1','2',43);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('1','3',63);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('1','4',93);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('2','1',56);Query OK, 1 row affected(0.00 sec)

mysql> insert into Score values('3','1',66);Query OK, 1 row affected(0.00 sec)

mysql> insert into Course values('1','G2C2',22);Query OK, 1 row affected, 1 warning(0.02 sec)

8.查询学生出生日期

mysql> select Birthday from Stu where Sno='2' OR Sname='Jobs';+---------------------+ | Birthday | +---------------------+ | 1991-04-13 00:00:00 | | 1988-02-03 00:00:00 | +---------------------+ 2 rows in set(0.00 sec)

9.按照学号顺序查询一个班级所有学生:

+-------+ | Sname | +-------+ | Jobs | | Susan | | Bob | +-------+ 3 rows in set(0.02 sec)

10.列出学生选择各门课程的成绩。

mysql> select r.Grade,s.Sname,c.Cname from Score r inner join Stu s on r.Sno = s.Sno inner join Course c on c.Cname = s.Class;

+-------+-------+-------+ | Grade | Sname | Cname | +-------+-------+-------+ | 23 | Jobs | G2C2 | | 56 | Susan | G2C2 | | 66 | Bob | G2C2 | +-------+-------+-------+ 3 rows in set(0.00 sec)

11.列出有过不及格成绩的学生名单

mysql> select r.Grade,s.Sname,c.Cname from Score r inner join Stu s on r.Sno = s.Sno inner join Course c on c.Cname = s.Class where r.Grade < 60;+-------+-------+-------+ | Grade | Sname | Cname | +-------+-------+-------+ | 23 | Jobs | G2C2 | | 56 | Susan | G2C2 | +-------+-------+-------+ 2 rows in set(0.01 sec)

12.求学生的平均成绩和总成绩。

mysql> select t.Sname, SUM(s.Grade)as ZCJ,AVG(s.Grade)as PJCJ from Score s inner join Stu t on t.Sno = s.Sno where Sname = 'Jobs';+-------+------+---------+ | Sname | ZCJ | PJCJ | +-------+------+---------+ | Jobs | 222 | 55.5000 | +-------+------+---------+ 1 row in set(0.00 sec)

13.找到所有成绩都在85以上的学生。mysql> select t.Sname from Stu t inner join Score s on t.Sno = s.Sno having count(s.Grade >85)= 4;

Empty set(0.00 sec)

14.将课程号为01的课程改名为“软件技术”

mysql> update Course set Cname = '软件技术' where Cno = 1;Query OK, 1 row affected, 1 warning(0.26 sec)Rows matched: 1 Changed: 1 Warnings: 1

+-----+------------+-------+ | Cno | Cname | Chour | +-----+------------+-------+ | 1 | 软件技术 | 22 | +-----+------------+-------+ 1 row in set(0.04 sec)

15.修改一名学生的姓名/性别/年龄

mysql> update Stu set Sname = 'Ruby',sex = 'f',Age = 31 where Sno = 3;Query OK, 1 row affected(0.03 sec)Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from Stu where Sname ='Ruby';+-----+-------+------+------+---------------------+-------+ | Sno | Sname | Sex | Age | Birthday | Class | +-----+-------+------+------+---------------------+-------+ | 3 | Ruby | f | 31 | 1978-02-03 00:00:00 | G2C2 | +-----+-------+------+------+---------------------+-------+ 1 row in set(0.00 sec)

16.将成绩为 55-59分的男生的成绩修改为60分。

mysql> update Score s inner join Stu t on t.Sno = s.Sno set s.grade = 60 where t.Sex = 'man' AND s.grade BETWEEN 55 AND 59;

17.删除90年以后,80年以前出生的学生的所有信息成绩。

mysql> DELETE FROM Stu WHERE Birthday > '1990-01-01 00:00:00' OR Birthday < '1980-01-01 00:00:00';

18.删除一个班上的所有学生

mysql> DELETE FROM Stu WHERE Class = 'G2C2';

19.删除所有数据表和数据库

mysql> drop table Stu;Query OK, 0 rows affected(0.08 sec)

mysql> drop table Course;Query OK, 0 rows affected(0.12 sec)

mysql> drop table Score;Query OK, 0 rows affected(0.02 sec)

mysql> drop database MyDB;Query OK, 0 rows affected(0.27 sec)

mysql> show databases;+----------------------+ | Database | +----------------------+ | information_schema | | mysql | | new-mato_development | | new-mato_test | +----------------------+ 4 rows in set(0.03 sec)

20.退出

mysql> quit Bye

计算机基础实验报告,,电子表格处理[精选合集]
TOP