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。查询包括联合查询、传递查询、数据定义查询和子查询等。