热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

sql违反唯一约束条件_《从零学会SQL:入门》第一关入门

为什么要学习SQL?我想要跳槽获得一份薪水比较满意的工作,从事数据分析行业的工作。课程大纲1.什么是数据库?什么是SQL?2

为什么要学习SQL?我想要跳槽获得一份薪水比较满意的工作,从事数据分析行业的工作。

课程大纲

1.什么是数据库?什么是SQL?

2.如何安装数据库?

3.表的创建、删除和更新

4.数据的插入、删除和更新

一,数据库是存放数据的柜子类似冰箱,SQL呢就是打开冰箱用来查看数据的工具。

关系数据库等于多张表+各表之间的关系,关系数据库里的表是由表名标识,表的结构是由列名和记录数据的行,主键用来标识数据唯一性,关系数据库中各个表关连到其他表通过对应列产生关系,这个关系叫做连结。

关系数据库管理系统,实现数据库原理的建筑人员就是关系数据库管理系统用来管理数据库的计算机软件。

13ae3b71ebd2ee57844b039eec442583.png

二,mysql数据库及客户端nvicat安装

aaa3fbfe97e5cbf77eb435c2bfb32847.png
8234063029a6bc003c255b65e1c1d79c.png

三,1.创建数据库

075cce8d0b9c60ef4705e13db71418d0.png
20647455852fb676a51e7c226d86267a.png

2.创建数据表、删除和更新

5edbe597cc93cd5eeb7e178f621c5ca7.png
5b2dc28c03a2a26689942d032165b785.png
20647455852fb676a51e7c226d86267a.png
c5dd5c35bd91d8776fc51082f7bb0a4b.png
ca4b0b8d7846fdbb960d99ac57247aff.png

3.数据类型简介

c3b746d352adabda302ac03ff148ce69.png
3bfb6d81993ff5e7197251b13fe24c85.png
fce2600623491bf3364dc48970617aa0.png

4.数据的插入

bec27f42383d20ee512351ba82538dba.png
9ff016a1cf30b2dd2d07f5d7f354adc1.png
a151cd9b542a453f4549f7662e3ce625.png
531d17ae4ab3730aaa3f85076ca663a4.png

由于此前直接插入了一条学号为0001的数据,而学号是主键,具有唯一性,所以运行时会提示错误。

四、SQL书写规则

3164c6fc07df25cc389518ac577c9f8b.png

五,练习

学生表students

465fa500c8e2e1b1986884cd1baf6466.png

课程表course

4d5241fbf22449b41244b9bb8313f11a.png

成绩表score

e902d8a2900bed60b7d955a17ef8db47.png

教师表teacher

d2b33945ffedd5ef2f228fd076aa04c9.png

问题点:1.表的列名课程表和成绩表标反了,因为两个表涉及的主键逻辑是不一样的。

2.运行结果主键值重复,因为表里已添加过一条数据,插入相同学号的数据导致学号有重复的值,触发主键约束条件;

解决报错信息办法:打开修改表的界面,把这条对对应数据删除掉,再运行sql语句,就会看到数据全部插入到表里了。

ee633ac9a353a413ce147180da8cdb8e.png
3d48ad8099f869ebe3599b815ed69cb1.png
70df5493b44a781186b1aaf19cb2f2e3.png

本文所有插图(除练习)均来自live课程,非常感谢~

www.zhihu.com​www.zhihu.com
bd3e4ab1fd3ddc406820a854f6445558.png



推荐阅读
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
author-avatar
bakurei_492
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有