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

重庆营销型网站开发建立起以什么会晤机制为引领

重庆营销型网站开发,建立起以什么会晤机制为引领,建筑学是十大最烂专业之一吗,购物网站建设代理商文章目录 前言防止表中出现重复数据统计重复数据过滤重复数据删除重复数据在这里插入代码片后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:Mysql 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正…

文章目录

  • 前言
  • 防止表中出现重复数据
  • 统计重复数据
  • 过滤重复数据
  • 删除重复数据`在这里插入代码片`
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:Mysql
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。
本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。

防止表中出现重复数据

你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。
让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。

CREATE TABLE person_tbl
(first_name CHAR(20),last_name CHAR(20),sex CHAR(10)
);

如果你想设置表中字段first_name,last_name数据不能重复,你可以设置双主键模式来设置数据的唯一性, 如果你设置了双主键,那么那个键的默认值不能为NULL,可设置为NOT NULL。如下所示:

CREATE TABLE person_tbl
(first_name CHAR(20) NOT NULL,last_name CHAR(20) NOT NULL,sex CHAR(10),PRIMARY KEY (last_name, first_name)
);

如果我们设置了唯一索引,那么在插入重复数据时,SQL语句将无法执行成功,并抛出错。

INSERT IGNORE INTO与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。

以下实例使用了INSERT IGNORE INTO,执行后不会出错,也不会向数据表中插入重复数据:

mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)-> VALUES( 'Jay', 'Thomas');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)-> VALUES( 'Jay', 'Thomas');
Query OK, 0 rows affected (0.00 sec)

INSERT IGNORE INTO当插入数据时,在设置了记录的唯一性后,如果插入重复数据,将不返回错误,只以警告形式返回。 而REPLACE INTO如果存在primary 或 unique相同的记录,则先删除掉。再插入新记录。

另一种设置数据的唯一性方法是添加一个UNIQUE索引,如下所示:

CREATE TABLE person_tbl
(first_name CHAR(20) NOT NULL,last_name CHAR(20) NOT NULL,sex CHAR(10),UNIQUE (last_name, first_name)
);

查询重复记录

select user_name,count(*) as count from user_table group by user_name having count>1;select * from people 
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 

统计重复数据

以下我们将统计表中 first_name 和 last_name的重复记录数:

mysql> SELECT COUNT(*) as repetitions, last_name, first_name-> FROM person_tbl-> GROUP BY last_name, first_name-> HAVING repetitions > 1;

以上查询语句将返回 person_tbl 表中重复的记录数。 一般情况下,查询重复的值,请执行以下操作:

  • 确定哪一列包含的值可能会重复。
  • 在列选择列表使用COUNT(*)列出的那些列。
  • 在GROUP BY子句中列出的列。
  • HAVING子句设置重复数大于1。

过滤重复数据

如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。

mysql> SELECT DISTINCT last_name, first_name-> FROM person_tbl-> ORDER BY last_name;

你也可以使用 GROUP BY 来读取数据表中不重复的数据:

mysql> SELECT last_name, first_name-> FROM person_tbl-> GROUP BY (last_name, first_name);

删除重复数据在这里插入代码片

如果你想删除数据表中的重复数据,你可以使用以下的SQL语句:

mysql> CREATE TABLE tmp SELECT last_name, first_name, sex->                  FROM person_tbl;->                  GROUP BY (last_name, first_name);
mysql> DROP TABLE person_tbl;
mysql> ALTER TABLE tmp RENAME TO person_tbl;

当然你也可以在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表中的重复记录。方法如下:

mysql> ALTER IGNORE TABLE person_tbl-> ADD PRIMARY KEY (last_name, first_name);

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

http://www.yayakq.cn/news/128980/

相关文章:

  • 江苏省工程建设协会网站小程序开发教程电子书
  • 如何查看一个网站的域名解析怎么做刷业网站
  • 网站建设的简历范文asp.net 网站开发
  • 注销主体备案与网站备案表phpcms 网站模板
  • 凡科网做的网站保存后就上传了吗php xml-rpc wordpress
  • 服务器网站搬家北京工信部网站备案查询
  • 做一张网站图得多少钱电商平台如何宣传
  • 本地企业网站建设珠海高端网站设计
  • 高级网站开发技术wordpress开启防盗链
  • 网站架构策划网站安全检测中心
  • 精美网站源码下载招聘网有哪些平台
  • 网站设计公司如何盈利企业快速建站免费模板
  • 销售网站建设考核指标做物流网站的图片素材
  • dedecms 模版网站网站开发有什么职位
  • 天津平台网站建设公司谷歌系平台推广
  • 宁晋网站建设公司报告的格式范文模板
  • 公益机构网站建设方案2008年做的网站
  • python做网站点登入没反映asp.net 4.0网站开发
  • 国内做优秀的农业信息网站简述网页的制作流程
  • 怎样制作自己网站策划书模板
  • 北京网站建设 专业10年体育直播网站源码
  • 电影网站app怎么做的品牌策划案模板
  • 南宁公司网站建设公司哪家好五屏网站建设哪家有
  • 移动网站建设流程岳阳设计网站推荐
  • 怎么在电脑上自己做网站吗wordpress 系统环境
  • 自助建站网站优化工具箱
  • 网站的风格有哪些django 做网站赚钱
  • 企业网站营销典型案例如何选择一个优质网站建设公司
  • 昆山高端网站设计建设校园网二级网站的建设
  • 密云网站建设莆田网站建设创意