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

网站建设加优化如何推广网站方法

网站建设加优化,如何推广网站方法,建站程序,产品画册设计怎么做主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。主键分为单字段主键和多字段联合主键,本节将分别讲解这两种主键约束的创…

主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。

主键分为单字段主键和多字段联合主键,本节将分别讲解这两种主键约束的创建、修改和删除。

使用主键应注意以下几点:

每个表只能定义一个主键。

主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主键值的两行数据。这是唯一性原则。

一个字段名只能在联合主键字段表中出现一次。

联合主键不能包含不必要的多余字段。当把联合主键的某一字段删除后,如果剩下的字段构成的主键仍然满足唯一性原则,那么这个联合主键是不正确的。这是最小化原则。

在创建表时设置主键约束

在创建数据表时设置主键约束,既可以为表中的一个字段设置主键,也可以为表中多个字段设置联合主键。但是不论使用哪种方法,在一个表中主键只能有一个。下面分别讲解设置单字段主键和多字段联合主键的方法。

1)设置单字段主键

在 CREATE TABLE 语句中,通过 PRIMARY KEY 关键字来指定主键。

在定义字段的同时指定主键,语法格式如下:

PRIMARY KEY [默认值]

例 1

在 test_db 数据库中创建 tb_emp3 数据表,其主键为 id,SQL 语句和运行结果如下。

dde6e8f6d79d644daee28740e67f431c.png

或者是在定义完所有字段之后指定主键,语法格式如下:

[CONSTRAINT ] PRIMARY KEY ([字段名])

删除tb_emp3之后重新创建...

24e63d6b803b5f96501ddde4595ef4f5.png

3b9a9c014e3881625e12bed3b74f2ff0.png

由此可见id还是主键列...

例 2

在 test_db 数据库中创建 tb_emp4  数据表,其主键为 id,SQL 语句和运行结果如下。

1d870d2fae92cde26ec4e2cdb0e412a9.png

2)在创建表时设置联合主键

所谓的联合主键,就是这个主键是由一张表中多个字段组成的。

比如,设置学生选课数据表时,使用学生编号做主键还是用课程编号做主键呢?如果用学生编号做主键,那么一个学生就只能选择一门课程。如果用课程编号做主键,那么一门课程只能有一个学生来选。显然,这两种情况都是不符合实际情况的。

实际上设计学生选课表,要限定的是一个学生只能选择同一课程一次。因此,学生编号和课程编号可以放在一起共同作为主键,这也就是联合主键了。

主键由多个字段联合组成,语法格式如下:

PRIMARY KEY [字段1,字段2,…,字段n]

注意:当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。

例 3

创建数据表 tb_emp5,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、deptId 联合起来作为主键,SQL 语句和运行结果如下。

2fb3464c0510e4d2a707e9911cb57434.png

在修改表时添加主键约束

主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。但是需要注意的是,设置成主键约束的字段中不允许有空值。

在修改数据表时添加主键约束的语法格式如下:

ALTER TABLE ADD PRIMARY KEY();

查看 tb_emp1 数据表的表结构,SQL 语句和运行结果如下所示。

2945bac3dddaedfea9099a1129da6c2c.png

修改数据表 tb_emp1,将字段 id 设置为主键,SQL 语句和运行结果如下

f15094f95ddc9fc88481609bc145406c.png

通常情况下,当在修改表时要设置表中某个字段的主键约束时,要确保设置成主键约束的字段中值不能够有重复的,并且要保证是非空的。否则,无法设置主键约束。

删除主键约束

当一个表中不需要主键约束时,就需要从表中将其删除。删除主键约束的方法要比创建主键约束容易的多。

删除主键约束的语法格式如下所示:

ALTER TABLE DROP PRIMARY KEY;

例 4

删除 tb_emp1 表中的主键约束,SQL 语句和运行结果如下。

c0835590551b5982bf02c2d2a3a6c268.png

由于主键约束在一个表中只能有一个,因此不需要指定主键名就可以删除一个表中的主键约束。

http://www.lbrq.cn/news/2410273.html

相关文章:

  • 用focusky做h5微网站百度账号登录个人中心
  • 做网站需要先申请域名电视剧排行榜
  • 网站源码 一品资源网bt搜索引擎
  • 做噯噯的网站网店运营在哪里学比较好些
  • diy网站建设源码如何让网站被百度收录
  • 王野发动机怎么样天津seo网络
  • 淄博网站排名外包百度云盘资源共享链接群组链接
  • 全国做临期进口食品的网站刷外链
  • 福州推广企业网站如何自己开个网站平台
  • 如何找枪手做网站淘宝关键词挖掘工具
  • 网站建设推广的10种方法什么软件推广效果好
  • three.js 做的网站关键词优化靠谱推荐
  • 做简历网站有什么学校教育培训机构
  • 莱芜雪野湖自驾游攻略柏乡seo快排优化
  • wordpress固定链接设置深圳seo公司助力网络营销飞跃
  • 揭阳网站开发如何优化搜索引擎
  • 网站被很多公司抄袭重庆网站seo建设哪家好
  • 预约网站怎么做赣州seo排名
  • 苏州网站设计哪家好青岛关键词排名系统
  • 网站开发费用计入什么科目上海公关公司
  • 做化工贸易要用那些网站推广百度app下载
  • 怎么建设一个论坛网站韶关新闻最新今日头条
  • 有没有什么东西可以做网站短视频seo优化排名
  • 网站图标怎么上传怎么做网络广告
  • 给wordpress网站做ssl卸载搜索数据
  • 永州网站建设效果在线网页生成器
  • 电子商务综合实训报告网站建设怎么搭建网站
  • 做免费电影网站的是不是很赚钱免费写文章的软件
  • 深圳网站优化企业媒体发稿公司
  • 教育培训营销型网站建设哪家好网站被禁用如何解决
  • 【用unity实现100个游戏之34】使用环状(车轮)碰撞器(Wheel Collider)从零实现一个汽车车辆物理控制系统,实现一个赛车游戏
  • 2.组合式API知识点(1)
  • 吴恩达机器学习笔记(3)—线性代数回顾(可选)
  • freertos任务调度关键函数理解
  • HOT100——动态规划篇Leetcode221. 最大正方形
  • 基于dcmtk的dicom工具 第六章 StoreSCU 图像发送