SQL:数据库Day4
数据库Day4
开篇聊聊我的“偷懒”行为
有人一周搞完了一个月的任务,我这只摸鱼狗两周时间搞一周的活儿。Machine Learning一课强行第一周pre,所以第一周就没怎么搞别的课,安心的看论文做实验,人很麻(忙)。这周不仅要整这周的东西,还要整上周的东西,更麻了。今天继续开写数据库。
关于数据库建库和插入,我做了一个小小的脚本。因为是初学,并不是很懂怎么批量的导入数据【并且觉得一个一个ctrl CV太憨憨了】。所以借助MATLAB,简单的字符串合并可以帮我节省大量时间。
代码如下:
%%----------导入电子表格中的数据----------
%用于从以下电子表格导入数据的脚本:
% 工作簿: C:\Users\Vermouth\Desktop\数据库\数据导入.xlsx
% 工作表: Sheet1
%由 MATLAB 于 2022-03-12 16:19:56 自动生成
设置导入选项并导入数据
clear all;clc;
opts = spreadsheetImportOptions("NumVariables", 8);
% 指定工作表和范围
opts.Sheet = "Sheet1";
opts.DataRange = "A2:H18";
% 指定列名称和类型
opts.VariableNames = ["EMPNO", "ENAME", "JOB", "MGR", "HIREDATE", "SAL", "COMM", "DEPTNO"];
opts.VariableTypes = ["string", "string", "string", "string", "string", "string", "string", "string"];
% 指定变量属性
opts = setvaropts(opts, ["EMPNO", "ENAME", "JOB", "MGR", "HIREDATE", "SAL", "COMM", "DEPTNO"], "WhitespaceRule", "preserve");
opts = setvaropts(opts, ["EMPNO", "ENAME", "JOB", "MGR", "HIREDATE", "SAL", "COMM", "DEPTNO"], "EmptyFieldRule", "auto");
% 导入数据
data = readmatrix("C:\Users\Vermouth\Desktop\数据库\数据导入.xlsx", opts, "UseExcel", false);
clear opts;
[sample,feature]=size(data);
str=strings(sample,1);
for i = 1:sample
str(i)="INSERT INTO `example_1` (`EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`) VALUES (";
for j = 1:feature
str1=strcat("'",data(i,j),"'",",");
if j==feature
str1=strcat("'",data(i,j),"');");
end
str(i)=strcat(str(i),str1);
end
end
str