精华内容
下载资源
问答
  • 动态创建ACCESS数据库及其表结构

    千次阅读 2014-03-19 10:34:08
    1.动态创建表结构,引入com的二个动态库,一个是ADOX,一个是ADODB二个dll,ADOX.dll和Interop.ADODB.dll 2.增加wfm的按钮,按钮事件如下: 其中的m_path是当前程序运行的路径,可以写绝对路径,目前是相对路径...

      

    1.动态创建表结构,引入com中的二个动态库,一个是ADOX,一个是ADODB二个dll,ADOX.dll和Interop.ADODB.dll

    2.增加wfm中的按钮,按钮事件如下:

    其中的m_path是当前程序运行的路径,可以写绝对路径,目前是相对路径。

    private void button1_Click(object sender, EventArgs e)
            {
                string strdb = m_path + "\\DomTest.mdb";


                if (File.Exists("" + strdb + ""))  //先判断当前是否存在该数据库,没有则创建
                {

                    MessageBox.Show("当前存在数据库,请先删除掉", "信息提示");
                    return;
                }
                ADOX.Catalog catalog = new Catalog();

                catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + strdb + "';Jet OLEDB:Engine Type=5");

                ADODB.Connection cn = new ADODB.Connection();

                cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + strdb + "'", null, null, -1);
                catalog.ActiveConnection = cn;

                ADOX.Table table = new ADOX.Table();
                table.Name = "Table1";

                ADOX.Column column = new ADOX.Column();
                column.ParentCatalog = catalog;
                column.Name = "RecordId";  //列名称
                column.Type = DataTypeEnum.adInteger; //列数据类型
                column.DefinedSize = 9;//大小
                column.Properties["AutoIncrement"].Value = true; //是否是自动增加属性
                table.Columns.Append(column, DataTypeEnum.adInteger, 9); //增加第一列
                table.Keys.Append("TablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null);
                table.Columns.Append("Name", DataTypeEnum.adVarWChar, 50); //增加第二列
                table.Columns.Append("Age", DataTypeEnum.adInteger, 9); //增加第三列
                table.Columns.Append("Birthday", DataTypeEnum.adDate, 0);//增加第四列
                catalog.Tables.Append(table); //增加当前的表

                cn.Close();
                MessageBox.Show("创建数据库成功,位置存放在" + m_path, "信息提示");
            }

    展开全文
  • 新表的结构是已知表的结构 比如数据库有一个表Table1 我想新建...如果复制表结构的同时也复制数据,那么就 select * into table2 from table1 http://zhidao.baidu.com/question/129741296.html

    新表的结构是已知表的结构 比如数据库中有一个表Table1 我想新建一个表table2 table2的结构和table1的结构相同

    select * into table2 from table1 where false

    如果在复制表结构的同时也复制数据,那么就

    select * into table2 from table1
    
    
    http://zhidao.baidu.com/question/129741296.html
    展开全文
  • Access创建表/新建表

    千次阅读 2019-02-14 20:36:22
    这里我们不会去讲太深,像表的结构,什么E-R图啊,关系啊,吧啦吧啦之类的,这里我们只讲创建表,相信很多接触Access的人都不是专业的开发人员,讲的太专业,大家看起来也累。这里我直接用Access2016的截...

    对于创建中微软的支持文档中是这样写的“创建 Access 数据库时,将数据存储在表(基于主题的列表,其中包含行和列)中。例如,可创建“联系人”表来存储一系列姓名、地址和电话号码,或创建“产品”表存储有关产品的信息。”
    第一次发文章,写的不好,多多包涵
    这里我们不会去讲太深,像表的结构,什么E-R图啊,关系啊,吧啦吧啦之类的,这里我们只讲创建表,相信很多接触Access的人都不是专业的开发人员,讲的太专业,大家看起来也累。
    这里我直接用Access2016的截图,其他的版本(除2003以外)版本都是类似的。
    1、新建表
    点击创建——表设计
    在这里插入图片描述
    图1
    点击表设计后,功能区会显示对应的表设计的一些菜单
    在这里插入图片描述
    图2
    2、添加字段
    如图3一样,添加字段,字段名这里要讲一下,字段名里除下划线以外的特殊符号都不要出现,但不能以下划线开头(比如:ABC3_ID),空格也不能有,不要以数字开头,当然也可以用中文,当然最还是用英文单词,为了方便大家,就直接用中文。
    在这里插入图片描述
    图3
    3、数据类型
    在添加字段名称后,需要添加数据类型/字段类型,数据类型在Access提供以下几种(还是有2016的截图)图4,数据类型的具体我在后面给大家说明。
    在这里插入图片描述
    图4
    这里先简单的说一下常用的数据类型,如果你要在表中某个字段输入的数据是一些文字,那我就选择短文本或者长文本,如果是数字,选择数字,如果是日期,则选择日期/时间,同样的货币就选择货币,等等。
    在数据类型设置后,文本类型必须设置一下字段大小,字段大小的设置必须要说一下,文本类型的字段选择短文本时默认的大小为255,也就是最大的长度也只能是255。在设置长度时,按照实际类型的长度设置大小,可以相应的大一些也可以。
    在2010以前版本中只有文本与备注两个类型,2013开始换成了短文本与长文本类型。
    4、主键
    专业的解释:
    主键 一个表只可以有一个主键。主键包含一个或多个对存储在表中的每条记录进行唯一标识的字段。通常存在一个唯一标识编号,如 ID 号、序列号或充当主键的代码。例如,你可能有一个“客户”表,其中每位客户具有唯一的客户 ID 编号。客户 ID 字段是“客户”表的主键。当主键包含多个字段时,它通常由预先存在的字段组成,而这些字段一起提供唯一值。例如,你可能会使用姓氏、名字和出生日期一起作为与人员相关的表的主键。
    怎么创建主键呢?选择某个字段名,点击“主键”,图5
    在这里插入图片描述
    图5
    5、保存
    点击保存,弹出另存为窗口,输入表名称后,点击确定,这样一张表就建立完成了,这里要注意的是,表名称与字段名称也是一样的,除下划线以外的特殊符号都不要出现,但不能以下划线开头,空格也不能有,不要以数字开头,
    在这里插入图片描述
    图6
    在这里插入图片描述
    图7
    表设计的知识还有很多,类似像索引,数据类型,表关系等我们在后面再讲。
    更多的信息,请关注我们的公众号。有Access技术服务或者开发需求,也请请关注我们的公众号。

    在这里插入图片描述

    展开全文
  • 用c#在Access数据库中创建

    万次阅读 2006-07-04 10:52:00
    简单的几句话而已,唉,耗了我近一天时间:(生成NewTable,该有文本字段Field1和整型字段Field2 private void CreateNewTable() { OleDbConnection conn = new OleDbConnection("Provider= Microsoft.JET.OLEDB....

    竟然莫名其妙的被我试出来了.简单的几句话而已,唉,耗了我近一天时间:(

    生成表NewTable,该表有文本字段Field1和整型字段Field2

       private void CreateNewTable()
      { 
       OleDbConnection conn = new OleDbConnection("Provider= Microsoft.JET.OLEDB.4.0;" +
        @"data source = ..//..//db/CodeTableManager.mdb");
       conn.Open();    
       
       string dbstr = "CREATE TABLE NewTable(Field1 TEXT(30), Field2 INTEGER)";
       OleDbCommand oleDbCom = new OleDbCommand(dbstr,conn);    
       oleDbCom.ExecuteNonQuery();
       conn.Close();
      }

    下面是转贴的<用SQL创建数据库>

     首先说说怎么用SQL语句创建数据库,创建数据库的语句有如下几种:
        1. CREATE TABLE(创建新表)
        2. CREATE INDEX(增加索引)
        3. DROP INDEX(删除索引)
        4. CONSTRAINT(约束语句)
        5. ALTER TABLE(修改表)
        6. DROP TABLE(删除表)
       
       CREATE TABLE语句:
       在数据库中生成新表,表中字段的类型可以为:INTEGER(整型)、LONG(长整型)、 SINGLE(单精度浮点数)、DOUBLE(双精度浮点数)、DATETIME(日期型,也可以写成DATE)、BIT(布尔型)、 TEXT(字符串型,最大255个字节)、MEMO(字符串型,最大可达1.2G字节)、 COUNTER(自动递增长整型,可确定记录的唯一性)、CURRENCY(货币型,精确到小数点左边15位,右边4位)、 BINARY(字节型,最大255个)、LONGBINARY(用于OLE对象)、GUID(全局唯一标识符)。
       生成表NewTable,该表有文本字段Field1和整型字段Field2,表名和字段名可以随便你取,不区分大小写,但是,有些保留字不能用作表名字段名,比如Number
       CREATE TABLE NewTable(Field1 TEXT(30), Field2 INTEGER);
       CREATE INDEX语句:
       INDEX是为了加快查找记录的速度,或者是为了增加字段约束关系而设置的。
       创建索引语句执行前表中可以有记录,但存在的记录必须满足该索引语句的约束关系,否则语句不能执行,另外要注意的是在同一个数据库中(而不仅仅是在同一个表中),索引名不能相同,否则语句也会失败。
       生成字段Field1的索引字段NewIndex,两条语句作用相同
       生成后Field1字段可以有相同的值,可以有空值(NULL)
       CREATE INDEX NewIndex ON NewTable (Field1);
       CREATE INDEX NewIndex ON NewTable (Field1) WITH IGNORE NULL;
       
       生成字段Field1的索引字段NewIndex,注意,每个表里只能有一个主索引(PRIMARY)。生成后Field1字段不能有相同的值,不能有空值(当然,如果是TEXT类型,可以有一个空串,但是空串不是空值)
       CREATE INDEX NewIndex ON NewTable(Field1) WITH PRIMARY;
       
       字段Field1不能有相同的值,但可以有空值(两个空值不算相同的值)
       CREATE UNIQUE INDEX NewIndex ON NewTable(Field1);
       
       字段Field1可以有相同的值,但不能有空值
       CREATE INDEX NewIndex ON NewTable(Field2) WITH DISALLOW NULL
       
       可以在索引语句中加入ASC(升序)或DESC(降序)来控制记录排列顺序如果不使用顺序字,SQL则默认使用ASC顺序
       CREATE INDEX NewIndex ON NewTable(Field1 ASC, Field2 DESC);
       DROP INDEX语句:
       删除表NewTable中的索引NewIndex,语句执行前索引NewIndex必须存在
       DROP INDEX NewIndex ON NewTable;
       
       CONSTRAINT语句:
       CONSTRAINT子句用于创建数据库完整性的索引,它和INDEX语句作用一样,有些地方可以互相替代,它可以使用PRIMARY KEY(主关键字),UNIQUE(唯一)和FOREIGN KEY(外部关键字),和INDEX相比不能使用IGNOR NULL和DISALLOW NULL,但多了FOREIGN KEY(这也是它最强大的地方)。另外, CONSTRAINT语句必须和CREATE TABLE或ALTER TABLE语句一起使用。
       生成表NewTable,主关键字段是Field1,主索引是NewPK
       CREATE TABLE NewTable(Field1 LONG CONSTRAINT NewPK PRIMARY KEY, Field2 MEMO, Field3 DATETIME);
       
       
       生成索引为NewUK的表NewTable,Field1不能有相同值,可以有空值
       CREATE TABLE NewTable(Field1 INTEGER CONSTRAINT NewUK UNIQUE);
       
       
       生成多列的主索引,两条记录的Field1和Field2不能全部相同,也不能为空值
       CREATE TABLE NewTable(Field1 INTEGER, Field2 CURRENCY, CONSTRAINT NewPK PRIMARY KEY(Field1, Field2));
       
       
       生成多列的UNIQUE索引,两条记录的Field1和Field2不能全部相同注意,如果两条记录其中一个字段相同而另一个字段都是空值,那也算两个字段不同
       CREATE TABLE NewTable(Field1 INTEGER, Field2 CURRENCY, CONSTRAINT NewUK UNIQUE(Field1, Field2));
       要在几个不同的表之间建立联系,就要使用FOREIGN KEY REFERENCES子句,它可以限定某个表的字段内容必须存在于另外一个表中。
       第一个例子:
       首先,生成主关键字段为Field1的表NewTable1
       CREATE TABLE NewTable1(Field1 INTEGER CONSTRAINT NewPK PRIMARY KEY);
       
       
       然后,再生成外部索引,两个表的Field1必须类型相同,并且第一个表的Field1是主关键字段或UNIQUE字段。生成外部索引后,表NewTable2要增加记录,它的Field1字段值必须已经存在于表NewTable1的Field1字段中。
       下面两条语句作用相同,因为Field1是NewTable1的主关键字段,可以省略不写
       CREATE TABLE NewTable2(Field1 INTEGER CONSTRAINT NewFK REFERENCES NewTable1);
       CREATE TABLE NewTable2(Field1 INTEGER CONSTRAINT NewFK REFERENCES NewTable1(Field1));
       
       
       第二个例子:
       首先,生成主关键字段为Field1和Field2的表NewTable1
       CREATE TABLE NewTable1(Field1 INTEGER, Field2 TEXT(20), CONSTRAINT NewPK PRIMARY KEY(Field1, Field2));
       
       
       然后,生成多列外部索引
       CREATE TABLE NewTable2(Field1 INTEGER, Field2 TEXT(20), CONSTRAINT NewFK FOREIGN KEY(Field1, Field2) REFERENCES NewTable1(Field1, Field2));
       ALTER TABLE语句:
       在表生成之后,如果想修改表的结构,就使用这条语句,它能增加或删除字段以及约束关系。
       给表NewTable增加日期型字段Field3,语句执行前表NewTalbe必须没有字段Field3
       ALTER TABLE NewTable ADD COLUMN Field3 DATE;
       
       删除表NewTable中的字段Field3,语句执行前字段Field3必须存在表NewTable中
       ALTER TABLE NewTable DROP COLUMN Field3;
       
       给表NewTable增加NewUK约束关系
       ALTER TABLE NewTable ADD CONSTRAINT NewUK UNIQUE(Field1,Field2);
       
       删除表NewTable的NewUK约束关系
       ALTER TABLE NewTable DROP CONSTRAINT NewUK;
       DROP TABLE语句:
       删除表NewTable,语句执行前表NewTable必须存在
       DROP TABLE NewTable;

     

    展开全文
  • Access中创建含有OLE对象列的

    千次阅读 2016-04-12 09:21:01
    创建/ 查询设计 /SQL视图  到这里才可以输入SQL语句。 OLE对象SQL语句的类型为 IMAGE
  • 创建 Access 2007 及用Access做数据库

    千次阅读 2008-03-11 22:31:00
    完成Access2007表的设计后,就可以开始创建Access2007表了,即构造每个表的字段、定义每...现有的数据库中创建表可以通过以下五种方式: (1)直接创建一个空表。 (2)使用模板创建表。 (3)使用设计视图创建
  • Access sql语句创建表及字段类型

    千次阅读 2018-07-31 15:04:46
    创建一张空: Sql="Create TABLE [表名]" 创建一张有字段的: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO,
  • C#操作Access数据库(创建&修改结构)

    千次阅读 2018-05-22 14:31:20
    想要程序控制Access,不是数据,而是Access数据库的表结构啊,字段啊..就要用到ADOX所以先要解决方案引用之,方法如下:解决方案资源管理器 --&gt; 引用 --&gt; (右键)添加引用 --&gt; ...
  • 当用户修改表结构时,sap会自动创建临时表,临时表的名称为:QCM +表名。这个临时表用于先将需要改变结构的表数据保存下来,当新表结构完成后,系统会将临时表的数据拷贝回数据表。临时表sap3.0版本前始终保存...
  • 很多时候通过excel来维护表结构,将表结构整理到excel已经是件很累的事了,如果整理好的表结构只是用来看字段那就太浪费了,excel提供vba编程,我们可以通过一段小脚本来实现一键创建表结构。不过使用脚本创建的语句...
  • 查看mysql表结构和表创建语句的方法

    万次阅读 2012-05-03 13:53:29
    查看mysql表结构的方法有三种: 1、desc tablename; 例如: 要查看jos_modules表结构的命令: desc jos_modules; 查看结果: mysql> desc jos_modules; +------------------+---------------------+------+--...
  • 昨天正好有个程序要用到Access中,来判断是否存在,如果不存在,则创建。 其实很简单,我们利用.Net内置的方法即可获取。访问ACCESS数据库我使用的是Oledb方式来访问的。代码如下: sqlConn.GetOleDbSch
  • 此代码实现创建数据库 创建表 添加字段 修改字段 删除字段 获取字段信息 复制表结构 整表复制 功能此基础上可以实现更强大的数据库安装程序或应用于其他功能此代码修改后可以应用于Sql数据库Access自动创建数据库...
  • access 合并

    千次阅读 2019-11-13 23:25:49
    弹出的【关系管理器】,选定两张的链接字段,鼠标直接拖到对应字段 可选择【连接类型】,【创建】 【保存】,关闭【关系管理器】,然后我们查询,“订购明细”表中选取“产品”字段,从“用户明细”...
  • SQL语句在ACCESS中的应用

    千次阅读 2014-07-30 08:39:39
    一、基本语句1、 ACCESS中一般的 select Select 要查询的字段(全部查询则... ACCESS中的字符串可以用双引号分隔,建议用单引号作为字符串分隔符.ACCESS中日期查询Select * From Tab1 Where [Date]>#2010-1-1#; 例:Sele
  • Access 查找并删除重复记录

    万次阅读 2014-11-05 13:58:22
    要确定 Access 表中是否存在重复记录,可以使用 Access 的“查找重复项查询向导”;如果您的包含的重复记录不多,并且您需要先查看记录再决定删除哪些记录,“查找重复项查询向导”可以帮助您清除重复记录。但是...
  • 【原理】由于hdfs已存入了我们提前整理好的结构化数据(例如每条记录都是以逗号分隔),那么hive中建一个相同结构,再把此关联到相应的hdfs目录就可以了。下面一个小案例讲一下我的经验。步骤——步骤一:...
  • Access 使用“存储过程”

    千次阅读 2006-04-11 12:45:00
    我们已经熟悉 ASP 通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,桌面级数据库 Access ,我们也能够创建并使用“存储过程”?Access + ASP 是开发轻量级 Web 应用程序的绝佳组合:简单...
  • SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE...1、说明:创建数据库 CREATE DATABASE database-name
  • Access 数据库入门的极好手段。  转载自 http://www.mb5u.com/biancheng/access/access_28527.html   经过实际操作,是可行的。 你家中的CD、VCD一定很多吧?是不是常遇到为找一张CD把一抽屉的碟子翻得...
  • 2.新建一个数据库用来保存从Access数据库导出的数据及表里的数据 根据图的标准进行输入和选择后,点击创建按钮,就会创建数据库Test 3.右键你要导入的数据库,导入—>导入外部数据库—->下一步。
  • 版权声明:本文为博主原创文章,欢迎转载,转载请注明出处! ... 注:hive其他语法hive官网有说明,建议初学者,去官网学习一手的资料, 官网:htt...
  • VB6编程创建Access数据库

    千次阅读 2011-07-06 09:32:05
    我的VB处女作之《学五笔多媒体教学系统4.00》使用的数据库,但那时我还不会让程序自动创建数据库,是事先创建好,供VB程序调用的。后来我写的《股票管理大师》我就利用VB编程自动创建一个数据库供程序调用。...
  • 本文介绍一种通过ADO列举Access文件所用用户信息的方法,仅供参考,源代码VC6.0 +XP环境通过测试。 首先,需要引入msado15.dll文件,stdafx.h添加:#import "c:/program files/common files/system/...
  • 21. 说明:复制(只复制结构,源表名:a 新表名:b) (Access可用)  法一:select * into b from a where 1<>1  法二:select top 0 * into b from a 22.说明:拷贝(拷贝数据,源表名:a 目标表名:b...
  • Hive元数据表结构详解

    千次阅读 2018-06-14 21:59:37
    概述 我们知道Apache Hive 是构建Apache Hadoop之上的数据仓库。有助于对大型的数据集进行读、写和管理。这也是官网介绍的第一句话,虽然简短但是却能提炼出很多东西,大家可以...Hive元数据表结构 hive-...
  • 问题:将"e:/a/"的所有access文件x合并到sql server2008 某数据库y。所有的x结构都是相同的,而y比x多了...2、 创建y:create table y(编号 int,值 int,文件名 nvarchar(50))3、 SSIS编写数
  • MYSQL创建数据库、创建用户、创建表

    千次阅读 2018-09-25 16:59:32
    1、创建数据库 1、创建数据库 CREATE DATABASE db_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...(创建时会报错:Access denied for user 'username'@'%' to database 'databasename') 必...
  • MDW (Access97前是 MDA)存储着用户对 MDB 数据库对象设置的权限信息。 Access 97 到 Access 2003 版本,每次打开 MDB / MDE / ADP / ADE 时都会调用 mdw 文件。如果你没有定义...
  • 数据库表结构查看工具 DBTool

    千次阅读 2012-07-25 13:23:11
    数据库表结构查看工具 DBTool   暂时可以查看 sql server,access,sqlite3种数据库的表结构. 下载地址:http://good.gd/2152248.htm 147KB

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,781
精华内容 51,912
关键字:

在access中创建表结构可以在