⑴ 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語法簡介網頁鏈接