怎么将excel表格(成绩表)导入数据库(mysql)

怎么将excel表格(成绩表)导入数据库(mysql),第1张

用VBA

例子

sub test() '定义过程名称

Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht为excel工作表对象变量,指向某一工作表

Dim cn As New ADODBConnection '定义数据链接对象,保存连接数据库信息;请先添加ADO引用

Dim rs As New ADODBRecordset '定义记录集对象,保存数据表

Dim strCn As String ,strSQL as String '字符串变量

strCn = "Provider=sqloledb;Server=服务器名称或IP地址;Database=数据库名称;Uid=用户登录名;Pwd=密码;" '定义数据库链接字符串

'下面的语句将读取数据表数据,并将它保存到excel工作表中:画两张表想像一下,工作表为一张两维表,记录集也是一张两维表

strSQL = "select 字段1,字段2 from 表名称" '定义SQL查询命令字符串

cnOpen strCn '与数据库建立连接,如果成功,返回连接对象cn

rsOpen strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中

i = 1

Set sht = ThisWorkbookWorksheets("sheet1") '把sht指向当前工作簿的sheet1工作表

Do While Not rsEOF '当数据指针未移到记录集末尾时,循环下列 *** 作

shtCells(i, 1) = rs("字段1") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列

shtCells(i, 2) = rs("字段2") '把当前字段2的值保存到sheet1工作表的第i行第2列

rsMoveNext '把指针移向下一条记录

i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行

Loop '循环

rsClose '关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数

'下面的语句将读取excel工作表数据,并将之简单计算后存入数据库,这里使用上面程序中的一些变量

'假设分别读取工作表sheet1第5行至第500行的第8列和第9列已存在的数据,然后将它们相乘,并将积存入数据库的某个表

strSQL="" '清空上面定义的变量

for i=5 to 500 '循环开始,i从5到500

strSQL=strSQL & "insert into表名(字段) values(" & shtcells(i,8)shtcells(i,9) & ") ;" '构造SQL命令串

next

'至此生成一串SQL命令串,保存的内容大概为:insert into表名(字段) values(数值1);insert into表名(字段) values(数值2);

cnexecute strSQL '执行该SQL命令串,如果SQL命令没有错误,将在数据库中添加501个记录;也可以用rsopen strSQL,cn执行

cnclose '关闭数据库链接,释放资源

end sub

select aid,aname,anianling,bchengji from tian a,lei b where aname=bname and aname='zhang'

create table Student

(

sno varchar(10) not null primary key,

sname varchar(10),

ssex varchar(2),

sage int(5),

sdept varchar(10)

);

alter table Student add Scome Date();

insert into sc values('08111','203',80);

update Student set sdept='经济系' where sno='李阳';//多写了一个from

select Sno,Grade from SC where Cno='103' order by Grade desc;

select max(grade),arg(grade) from SC group by Cno having Cno = '103';

delete from SC where Sno='05019';

delete from Student where Sno='05019';

select from SC where Grade between 60 and 80;

select from Student where sdept='计算机系' or ssex='女';

select count(sno) from Student group by sdept having sdept='计算机';

以上就是关于怎么将excel表格(成绩表)导入数据库(mysql)全部的内容,包括:怎么将excel表格(成绩表)导入数据库(mysql)、mysql里面有个数据库,里面有两个表,两个表一个是成绩单一个是信息单,两个里面都有zhang,怎么一起查看、麻烦请教各位高手一些MYSQL数据库的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9479487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存