IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP(SQL)的学习(15) -> 正文阅读

[PHP知识库]PHP(SQL)的学习(15)

列属性:

唯一键:唯一键:unique key用来保证对应的字段的数据唯一

唯一键在一个表中可以有多个? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?唯一键允许字段数据为NULL

效果:在数据不为空的情况下不能插入相同的数据

创建唯一键:(和创建主键一样)?

  1. 直接在表字段后加上唯一符(unique)
  2. 在所有字段之后使用unique key(字段名)
  3. 在创建表之后再添加唯一键

形式:alter table 表名add unique key(字段名);

与主键不同的是,相同会为唯一键的字段创建一个名字,默认为字段本身的名字

删除唯一键:

形式:alter table 表名 drop index 对应的唯一键的名字;

复合唯一键:

和主键一样,在使用第二种方式时,有多个字段名需要定义唯一属性,则可以在key后面的()添加需要添加的字段名,之间用’,’隔开

表关系:

分为3种:1对1,1对多,多对多

1/2、1对1:两张表中的信息最多有1条明确的对应关系,需要两张表中使用同样的主键,一般两张表中有一张保存的是常用的信息另一张保存的是不常用的信息,但二者有一个相同的主键

例如:常用:

身份证(主键)

姓名

年龄

性别

非常用:

身份证(主键)

体重

身高

籍贯

二者通过身份证进行联系

2、1对多:在“多”关系的表中维护一个“一”关系的主键的字段

3、一条表中的一条记录可以在另一张表中匹配到多个记录,需要引进第三张表进行关系查询

实际上就是将多对多拆分成两个多对一

新增数据:

多数据插入:

只写一次insert指令,但可以插入多条数据

形式:insert into 表名(字段名) values(值),(值)...

但此时存在主键冲突问题(主键冲突:含有主键的字段已经录入过一个和需要插入的数据相同的数据,导致新的需要插入的数据不能插入)

解决方式:1、主键冲突更新

形式:insert table 表名 values(值) on duplicate key update 字段=新值;

2、主键冲突替换

在有主键冲突时,将原来的主键的数据删除,重新输入新的主键数据

形式:replace into 字段名 (字段表) values(值);

蠕虫复制:

从已有数据获取数据,并将获取到的数据插入到数据表中,成倍增加

比如字段中原本只有3个数据,复制的也是该字段,那么在蠕虫赋值一次后表中会有6个数据,2次12个.....

形式:insert into 表名() select *(或者为字段名) from 目标数据表;

注意:蠕虫复制依旧会有主键冲突问题

更新数据:

Update 表名 set 字段名=新值 where 条件;(和数据基础操作中的一样)

如果没有条件,且不愿进行全表更新,则可用limit进行限制

Update 表名 set 字段名=新值 where 条件 limit 数量;

例如将以下4个1的前三个变成8

?

?

删除内容操作:可用使用where和limit进行限定

形式:delete from 表名 [where 条件 limit 数量];

注意delete删除内容操作无法重置表选项中的自增长这时可以使用truncate进行重置

形式:truncate 表名;(可以理解为该操作将表删除后再重建)

等等...

?

?

?

?

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:07:20  更:2021-08-21 15:09:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 10:20:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码