精华内容
下载资源
问答
  • access设置主键

    千次阅读 2021-01-17 18:34:02
    access设置主键,指的是把某个数据表的某个字段设置为关键字段!下面我们先大体来了解主键是何概念!所谓的主键,其实并非大家想象中的那么神秘,主键其实也是一个字段而已,只不过,该字段中的任何数据,都是...

    在access中设置主键,指的是把某个数据表的某个字段设置为关键字段!

    下面我们先大体来了解主键是何概念!所谓的主键,其实并非大家想象中的那么神秘,主键其实也是一个字段而已,只不过,该字段中的任何数据,都是唯一的,没有任何两个数据相同,这就好比我们的身份证号码一样,没有任何两个人的身份证号码相同。具有唯一性的字段可设置为主键,换句话说,如果想让某个字段的数据不重复,那么,就可以将其设置为主键。

    主键的一个用途在于,没有重复的数据;另外,主键也是不同数据表之间产生关联的参照物;还有,主键更是检索数据的参照对象,主键在数据检索方面特别有效益。

    最后,我们再来了解一个常识:并非所有的字段都适合做主键,比如姓名、性别等这些字段,数据可能会存在重复,因此不适合做主键。像编号、序号等这样的字段,里面的数据不重复的,就适合做主键了。

    总之,主键指的是数据具有唯一性的可为数据检索提供效益的同时还能与其它数据表建立关联的一种特殊字段。下面,我们来学习如何建立主键吧。

    如下图一样,在数据表对象中,选择“食品销售统计”数据表。

    1eacea465989f877bb8d0b3a3ee4f7be.gif

    然后,如下图一样,点击右键然后选择“设计视图”。

    e729878ba6a5695d6eec7cdde59a89da.gif

    打开如下的对话框。

    67b5a21f86c1313c19e32660882b6806.gif

    上图中,选择要设置为主键的字段,如本例的食品编号,然后点击右键,在菜单中选择“主键”。这样,字段就被设置为主键了,被设置为主键的字段,前面会有一把钥匙的图标,看下图就明白了。

    2977fc2db5a4851355183741f17eb002.gif

    另外,一旦字段被设置为主键,那么,该字段的其中的一个重要的属性就是,数据不能垂直重复,因此,就会像上图一样,蓝线圈住那部分,在索引那里的属性为“有”,这有利于数据的查询检索,同时,还有“无重复”。

    2d0677c43cdf2ec9eb450a858782b2a4.gif

    设置好主键之后,如果想取消字段的这种属性,那么,方法也简单了,同样,如上图一样,右键主键字段,在弹出的菜单中再次选择“主键”,这样,就取消主键的设置了。

    展开全文
  • Access扫盲 怎么设置主键

    千次阅读 2019-05-14 11:19:07
    选择多行后,在点击 工具菜单栏上的 主键

    选择多行后,在点击  工具菜单栏上的 主键 。

    展开全文
  • 1、声明主键的方法:您可以在创建表的时候就为表加上主键,如:CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name));也可以更新表结构时为表加上主键,如:ALTER TABLE tbl_name ADD PRIMARY ...

    1、声明主键的方法:您可以在创建表的时候就为表加上主键,如:

    CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name));

    也可以更新表结构时为表加上主键,如:

    ALTER TABLE tbl_name ADD PRIMARY KEY (index_col_name,…);

    /*

    创建一个qq表,将qq_id设为主键,且没有对其进行NOT NULl约束

    */

    create table qq(

    qq_id int(10),

    nick_name varchar(255) not null,

    primary key (qq_id))

    /*

    插入一条数据,将qq号设为10000(咱也幻想一下),昵称设为"simaopig"

    */

    INSERT INTO qq( qq_id, nick_name )

    VALUES (

    '10000', 'simaopig');

    主键被认为是NOT NULL和UNIQUE约束最好的结合。如果这些列没有被明确地定义为NOT NULL,MySQL会隐含地定义这些列。

    2、主键也是索引:刚才已经说了,主键其实也是索引,甚至在MySQL的术语里面“键”就等于“索引”,所以“外键”一定要先设为“索引”。所以主键也应该和索引一样,既可以作用于单独的字段,又可以作用于多个字段。

    举个简的例子吧,我住3单元,501室,我叫小小子,那么只有3单元501室才能在本小区表里面唯一确定我家。因为2单元,501室住着的可能也是个小小子,所以只有两个字段才能唯一确定我,也就是说可以二者组合作为主键。组合的主键,每个列都会隐含定义NOT NULL约束,且其二者加在一起被定义了UNIQUE 惟一约束。

    /*

    创建防火墙表,将host 和port组合设为主键,注意我没有将port设NOT NULL约束

    */

    create table firewall(

    host varchar(11) not null,

    port smallint(4),

    access enum('deny', 'allow') not null,

    primary key (host,port))

    /*

    插入一条新的记录,没有啥问题

    1 row(s) inserted.

    */

    INSERT INTO firewall (

    host ,

    port ,

    access)

    VALUES (

    '202.65.3.87', '21', 'deny');

    3、设置主键自增下面我们通过一个实例来讲解设置主键自增的方法:

    首先创建数据库,创建表

    mysql> create database ssh2;

    Query OK, 1 row affected (0.04 sec)

    mysql> use ssh2;

    Database changed

    mysql> create table user(

    -> id integer primary key,

    -> firstname varchar(200) not null,

    -> lastname varchar(200) not null,

    -> age integer

    -> );

    Query OK, 0 rows affected (0.46 sec)

    给主键增加一个自增的功能:

    mysql> alter table user modify id integer auto_increment ;

    Query OK, 1 row affected (0.28 sec)

    Records: 1 Duplicates: 0 Warnings: 0

    这样,上面的user表里面的主键,id可以自增了。

    给上面的主键id增加默认值和自增功能。

    mysql> alter table user modify id integer auto_increment ;

    Query OK, 0 rows affected (0.39 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> alter table user modify id integer default '1';

    Query OK, 0 rows affected (0.16 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> alter table user modify id integer auto_increment ;

    Query OK, 1 row affected (0.28 sec)

    Records: 1 Duplicates: 0 Warnings: 0

    MySql获取系统时间:

    mysql> alter table user add createtime timestamp default current_timestamp;

    Query OK, 2 rows affected (0.17 sec)

    Records: 2 Duplicates: 0 Warnings: 0

    MySql设置主键不能为空,还要自动增长(这里没有设置默认值,但是默认是1,从1开始增长。),还要得到系统默认日期:

    mysql> create table dd(

    -> id int primary key not null auto_increment,

    -> name varchar(20),

    -> time timestamp default current_timestamp

    -> );

    Query OK, 0 rows affected (0.10 sec)

    mysql> insert into dd(name) values ('fhihgifds');

    Query OK, 1 row affected (0.14 sec)

    mysql> insert into dd(name) values ('steven');

    Query OK, 1 row affected (0.08 sec)

    mysql> select * from dd;

    +----+-----------+---------------------+

    | id | name | time |

    +----+-----------+---------------------+

    | 1 | fhihgifds | 2011-03-27 01:58:46 |

    | 2 | steven | 2011-03-27 01:59:35 |

    +----+-----------+---------------------+

    2 rows in set (0.08 sec)

    mysql> insert into dd(name) values ('anthony');

    Query OK, 1 row affected (0.09 sec)

    mysql> select * from dd;

    +----+-----------+---------------------+

    | id | name | time |

    +----+-----------+---------------------+

    | 1 | fhihgifds | 2011-03-27 01:58:46 |

    | 2 | steven | 2011-03-27 01:59:35 |

    | 3 | anthony | 2011-03-27 02:00:07 |

    +----+-----------+---------------------+

    3 rows in set (0.00 sec)

    展开全文
  • access主键的设定为自动编号的方法

    千次阅读 2016-03-30 17:47:57
    表中所有字段必须和主键有关系(又称为主键的依赖性) 3。表中所有字段只和主键有关系(又称为主键的唯一关联性) 其实数据库用的时间多了以后就会知道,主键产生的规则第一就是唯一标识一条记录,第二必须是这张表...

    数据库范式
    1。数据库表必须有唯一标识一条记录的字段(又称为主键的存在性)
    2。表中所有字段必须和主键有关系(又称为主键的依赖性)
    3。表中所有字段只和主键有关系(又称为主键的唯一关联性)
    其实数据库用的时间多了以后就会知道,主键产生的规则第一就是唯一标识一条记录,第二必须是这张表的核心且最好是数字型的字段,因为在关联的时候数字型的字段关联效率高,第三必须避免冗余,也就是字段的重复出现
     
    

    1)打开“设计视图”,

    2)将ID字段的数据类型改成“自动编号”

    展开全文
  • Access用下面的方法,注意两次查询用一个connection:public int InsertEx(User user){int id = -;using (OleDbConnection conn = new OleDbConnection(AccessHelper.connectionString)){conn.Open(...
  • 1.打开Access2013,点击“新建...3.点击“视图”——>"设计视图"——>将每个表的字段属性进行设置(包括其字段大小,类型,字段说明等),ctrl+S保存一下即可在数据表视图中查看; 4.在设计视图的模式下,同时选取sno
  • 首先,C#访问数据库有两种方法,一是DataAdaoter和DataSet,另一个是DataReader。 直接Command然后用SQL语句去对数据库增删改补的操作就不说了,而第二种即...参考资料(免费下载):C# Access数据库DataComma
  • MySQL中很重要的是要设置主键主键不能重复,而且主键的重要性在于可以区分外键,在一个数据表中主键只能是唯一的,那么如何设置主键呢?主键没有着明确的概念定义,其是索引的一种,并且是唯一性索引的一种,且...
  • SQL主键设置

    2020-04-18 17:10:58
    P,LastName) -- 设置主键: CREATE TABLE Persons01 ( Id_P int NOT NULL, LastName varchar(225) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY ...
  • SQL常用语句|创建表,设置主键......

    千次阅读 2021-02-05 05:11:24
    ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL 重命名表(Access 重命名表,请参考文章:在Access数据库中重命名表) sp_rename \'表名\', \'新表名\', \'OBJECT\' 新建约束 ALTER TABLE [表名] ADD ...
  • mysql,navicat怎么设置主键自增

    千次阅读 2021-01-18 22:59:29
    mysql,navicat怎么设置主键自增,关键字,主键,多个,定义,操作mysql,navicat怎么设置主键自增易采站长站,站长之家为您整理了mysql,navicat怎么设置主键自增的相关内容。Navicat是应用比较多的mysql的视图管理工具...
  • access sql 加主键 自增长

    千次阅读 2015-01-30 17:11:58
    create table tabName(ID AUTOINCREMENT primary key) ——————创建表时把ID设为自增长的主键 alter table tableName add constraint pk_id primary key(ID)——————表已存在把ID设为主键 alter table ...
  • 并且我已经成功开通了流量主同时会赚一点点广告费,我打算每个月把这部分钱拿出来给大家买点书刊,算是给大家一点...主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许...
  • 在操作Access数据库时,如果想删除主键,直接点击右键删除,会提示以下错误信息 二、删除主键列操作 1、右键你的数据库,点击【设计视图】 2、此时进入设计模式,可以看到第一行,主键处有小钥匙的图案,...
  • Access建表SQL语句Create Table设置自动增长列的关键字AUTOINCREMENT使用方法SQL AUTO INCREMENT 字段uto-increment 会在新记录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段我们通常希望在每次插入新记录时,...
  • mysql设置主键自增

    2021-02-02 04:02:23
    @GeneratedValue(strategy = GenerationType.IDENTITY) 根据底层数据库自动选择方式,需要底层数据库的设置 如 MySQL,会使用自增字段,需要将主键设置成 auto_increment......(8,2) 中文含义 存款流水号 客户标识 银行...
  • Access设置主键递增

    2009-06-06 20:34:00
    在“数据类型”中选择“自动编号”
  • MyBatis Plus主键设置策略

    千次阅读 2019-05-14 09:33:07
    根据一次插入失败报错来了解下MyBatis Plus主键设置策略 今天学习使用MyBatis Plus,发现使用代码生成器生成对应的实体类、Service和Mapper后,在保存数据时报错 ......
  • 将数据类型设置为“自动编号”即可,必须在表中无数据时才能设计
  • DELETE FROM tasks ALTER TABLE tasks ALTER COLUMN id COUNTER(1,1) 转载于:https://www.cnblogs.com/sunsoftresearch/p/5807433.html
  • Access数据库已设置主键,但还是提示“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成.”
  • 其实在Access数据库中可以利用SQL语句来批量替换内容,只需一句话就能解决问题,下面通过两种方法来解决此问题。
  • 中文Access2000速成教程--1.6 定义“主键

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,243
精华内容 19,297
关键字:

如何设置主键access