精华内容
下载资源
问答
  • 1.打开Access2013,点击“新建...3.点击“视图”——>"设计视图"——>将每个表的字段属性进行设置(包括其字段大小,类型,字段说明等),ctrl+S保存一下即可在数据表视图中查看; 4.在设计视图的模式下,同时选取sno
    1.打开Access2013,点击“新建空白桌面数据库”, 命名为“Student.accdb”;
    2.点击“创建”-——>"表"——>"保存"依次对表进行命名为:student,sc,course;
    3.点击“视图”——>"设计视图"——>将每个表的字段属性进行设置(包括其字段大小,类型,字段说明等),ctrl+S保存一下即可在数据表视图中查看;

    4.在设计视图的模式下,同时选取sno,cno两项,点击"主键"即可实现将sno,cno作为sc关系的主属性;

    在表视图的模式下,选中一个,按下ctrl,再选中一个,点击“主键”即可;

    5.将实验中的数据依次进行输入,保存;
    6.点击"数据库工具"——>"关系"——>添加三个表——>将主属性对应连接,建立三个表之间的关系,保存即可。

    展开全文
  • 关键课程:@Embeddable@Access (AccessType.FIELD)public class EntryKey implements Serializable {public EntryKey() {}public EntryKey(final Long id, final Long version) {this.id = id;this.version = ...

    关键课程:

    @Embeddable

    @Access (AccessType.FIELD)

    public class EntryKey implements Serializable {

    public EntryKey() {

    }

    public EntryKey(final Long id, final Long version) {

    this.id = id;

    this.version = version;

    }

    public Long getId() {

    return this.id;

    }

    public void setId(Long id) {

    this.id = id;

    }

    public Long getVersion() {

    return this.version;

    }

    public void setVersion(Long version) {

    this.version = version;

    }

    public boolean equals(Object other) {

    if (this == other)

    return true;

    if (!(other instanceof EntryKey))

    return false;

    EntryKey castOther = (EntryKey) other;

    return id.equals(castOther.id) && version.equals(castOther.version);

    }

    public int hashCode() {

    final int prime = 31;

    int hash = 17;

    hash = hash * prime + this.id.hashCode();

    hash = hash * prime + this.version.hashCode();

    return hash;

    }

    @Column (name = "ID")

    private Long id;

    @Column (name = "VERSION")

    private Long operatorId;

    }

    实体类:

    @Entity

    @Table (name = "YOUR_TABLE_NAME")

    public class Entry implements Serializable {

    @EmbeddedId

    public EntryKey getKey() {

    return this.key;

    }

    public void setKey(EntryKey id) {

    this.id = id;

    }

    ...

    private EntryKey key;

    ...

    }

    如何与其他版本复制?

    您可以分离从提供程序检索的实体,更改Entry的键,然后将其作为新实体保留。

    展开全文
  • 在插入数据的过程中,有时候不会人工显式指定记录中的ID,而是将数据库中ID...INSERT_ID()函数,从字面就可以看出,该函数返回最近一条INSERT插入语句的自增字段的值,而一般,自增一般都是设置在字段为ID的主键上。...

    在插入数据的过程中,有时候不会人工显式指定记录中的ID,而是将数据库中ID字段设定为auto increment,让其自动增长,这里介绍如何将数据库自增的ID返回到我们的model参数中

    使用 LAST_INSERT_ID() 函数

    Mysql中的LAST_INSERT_ID()函数,从字面就可以看出,该函数返回最近一条INSERT插入语句的自增字段的值,而一般,自增一般都是设置在字段为ID的主键上。现通过一个简单Demo说明使用方法

    现提供一个Controller方法addStu()如下,用于添加Student对象

        @RequiredArgsConstructor(onConstructor = @__(@Autowired))
        @Controller
        @RequestMapping("Student")
        public class StudentController {
            private final StudentService studentService;
    
            @RequestMapping("/add")
            @ResponseBody
            public Student addStu(@RequestBody Student stu) {
                studentService.addStu(stu);
                return stu;
            }
        }

    Mapper接口文件如下,其接收一个Student参数的对象

        @Mapper
        public interface StudentMapper2 {
            public void addStu(Student stu);   
        }

    重点来了,我们将在mapper.xml映射文件通过selectKey标签LAST_INSERT_ID()函数来将刚刚INSERT插入数据的主键返回并设置到Student参数中。SQL语句如下所示,其中 SELECT LAST_INSERT_ID() 前文已经解释过了,用于获取刚刚INSERT 进去记录的自增键值。这里对selectKey标签的几个属性介绍下: - keyProperty: 将LAST_INSERT_ID查询到的自增键值设置到 parameterType 指定对象(这里即,Student)的哪个属性中 - order: 相对于INSERT语句而言,SELECT LAST_INSERT_ID()的执行顺序。因为自增主键必须先插入后,才能获取该记录的主键值,故很明显应该设置为AFTER - resultType: 指定 SELECT LAST_INSERT_ID() 的结果类型

        <insert id="addStu" parameterType="com.aaron.springbootdemo.pojo.Student">
            <selectKey keyProperty="id" order="AFTER" resultType="int">
                SELECT LAST_INSERT_ID()
            </selectKey>
            INSERT INTO user (username, sex, address) VALUE (#{username}, #{sex}, #{address})
        </insert>

    这里使用Postman进行测试,从结果中可以看到,将接收的Student对象数据插入数据库后,自动获取自增主键ID值(137)并将其设置到model对象中

    bb5be131b7485a509c5d36ad58eb66a3.png

    使用insert标签

    事实上,通过insert标签同样可以实现上述功能,甚至可能会简便,这里介绍下insert标签的需要用到的两个标签: - useGeneratedKeys: 使能MyBatis通过JDBC的getGeneratedKeys方法来取出数据被插入后的自增主键的值,需要设置为true - keyProperty: 将获得自增主键的值设置到parameterType指定对象(这里即,Student)的哪个属性中

    现通过如下一个简单Demo说明使用方法 现提供一个Controller方法addStu2()如下,用于添加Student对象

        @RequiredArgsConstructor(onConstructor = @__(@Autowired))
        @Controller
        @RequestMapping("Student")
        public class StudentController {
            private final StudentService studentService;
    
            @RequestMapping("/add2")
            @ResponseBody
            public Student addStu2(@RequestBody Student stu) {
                studentService.addStu2(stu);
                return stu;
            }
        }

    Mapper接口文件如下,其接收一个Student参数的对象

        @Mapper
        public interface StudentMapper2 {
            public void addStu2(Student stu);   
        }

    mapper.xml接口按上文所述设置即可

        <insert id="addStu2" parameterType="com.aaron.springbootdemo.pojo.Student" useGeneratedKeys="true" keyProperty="id">
            INSERT INTO user (username, address) VALUES (#{username}, #{address})
        </insert>

    这里使用Postman进行测试,从结果中可以看到,将接收的Student对象数据插入数据库后,自动获取自增主键ID值(138)并将其设置到model对象中

    083065c22990d96b2b8c0968b465eb5c.png
    展开全文
  • 首先msaccess限制了单个数据库文件不能超过2g.当然理论上还要留出碎片空间。如果你的数据是基于文本的,可以满足百万行级别的需求。性能上来讲,在单机应用下,基本上任何量级的数据库都表现得让人满意。下面是简单...

    这个我就是专家啦!

    首先msaccess限制了单个数据库文件不能超过2g.当然理论上还要留出碎片空间。如果你的数据是基于文本的,可以满足百万行级别的需求。

    性能上来讲,在单机应用下,基本上任何量级的数据库都表现得让人满意。

    下面是简单教程:

    第一步是建立表,基本上可以在excel里直接粘贴。在必要的字段设置索引可以加快查询执行速度,并且可以限制重复值的出现。如果你不知道主键是什么,就用自动编号作为主键。

    第二步是用向导建立窗体。当然很难看,也不实用。你有必要在设计视图中进行修改。这个窗体对数据可以完全操作。滚轮键可以移动数据库指针。

    第三步,建立一个宏,命名成autoexec,对,没错。很熟悉吧。第一行敲minxxxx最小化数据库窗口,第二行敲openform,下面选择你刚刚建立的窗体。

    ok。保存一下。再打开这个文件看看效果吧。

    access是我见过的最有价值的软件之一。同量级的只有mac和ios上的filemaker,好在后者最近免费了。

    分发的时候可以打包一个accessruntime。防止没有环境支持。

    更多的打印、数据筛选功能都在查询和报表中。

    祝入门顺利。

    展开全文
  • 第一个,将access数据库导入到sql后,各个表的主键需要重新设置一下,因为导入的时候,主键会掉.然后,主键需要设置为自动加一. 第二个,将连接字符串换成sql数据库的连接方法,本人习惯使用这个方法(ConnectionString = ...
  • 在进行数据库设计的时候,经常会遇到主键如何设置的问题,有的数据库本来就提供了一个生成主键的策略,比如Ms的Access,Ms Sql server,它们都提供一种叫自增长类型,一般是长整型,从1开始,每插入一条记录,该值就自动加1,...
  • 操作要求:在D:Access目录下有一... 3、主键设置。包括单字段主键、多字段主键的建立。 4、如何向数据表中输入数据。重点是OLE字段数据、超链接数据 操作说明: 使用设计器创建表是最常用的表创建方法,也是历年机...
  • 表的设计主要包括输入字段名、选择数据类型、设置字段属性、创建主键、创建索引和建立表之间关系等内容。表的基本操作包括如何在数据库窗口和数据表视图中操作。在数据库窗口中可以修改表名称、删除表和复制表。在...
  •  (2013-07-23 16:51:58)转载▼标签: 杂谈分类: 数据狗在卖色扣在实际开发的过程中,我们为了方便,也为了设置主键和索引方便,通常会设置id为自动类型,即自动增长类型。这一点非常常见,是一个新手必学的知识...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...
  • 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

如何设置主键access