向MySql数据库导入数据的方法

0931062362-0

之前w童鞋编写了一套计算机等级考试成绩查询系统部署在了服务器上,可是貌似系统做的很简单,JavaBean+MySql构成了整套查询的主体,同时也没有提供数据导入功能,这不今天又过来一批通过二级的人员名单,是使用Excel表格的形式发过来的,没办法只能直接操作数据库进行导入了。

由于系统不是我开发的,而且没有开发文档,此外数据库的链接字符串也都是写死在程序中了,故我只好在服务器上直接使用MySql Commond Line来进行操作,Win+R 运行,Cmd 回车之后我们输入:

mysql –u root –p

回车之后提示输入密码,密码验证之后,我们得到了MySql的命令提示符,接下来如何确定用的哪个数据库呢?好在这台服务器跑的业务很单一,使用以下命令就能得到所有数据库列表了:

show databases;

从列表中查阅可知,只有哪个cjcx看起来最像 :) 于是我们执行:

use cjcx;

Ok,系统提示我们数据库切换成功,那他有哪些表呢?我们接着执行:

show tables;

返回的结果让我大跌眼镜,只有一个表,且表名为“a”(大家不要学此童鞋,数据库及表的命名一定要规范,尽量见名知意,且尽量使用英文避免中午的歧义)好吧,知道了表名还没有用,我们还需要知道表的定义,接着执行:

describe a;

好的,回显的提示让我们知道了表的数据,虽然都是汉语拼音缩写,但是差不多能猜出意思,把我手里拿到的Excel按照这个字段的排列进行排序,之后选择“另存为——文本文件(制表符分隔)”好的,这样我们就得到了一个以“t”分隔的文本文件,每行为一条记录,接下来我们需要把这个文件导入,执行:

load data local infile ‘文件路径’ into table 表名;

一会系统会给出导入信息,如果此时导入的条数与你Excel中去掉表头的数据条数一致,那么恭喜你,数据导入成功 :)

Excel导入Outlook不完整的解决方案

今天熊哥从Outlook中导出来的Excel文件里增加了几位联系人,再往回倒时,发现新增的联系人并没有导入,百思不得其解,查询相关资料后发现,Outlook导入的时候需要设置”名称”,如果不设置是没办法导入的说,具体方法为选中要导入的区域,然后在Excel右上角“名称框”中随便起个名。之后导入就Ok啦 :)

使用Excel制作简单打分系统

今天一师弟在QQ上问了一个蛮有意思的题目:

五个老师为同学打分 如果有超过半数的老师对一个该同学的打分相同 例如都为第一名 则该同学为第一名 顺位法:评委依据评比标准对进入决赛的N个选手(或作品)进行从1至N的排序(排名次);

以5名评委,5个作品进行顺位法排名为例

两点说明:

1、 以“过半数”为计算前提,5个评委的“过半数”是3票,每个名次记录需在3票以上才为有效;

2、 每个评委的票面需依次给出1-5的名次,不得重复或漏填,否则试为废票

评委1排序 评委2排序 评委3排序 评委4排序 评委5排序 排序结果 最终名次

第1 第1-2 第1-3 第1-4 第1-5

选手1 1 1 2 1 3 3 1

选手2 2 3 1 2 2 4 2

选手3 4 2 4 5 5 3 4

选手4 3 4 3 4 1 3 3

选手5 5 5 5 3 4 5 5

继续阅读“使用Excel制作简单打分系统”