caccess資料庫操作類
1. ACCESS的資料庫類型是什麼
Access是由微軟發布的關系資料庫管理系統,是微軟把資料庫引擎的圖形用戶界面和軟體開發工具結合在一起的一個資料庫管理系統。它以自己的格式將數據存儲在基於Access Jet的資料庫引擎里。它還可以直接導入或者鏈接數據(這些數據存儲在其他應用程序和資料庫)
2. 在Access資料庫系統的7種操作對象中,用來存儲數據的操作對象是什麼
是表。
該表由欄位和記錄組成。欄位是表中的一列,每個欄位表示某方面信息的度屬性。欄位有一個類型。
例如:name字元的字元類型和「age」欄位的數字類型。欄位的基本屬性有:欄位名、數據類型、欄位大小、默認值等等。
記錄是數據表中的一行,由一個或多個詞段的值組成。記錄是顯示對象所有屬性的完整信息,若容:001,張三,男,21歲,可作為記錄使用。
(2)caccess資料庫操作類擴展閱讀:
訪問的主要對象是數據表、查詢、報表、表單、宏、模塊。
表——表是Access資料庫的核心對象,主要用於存儲數據,是創建其他五種對象的基礎。數據表是同一類型數據的集合,以行和列的形式顯示數據記錄。
表由記錄組成,記錄由欄位組成。它是數據存儲在Access資料庫中的位置,因此也稱為資料庫。一個資料庫可以包含一個或多個數據表。
查詢——根據預定義的約束從一個或多個表中檢索符合條件的數據,並執行統計和分析。查詢可以根據索引快速查找所需的記錄,根據需求過濾記錄,並可以連接多個表的欄位形成一個新表。
表單——表單提供了一個方便的窗口來瀏覽、輸入和更改數據。還可以創建顯示相關表內容的子表單。一方面,表單可以使輸入過程更加有趣,另一方面,它也保護了數據的完整性、准確性和安全性。
報表——報表用於以特定的方式顯示檢索到的數據或原始數據。報表不僅可以對數據進行分組,還可以支持各種數據的統計和計算。
宏——一個或多個命令的集合,每個命令執行特定的功能。通過組合這些命令,可以自動執行某些頻繁重復或復雜的操作。Access的大部分功能都可以通過組合宏來完成。
模塊——模塊的功能類似於宏,但它定義的操作比宏更精細、更復雜,用戶可以編寫適合自己需要的程序。
3. Access有哪些基本的資料庫對象它們各有什麼不同
有7個子對象:
表對象 查詢對象 窗體對象 報表對象 資料庫訪問頁對象 宏對象 模塊對象
其中表是資料庫的核心與基礎 存放著資料庫的全部數據
表報查詢和窗體都是從資料庫中獲得數據信息 以實現用戶的某一特定的需求
窗體可以提供一種良好的用戶操作界面 通過它可以直接或間接得調用宏或者模塊 並執行查詢列印預覽計算等功能 甚至可以對資料庫進行編輯修改
4. access查詢類型分哪幾種
access提供5種類型的查詢,分類如下
1.選擇查詢
選擇查詢是最常見的查詢類型,它從一個或多個表中檢索數據,在一定的限制條件下,還可以通過選擇查詢來更改相關表中的記錄。
2.交叉表查詢
交叉表查詢可以在一種緊湊的、類似於電子表格的格式中,顯示來源於表中某個欄位的合計值、計算值、平均值等。交叉表查詢將這些數據分組,一組列在數據表的左側,一組列在數據表的上部。
3.參數查詢
參數查詢會在執行時彈出對話框,提示用戶輸入必要的信息(參數),然後按照這些信息進行查詢。參數查詢便於作為窗體和報表的基礎。
4.操作查詢
操作查詢是在一個操作中更改許多記錄的查詢,操作查詢又可分為四種類型:刪除查詢、更新查詢、追加查詢和生成表查詢。刪除查詢,從一個或多個表中刪除一組記錄。更新查詢,對一個或多個表中的一組記錄進行批量更改。例如,可以給某一類雇員增加5%的工資。使用更新查詢,可以更改表中已有的數據。追加查詢,將一個(或多個)表中的一組記錄添加到另一個(或多個)表的尾部。生成表查詢,根據一個或多個表中的全部或部分數據新建表。
5.sql查詢
SQL查詢是使用SQL語句創建的查詢。經常使用的SQL。查詢包括聯合查詢、傳遞查詢、數據定義查詢和子查詢等。用於創建或更改資料庫中的對象,如Access或SOL Server表等。
5. Access資料庫操作
打開ACCESS選擇文件→新建→資料庫→選擇任意位置,名稱修改為DJKS1.MDB然後保存→選擇使用設計器創建表→欄位名稱分別為:
學號-數據類型選擇文本
姓名-數據類型選擇文本
性別-數據類型選擇文本
高考成績-數據類型選擇數字
郵編-數據類型選擇數字
簡歷-數據類型選擇備注
出生年月-數據類型選擇日期/時間→
建立完畢關閉保存→給表命名為DJKS1或者其他名字~自己隨便起一個!
然後雙擊打開該表→在表內的相應欄位填入相應數據即可!
希望對你有幫助!
6. 請問有沒有較完善的access資料庫操作類代碼(asp.net C#)呢我找了很多都用不了,謝謝。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using System.Text.RegularExpressions;
namespace Manage
{
public class Mydb
{
public Mydb()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
private static OleDbConnection conn=null;
/// <summary>
/// 打開資料庫
/// </summary>
/// <returns></returns>
public static void Getconn()
{
conn = new OleDbConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Access"].ConnectionString);
if (conn.State.Equals(ConnectionState.Closed))
{
conn.Open();
}
}
/// <summary>
/// 關閉資料庫
/// </summary>
public static void CloseConnection()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose();
}
}
/// <summary>
/// 執行SQL語句查詢
/// </summary>
/// <param name="sql"></param>
public static void Execnonsql(string sql)
{
try
{
Getconn();
OleDbCommand com = new OleDbCommand(sql, conn);
com.ExecuteNonQuery();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
CloseConnection();
}
}
/// <summary>
/// 執行一條sql語句,返回bool值,判斷該記錄是否存在
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static bool ExecuteSqlExist(string sql)
{
OleDbDataReader dr = null;
try
{
Getconn();
OleDbCommand com = new OleDbCommand(sql, conn);
dr = com.ExecuteReader(CommandBehavior.CloseConnection);
if (dr.Read())
{
CloseConnection();
return true;
}
else
{
CloseConnection();
return false;
}
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
/// <summary>
/// 獲取某個欄位數據
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static string FindString(string sql)
{
try
{
Getconn();
OleDbCommand com = new OleDbCommand(sql, conn);
string hang = Convert.ToString(com.ExecuteScalar());
CloseConnection();
return hang;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
/// <summary>
/// 獲取DATASET
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataSet Getdataset(string sql)
{
try
{
Getconn();
OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);
DataSet ds = new DataSet();
adp.Fill(ds,"ds");
CloseConnection();
return ds;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
/// <summary>
/// 對GridView進行數據綁定,無排序
/// </summary>
/// <param name="sql"></param>
/// <param name="dg"></param>
public static void BindGridView(string sql, GridView dg)
{
try
{
Getconn();
DataSet ds = Getdataset(sql);
dg.DataSource = ds.Tables[0].DefaultView;
dg.DataBind();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
CloseConnection();
}
}
/// <summary>
/// 對repeater進行數據綁定,無排序
/// </summary>
/// <param name="sql"></param>
/// <param name="rp"></param>
public static void Bindrepeater(string sql, Repeater rp)
{
try
{
Getconn();
DataSet ds = Getdataset(sql);
rp.DataSource = ds.Tables[0].DefaultView;
rp.DataBind();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
CloseConnection();
}
}
/// <summary>
/// 改正sql語句中的轉義字元
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string MashSQL(string str)
{
string str2;
if (str == null)
{
str2 = "";
}
else
{
str = str.Replace("\'", "'");
str = str.Replace("'", "''");
str2 = str;
}
return str2;
}
/// <summary>
/// 檢測是否有Sql危險字元
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsSafeSqlString(string str)
{
return !Regex.IsMatch(str, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']");
}
}
}
7. ACCESS資料庫可以包含的七類對象是什麼
ACCESS中包含的七類對象分別是:表、查詢、窗體、報表、頁、宏和模塊。
1、表:主要用於存儲數據。為了保證數據的准確性,可以設置有效性、掩碼等。為了數據安全和准確性期間,一般不建議讓用戶直接操作表,而是通過窗體來完成錄入、刪除或者修改等功能。
2、查詢:主要用於提取數據。主要包括列舉、統計、增減刪改數據等功能。資料庫的主要功能將由查詢來完成,但同樣由於上述的原因,一般也是建議通過窗體來完成的。
3、窗體:用戶與程序的交互。通過對窗體上控制項或菜單的操作,來完成數據的錄入、修改和刪除等工作。一方面窗體可以增加錄入過程的趣味性,另一方面也保護了數據的完整性、准確性和安全性。
4、報表:主要用於展示數據。為了數據的便攜,可以通過列印報表把數據展現出來並分發下去。此外,通過格式化,可以更加個性化地設計報表,在加強數據可讀性的同時,可以使得報表更加美觀。
5、頁:主要用於數據共享。出於數據共享的目的,可以把資料庫做成頁,通過網頁的形式分發給未裝Access的用戶來查看。
6、宏:用於自動化完成。大部分功能是可以通過宏的組合(即宏組)來完成的,例如多步運行的查詢,組合成一個宏,而最後只需要執行一次宏即可完成所有查詢,從而簡化了工作。此外,窗體上大部分控制項都是可以通過宏來完成的。在對代碼仍不太熟悉的人來說,宏應該算是一個不錯的選擇。
7、模塊:用於自定義函數,或個性化工具。通過對VBA代碼的編譯,模塊可以實現以下幾種功能:
a、使用自定義公式。用戶可以建立自定義公式並運用到查詢當中。
b、自定義函數。用戶可以自定義函數,賦值後被窗體其它控制項命令所調用(當然,函數也可以用宏來調用:RunCode)。
c、操作其它命令。例如打開注冊表寫入注冊信息、通過Shell函數打開一些文件或者程序。
d、美觀登錄界面。例如建立無邊框界面等等。
8. 請問有沒有較完善的access資料庫操作類代碼呢我找了很多都用不了,謝謝。
using System; using System.Data; using System.Configuration; using System.Web; using System.Data.OleDb; using System.IO; using System.Data.SqlClient; using System.Collections; /// <summary> /// 資料庫連接及數據操作 /// </summary> public class DB { OleDbConnection conn = null; string strConnection = string.Empty; internal void GetOpen() { if (conn == null || conn.State == ConnectionState.Closed) { try { strConnection = System.Configuration.ConfigurationSettings.AppSettings["AccConnString"] + System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["dbPath"]); conn = new OleDbConnection(strConnection); conn.Open(); } catch (Exception e) { return; } } } public void GetClose() { if (conn == null || conn.State == ConnectionState.Open) { conn.Close(); } } /// <summary> /// 獲得首行首列值(Object)+1 /// </summary> /// <param name="sql"></param> /// <returns></returns> public object GetSqlReutrnObj(string sql) { OleDbCommand cmd = null; object o = null; this.GetOpen(); try { cmd = new OleDbCommand(sql, conn); o = cmd.ExecuteScalar(); } catch (Exception e) { } this.GetClose(); return o; } /// <summary> /// 返回DataTable對象+1 /// </summary> /// <param name="sql"></param> /// <returns></returns> public DataTable GetSqlReturnDT(string sql) { OleDbDataAdapter da = null; DataTable dt = new DataTable(); this.GetOpen(); try { da = new OleDbDataAdapter(sql, conn); da.Fill(dt); } catch (Exception e) { } this.GetClose(); return dt; } /// <summary> /// 執行sql語句返回受影響的行數+1 /// </summary> /// <param name="sql"></param> /// <returns></returns> public int GetSqlReutrnExe(string sql) { OleDbCommand cmd = null; int exe = 0; this.GetOpen(); try { cmd = new OleDbCommand(sql, conn); exe = cmd.ExecuteNonQuery(); } catch (Exception ex) { return -1; } this.GetClose(); return exe; } /// <summary> /// /// </summary> /// <param name="str"></param> /// <returns></returns> public string Md5_pass(string str) { string newWord = System.Web.Security.FormsAuthentication.(str, "MD5").ToString(); return newWord; } /// <summary> /// 防sql注入-1參數string /// </summary> /// <param name="str"></param> /// <returns></returns> public string guolv(string str) { str = str.Replace("'", "\""); str = str.Replace("~", ""); str = str.Replace("@", ""); str = str.Replace("$", ""); str = str.Replace("^", ""); str = str.Replace("&", ""); str = str.Replace("*", ""); str = str.Replace("<", ""); str = str.Replace(">", ""); str = str.Replace("?", ""); str = str.Replace(",", ""); str = str.Replace("|", ""); str = str.Replace("{", ""); str = str.Replace("}", ""); str = str.Replace("[", ""); str = str.Replace("]", ""); str = str.Replace("/", ""); str = str.Replace("=", ""); str = str.Replace("insert", ""); str = str.Replace("update", ""); str = str.Replace("delete", ""); str = str.Replace("declare", ""); str = str.Replace("drop", ""); str = str.Replace("select", ""); str = str.Replace("from", ""); str = str.Replace("table", ""); str = str.Replace("into", ""); return str; } /// <summary> /// 防sql注入-1參數string /// </summary> /// <param name="str"></param> /// <returns></returns> public string guolv2(string str) { str = str.Replace("'", "\""); str = str.Replace("~", ""); str = str.Replace("$", ""); str = str.Replace("^", ""); str = str.Replace("&", ""); str = str.Replace("*", ""); str = str.Replace("<", ""); str = str.Replace(">", ""); str = str.Replace(",", ""); str = str.Replace("|", ""); str = str.Replace("{", ""); str = str.Replace("}", ""); str = str.Replace("[", ""); str = str.Replace("]", ""); str = str.Replace("=", ""); str = str.Replace("insert", ""); str = str.Replace("update", ""); str = str.Replace("delete", ""); str = str.Replace("declare", ""); str = str.Replace("drop", ""); str = str.Replace("select", ""); str = str.Replace("from", ""); str = str.Replace("table", ""); str = str.Replace("into", ""); return str; } }
9. Access資料庫對象的操作包括哪五種
Access主要對象有數據表、查詢、報表、窗體、宏、模塊。
數據表(Table) ——表是Access資料庫的核心對象,主要是用於存儲數據,是創建其他5種對象的基礎。數據表是以行、列來顯示數據記錄,是同一類數據的集合體。
表由記錄組成,記錄由欄位組成,是Access資料庫中存貯數據的地方,故又稱資料庫。一個資料庫中可以包含一個或多個數據表。
查詢(Query)——根據事先設定的限制條件從一個或多個數據表中檢索除符合條件的數據,並加以統計和分析。查詢可以按索引快速查找到需要的記錄,按要求篩選記錄並能連接若干個表的欄位組成新表。
窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數據的窗口。還可以創建子窗體顯示相關聯的表的內容。一方面窗體可以增加錄入過程的趣味性,另一方面也保護了數據的完整性、准確性和安全性。
報表(Report)——報表是用於將將檢索的數據或原始數據以特定的方式顯示出來,報表既可以對數據進行分組,還支持對數據的各種統計和計算。
宏(Macro)——是一個或多個命令的集合,其中每個命令都可以實現特定的功能,通過將這些命令組合起來,可以自動完成某些經常重復或復雜的動作。Access大部分功能是可以通過宏的組合來完成的。
模塊(Mole)——模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。
(9)caccess資料庫操作類擴展閱讀
Access資料庫的優缺點:
Microsoft Access Basic提供了一個豐富的開發環境。這個開發環境給你足夠的靈活性和對Microsoft Windows應用程序介面的控制,同時保護你使你免遭用高級或低級語言開發環境開發時所碰到的各種麻煩。
不過,許多優化、有效數據和模塊化方面只能是應用程序設計者才能使用。開發者應致力於謹慎地使用演算法。除了一般的程序設計概念,還有一些特別的存儲空間的管理技術,正確使用這些技術可以提高應用程序的執行速度,減少應用程序所消耗的存儲資源。
提高速度和減少代碼量
你可以用幾種技巧來提高你的編碼速度,但是卻找不到有效的演算法的替代者。接下來的這幾點建議可以提高你的編碼速度同時又減少你的應用程序消耗的存儲空間。
用整形數進行數學運算
即使Microsoft Access 會使用一個聯合處理器來處理浮點型算術,整型數算術也總是要快一些。當你的計算不含有小數,盡量使用整型或長整型而不是變數或雙整型。整型除法同樣也要比浮點除法要快。在使用其他一些有效的數據類型時會警告:沒有任何東西可以替換有效的運演算法則。
避免使用過程調用
避免在循環體中使用子程序或函數調用。每一次調用都因額外的工作和時間而給編碼增大了負擔。每一次調用都要求把函數的局部變數和參數壓棧,而棧的大小是固定的,不能隨便加大,並且同時還要於Microsoft Access共享。
10. access有幾種查詢的類型,其中操作查
access提供了5種類型的查詢,包括選擇查詢、參數查詢、交叉表查詢、操作查詢和SQL查詢。
1.選擇查詢
選擇查詢是最常見的查詢類型,它從一個或多個表中檢索數據,在一定的限制條件下,還可以通過選擇查詢來更改相關表中的記錄。使用選擇查詢也可以對記錄進行分組,並且可對記錄進行總計、計數以及求平均值等其他類型的計算。
2.交叉表查詢
交叉表查詢可以在一種緊湊的、類似於電子表格的格式中,顯示來源於表中某個欄位的合計值、計算值、平均值等。交叉表查詢將這些數據分組,一組列在數據表的左側,一組列在數據表的上部。
注意:可以使用數據透視表向導毒顯示交叉表數據,無需在資料庫中創建單獨的查詢。
3.參數查詢
參數查詢會在執行時彈出對話框,提示用戶輸入必要的信息(參數),然後按照這些信息進行查詢。例如,可以設計一個參數查詢,以對話框來提示用戶輸入兩個日期,然後檢索這兩個日期之間的所有記錄。
參數查詢便於作為窗體和報表的基礎。例如,以參數查詢為基礎創建月盈利報表。列印報表時,Access顯示對話框詢問所需報表的月份。用戶輸入月份後,Access便列印相應的報表。也可以創建自定義窗體或對話框,來代替使用參數查詢對話框提示輸人查
詢的參數。
4.操作查詢
操作查詢是在一個操作中更改許多記錄的查詢,操作查詢又可分為四種類型:刪除查詢、更新查詢、追加查詢和生成表查詢。
5.SQL查詢
SQL查詢是使用SQL語句創建的查詢。經常使用的SQL。查詢包括聯合查詢、傳遞查詢、數據定義查詢和子查詢等。