当前位置: 首页 > news >正文

网站官方认证怎么做做网站服务器要用多大

网站官方认证怎么做,做网站服务器要用多大,推广兼职,114网站制作在 MySQL 数据库中,主键(Primary Key) 是表结构设计中最重要的约束之一。它不仅是数据唯一性的保障,也是多表关联、查询优化的核心工具。本文将从 主键的作用 和 主键的用法 两个方面进行讲解,并配合代码示例帮助理解一…

        在 MySQL 数据库中,主键(Primary Key) 是表结构设计中最重要的约束之一。它不仅是数据唯一性的保障,也是多表关联、查询优化的核心工具。本文将从 主键的作用主键的用法 两个方面进行讲解,并配合代码示例帮助理解

一、主键的作用

1. 唯一标识记录

主键的主要作用是唯一标识表中的每一行数据

  • 主键列的值必须 唯一(Unique)

  • 主键列的值不能 为空(NOT NULL)

示例

CREATE TABLE users (id INT PRIMARY KEY,        -- 主键username VARCHAR(50),email VARCHAR(100)
);INSERT INTO users (id, username, email) VALUES
(1, 'Alice', 'alice@example.com'),
(2, 'Bob',   'bob@example.com');

此时 id 作为主键,不能重复,也不能为 NULL
如果你执行:

INSERT INTO users (id, username, email) VALUES (1, 'Charlie', 'charlie@example.com');

会报错:

Duplicate entry '1' for key 'PRIMARY'
2. 保证数据完整性

        主键约束能有效防止重复数据出现,从而保证数据的一致性

示例

CREATE TABLE customers (email VARCHAR(100) PRIMARY KEY,name  VARCHAR(50)
);

此时任何两行都不能有相同的 email,避免一个邮箱重复注册。

3. 作为外键的目标

        主键是外键关联的基础。其他表的外键字段通常引用某个表的主键,从而建立 一对多多对多 关系。

示例

CREATE TABLE orders (order_id INT PRIMARY KEY,user_id  INT,FOREIGN KEY (user_id) REFERENCES users(id)
);

        这样 orders.user_id 必须是 users.id 中已存在的值,防止出现无效的订单记录

4. 提高查询性能

        在 InnoDB 存储引擎中,主键会自动创建 聚簇索引(Clustered Index),数据存储会按主键顺序组织
查询时,如果条件中包含主键,MySQL 可以直接定位到目标行,而无需全表扫描

示例

SELECT * FROM users WHERE id = 2;

会直接通过主键索引定位到目标行,速度非常快。

二、主键的使用方法

1. 创建表时定义主键
CREATE TABLE products (product_id INT PRIMARY KEY,name       VARCHAR(100),price      DECIMAL(10,2)
);
2. 创建表后添加主键
ALTER TABLE products
ADD PRIMARY KEY (product_id);
3. 复合主键(多个列组成主键)

当单一字段不足以唯一标识一行数据时,可以使用 复合主键

CREATE TABLE order_items (order_id INT,product_id INT,quantity INT,PRIMARY KEY (order_id, product_id)
);

此时 order_idproduct_id 的组合必须唯一。

4. 自增主键(AUTO_INCREMENT)

让主键自动递增,避免手动输入 ID:

CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(50),email VARCHAR(100)
);
5. 删除主键
ALTER TABLE products
DROP PRIMARY KEY;
http://www.dtcms.com/a/518884.html

相关文章:

  • 网站配置伪静态台州网页设计公司
  • 辽宁城乡建设部网站教科院网站建设
  • wordpress 摄影订单北京seo服务商找行者seo
  • 网站建设网站徒手整形企业门户网站设计方案
  • 网站建设更改网络推广员工作内容
  • 做网站要多嘉兴市海盐建设局网站
  • 备案网站名称与实际网站名称不一致广州注册公司地址
  • wap网站在线生成服装公司网站多少钱
  • 登录可见wordpress天津网络关键词优化
  • 德德模板网站建设步骤wordpress 例子
  • 模板网站优化献县建设局网站
  • 网上接做网站的单子网站开发地图导航页面
  • 有自己做网站的soho吗php程序员网站开发
  • 网站二级域名如何设置广东建设网 四川是什么网站
  • 3d打印网站开发中学生做的网站有哪些方面
  • 贵阳建网站公司我的世界做指令的网站
  • 443是端口网站建设深圳网站建设企
  • 学校网站建设目的做的网站打开显示无标题
  • 温州通业建设工程有限公司网站建设大型网站的公司
  • 做网站如何赚钱wordpress能做成app吗
  • 做海报的网站什么编辑器wordpress分页链接设置
  • 做网站带源码软件-dwwordpress更改作者信息
  • 怎么自己做推广网站求网站开发客户
  • 网站优化建设工作总结范文企业网站建设哪家公司好
  • 河北固安县网站建设网页设计师网站
  • 阿里云网站实名认证jsp网站架设
  • 网站建设培训公司哪家好化妆品网站程序
  • php网站上传教程什么是搜索引擎
  • 网站建设有哪些公司好延吉 网站建设
  • 怎么建立网站免费的wordpress视频直播插件