⑴ excel中数据库函数的具体用法并举例
DSUM(database,field,criteria)
Database 构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含着每一列的标志项。
Field 指定函数所使用的数据列。列表中的数据列必须在第一行具有标志项。Field 可以是文本,即两端带引号的标志项,如“使用年数”或“产量”;此外,Field 也可以是代表列表中数据列位置的数字:1 表示第一列,2 表示第二列,等等。
Criteria 为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。
1 种
2 种
3 种
4 种
5 种
6 种
7 种
8 种
9 种
10 种
A B C D E F
树种 高度 使用年数 产量 利润 高度
苹果树 >10 <16
梨树
树种 高度 使用年数 产量 利润
苹果树 18 种 20 种 14 种 105.00 种
梨树 12 种 12 种 10 种 96.00 种
樱桃树 13 种 14 种 9 种 105.00 种
苹果树 14 种 15 种 10 种 75.00 种
梨树 9 种 8 种 8 种 76.80 种
苹果树 8 种 9 种 6 种 45.00 种
=DSUM(A4:E10,"利润",A1:A2) 此函数计算苹果树的总利润。(225)
=DSUM(A4:E10,"利润",A1:F2) 此函数计算高度在 10 到 16 英尺之间的苹果树的总利润。(75)
⑵ 怎么用函数给数据库写入数据
引用 2 楼 tangren 的回复:如果要摸拟每五秒,可以使用一个JOB来调用一个存储过程来定时写入数据。如果要一次性写入,只需要使用一个循环就可以了,如果要产生随机数,可以使用dbms_random.value函数 使用数据库JOB实现,每5秒调用一次!
⑶ 数据库怎样把一个表的数据插入到另一个表
把一个表的数据插入到另一个表的操作方法:
如图,这里我们有两张表格,在表1中,有两个人的数学成绩,而在表2中,有两个人的物理成绩,我们要做的就是将表2中物理成绩导入表1中;
⑷ php的函数封装如何插入到数据库
本身这就是一个自定义函数,数据需要插入的话需要自己构造sql语句然后通过mysql_query将函数返回的值写入数据库。
想直接让数据库调用PHP的自定义函数是不现实的!
⑸ excel表格中如何批量加入函数
1、COUNTIFS函数实现数据对碰:多条件计数:=COUNTIFS(条件范围1,条件1,条件范围2,条件2,……)
例如:在这个案例中,我们用的函数是:=COUNTIFS(F:F,A3),在F列的培训签到表的工号列中,查找A3单元格所对应的工号的出现次数。如果这个员工来培训了,出现次数就为1,如果没有来培训,出现次数就为0。1就代表有,0就代表无。
(5)如何插入数据库函数扩展阅读
Excel里的普通常用函数:
1、AVERAGE 返回选定数据库项的平均值
2、COUNT 计算数据库中包含数字的单元格的个数
3、COUNTA计算数据库中非空单元格的个数
4、DGET 从数据库中提取满足指定条件的单个记录
5、MAX 返回选定数据库项中的最大值
6、MIN 返回选定数据库项中的最小值
7、PRODUCT 乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值
8、STDEV 根据数据库中选定项的示例估算标准偏差
9、STDEVP 根据数据库中选定项的样本总体计算标准偏差
10、SUM 对数据库中满足条件的记录的字段列中的数字求和
11、VAR 根据数据库中选定项的示例估算方差
12、VARP 根据数据库中选定项的样本总体计算方差
13、GETPIVOTDATA 返回存储在数据透视表中的数据
⑹ excel数据库函数怎么用
方法/步骤
语法:
DCOUNT(database,field,criteria)
DCOUNTA(database,field,criteria)
database 数据库单元格区域
field:统计的列,或者文本表示的项
criteria:条件区域
示例:
制作数据库单元格区域,班级成绩信息表。
添加条件区域,班级,成绩作为条件进行统计。
进行统计输入函数
=DCOUNTA(A1:C7,"班级",E1:E2)
=DCOUNT(A1:C7,"班级",E1:E2)
查看DCOUNT和DCOUNTA的区别,
DCOUNTA 返回数字2,统计出了初一一班人员的数量。DCOUNT不能统计文本,因此返回了数值0.
统计数据库表中大于80学生的数量。
=DCOUNT(A1:C7,3,F1:F2)
=DCOUNTA(A1:C7,3,F1:F2)
都能正确返回数字 4,有4位同学的成绩超过了80分
如果要统计初一一班超过80分的学生数量,则只能使用DCOUNTA函数
=DCOUNTA(A1:C7,2,E1:F2) 返回2,初一一班有2位同学成绩超过80
⑺ 谁知道在Access如何插入函数
选中设计视图,任意建一个字段,在下面的默认值选项里,点右边按钮弹出的界面里就有ACCESS的全部系统函数,还可以自定
⑻ C# 如何将EXCEL插入到数据库
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data;
usingSystem.Collections;
usingSystem.Windows.Forms;
usingSystem.Data.OleDb;
usingSystem.Data.Common;
usingSystem.Data.SqlClient;
publicpartialclassExcel导入_Default:System.Web.UI.Page
{
privatestaticstringfilename;
privatestaticstringsavePath;
privatestaticDataSetds;//要插入的数据
privatestaticDataTabledt;
protectedvoidPage_Load(objectsender,EventArgse)
{
}
//上传文件到指定的服务器
protectedvoidButton1_Click1(objectsender,EventArgse)
{
filename=this.fileUploadExcel.FileName;
//savePath必须包含表名在内的所有路径名
savePath=@"G:项目组文件项目.net学习资料工程HealthExcel导入Files"+this.fileUploadExcel.FileName;//上传服务器文件的存储,存在当前新建的文件夹
this.fileUploadExcel.SaveAs(savePath);
Booleanjudge_excel=Judge_Excel();
if(!judge_excel)
{
MessageBox.Show("上传的不是excel文件","标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Error);
return;
}
else
MessageBox.Show("上传文件成功","标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
//测试,将excel中的sheet1导入到sqlserver中
//stringconnString="server=localhost;uid=sa;pwd=sqlgis;database=master";
//System.Windows.Forms.OpenFileDialogfd=newOpenFileDialog();
//if(fd.ShowDialog()==DialogResult.OK)
//{
////TransferData(fd.FileName,"sheet1",connString);
//}
}
//判断文件是否是excel文件函数
protectedBooleanJudge_Excel()
{
stringfileExtend=System.IO.Path.GetExtension(this.fileUploadExcel.FileName);
if(fileExtend==".xlsx"||fileExtend==".xls")
returntrue;
else
returnfalse;
}
//获取excel数据按钮的触发,
protectedvoidButton2_Click(objectsender,EventArgse)
{
ExcelToDataSet();
MessageBox.Show("获取数据成功","标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
}
//从excel表中获取数据的函数
publicvoidExcelToDataSet()
{
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+savePath+";ExtendedProperties="Excel8.0;HDR=Yes;IMEX=1"";
OleDbConnectionconn=newOleDbConnection(strConn);//连接excel
if(conn.State.ToString()=="Open")
{
conn.Close();
}
conn.Open();//外部表不是预期格式,不兼容2010的excel表结构
strings=conn.State.ToString();
OleDbDataAdaptermyCommand=null;
ds=null;
/*DataTableyTable=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,newObject[]{null,null,null,"TABLE"});//获取表的框架,几行几列
stringtableName=yTable.Rows[0]["filename"].ToString();//表示的是几行几列
stringstrSel="select*from["+filename+"]";//xls*/
stringstrExcel="select*from[sheet1$]";//如果有多个sheet表时可以选择是第几张sheet表
myCommand=newOleDbDataAdapter(strExcel,conn);//用strExcel初始化myCommand,查看myCommand里面的表的数据??
ds=newDataSet();
myCommand.Fill(ds);//把表中的数据存放在ds(dataSet)
conn.Close();
try
{
dt=ds.Tables[0];
this.dataGridView1.DataSource=dt;
}
catch(Exceptionerr)
{
MessageBox.Show("操作失败!"+err.ToString());
}
}
//excel导入数据库sql的按钮触发
protectedvoidButton3_Click(objectsender,EventArgse)
{
//stringpath=@"D:数据库SQLServerMSSQL10_50.MSSQLSERVERMSSQLDATATest.mdf";
stringconnString="server=localhost;uid=sa;pwd=1234;database=Test";//连接数据库的路径方法
//StringconnString=@"server=localhost;uid=sa;pwd=1234;database=D:数据库SQLServerMSSQL10_50.MSSQLSERVERMSSQLDATATest.mdf";
SqlConnectionconn=newSqlConnection(connString);
conn.Open();
DataRowdr=null;
intC_Count=dt.Columns.Count;//获取列数
for(inti=0;i<dt.Rows.Count;i++)//记录表中的行数,循环插入
{
dr=dt.Rows[i];
insertToSql(dr,C_Count,conn);
}
conn.Close();
if(dataGridView1.Rows.Count>0)//把数据库表中的数据显示到表中,可判断有没有数据
{
MessageBox.Show("导入成功!");
}
else
{
MessageBox.Show("没有数据!");
}
}
//使用bcp,不容易出错而且效率高
/*try
{
using(System.Data.SqlClient.SqlBulkCopybcp=newSystem.Data.SqlClient.SqlBulkCopy(connString))
{
bcp.SqlRowsCopied+=newSystem.Data.SqlClient.SqlRowsCopiedEventHandler(bcp_SqlRowsCopied);
bcp.BatchSize=100;//每次传输的行数
bcp.NotifyAfter=100;//进度提示的行数
bcp.DestinationTableName=savePath;//目标表
bcp.WriteToServer(ds.Tables[0]);
}
}
catch
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}*/
//插入数据库的函数
protectedvoidinsertToSql(DataRowdr,intcolumn_count,SqlConnectionconn)
{
//excel表中的列名和数据库中的列名一定要对应
stringname=dr[0].ToString();//需要把内个列都列出来
stringage=dr[1].ToString();
stringsex=dr[2].ToString();
//当数据库中有多个表时,怎么分辨插入的表
stringsql="insertinto客户values('"+name+"','"+age+"','"+sex+"')";
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
}
//从excel表中获取数据并存在
//protectedvoidImportFromExcel()
//{
//stringexecelConnectionStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=filename;
//ExtendedProperties=""Excel8.0;HDR=YES;IMEX=1""";//表第一行是标题,不做为数据使用,Excel档案只能用来做“读取”用途。
//ds=newDataSet();
//stringconnString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="
//+savePath+";ExtendedProperties="Excel8.0;HDR=Yes;IMEX=1"";
//DataTabletable=OleDbHelper.GetExcelTables(connString);
//if(table==null||table.Rows.Count<=0)
//{
//return;
//}
//foreach(DataRowdrintable.Rows)
//{
//stringcmdText="select*from["+dr["TABLE_NAME"].ToString()+"]";
//DataTabledt=OleDbHelper.FillDataTable(connString,cmdText);
//dt.TableName=dr["TABLE_NAME"].ToString();
//ds.Tables.Add(dt);
//}
//}
}
⑼ 怎么把excel文件里的数据导入SQL数据库
导入数据不一定要用OPENSET函数,可以用更简单的方法,步骤如下:
1、首先双击打开sqlserver,右击需要导入数据的数据库,如图所示。
2、点击任务,再点击任务中的导入数据选项,打开导入导出数据向导界面。
3、在向导界面点击下一步,进入下图界面依次填写需要的内容:数据源Excel,文件路径,以及Excel版本,填好后点击下一步(如果Excel其他版本不行的话,就选择Excel97-03的,再将Excel保存为相应版本)即可。
4、然后就是目标数据库设置:目标选择msslserver,服务器名称不用变,身份验证输入相应的密码,数据库选择对应的数据库,设置好后点击下一步。
5、然后来到图示界面,直接默认选项即可,点击下一步。
6、图示界面,可以自定义目标数据库(表在数据库中可以不存在),点击预览即可以看到导入之后的表状态,如图。
7、上一步完成后再继续下一步,最后点击完成,即可导入成功,如图。
8、最后在数据库中检查一下导入的表数据,附上导入的Excel数据为例。
(9)如何插入数据库函数扩展阅读:
导入数据也可使用OPENROWSET函数,但使用该函数之前必须先启用AdHocDistributedQueries服务,因为这个服务不安全所以SqlServer默认是关闭的,系统管理员可以通过使用sp_configure启用'AdHocDistributedQueries'。
但有一个问题一定要特别注意,由于'AdHocDistributedQueries'这个服务存在着较大的安全隐患,所以切记使用完毕之后一定要关闭。
所以,如果是导入数据建议不要使用OPENROWSET函数,弊大于利。
⑽ php怎么把数据导入数据库
需要PHP基础知识和数据库基础知识。
以SQL为例。使用PHP MySQL 函数可以编辑数据库。
mysql_connect() 函数打开MySQL 连接。举例
<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代码...mysql_close($con);
?>
mysql_connect()三个参数分别是服务器名,连接账号,连接密码。
连接之后,可以使用mysql_select_db()设置要处理的数据库,后面则是用数据库语句处理数据。SQL语法简介网页链接