热门标签 | 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



推荐阅读
  • 基于Java的学生宿舍管理系统设计
    本论文探讨了如何利用Java技术设计和实现一个高效的学生宿舍管理系统。该系统旨在提高宿舍管理的效率,减少人为错误,同时增强用户体验。通过集成用户认证、数据管理和查询功能,系统能够满足学校宿舍管理的多样化需求。 ... [详细]
  • 本文介绍了MySQL数据库的安全权限管理思想及其制度流程,涵盖从项目开发、数据库更新到日常运维等多个方面的详细流程控制,旨在通过严格的流程管理和权限控制,有效预防数据安全隐患。 ... [详细]
  • 本文详细解析了 SUCTF 2019 中的 EasySQL 题目,重点探讨了堆叠注入与 UNION 注入的区别及其应用条件。 ... [详细]
  • 本文探讨了如何在 Spring 3 MVC 应用程序中配置 MySQL 数据库连接,通过 XML 配置实现 JDBC 直接操作数据库,而不使用 Hibernate 等额外框架。 ... [详细]
  • 本文探讨了在使用MySQL数据库时遇到的一些基本问题,如连接失败和语句执行错误,并提供了多个有效的解决方案。 ... [详细]
  • 本文介绍了Kettle资源库的基本概念、类型及其管理方法,同时探讨了Kettle的不同运行方式,包括图形界面、命令行以及API调用,并详细说明了日志记录的相关配置。 ... [详细]
  • 本文深入探讨了在MySQL数据库中利用innobackupex工具进行备份,并结合binlog日志实现数据库的完整恢复过程。适合对数据库管理和维护有一定需求的技术人员阅读。 ... [详细]
  • Pikachu SQL注入实战解析
    作为一名网络安全新手,本文旨在记录个人在SQL注入方面的学习过程与心得,以备后续复习之用。通过逐步深入的学习,力求掌握每个知识点后再向下一个挑战迈进。 ... [详细]
  • MySQL基础指南:从入门到实践
    本指南旨在为初学者提供MySQL数据库的基础知识,包括如何在Linux环境下启动、登录MySQL,以及如何查看数据库和表等基本操作。 ... [详细]
  • 当我在命令行登录MySQL后,无法访问任何依赖数据库连接的PHP应用。此问题每次都会出现。以下是复现问题的具体步骤及解决方案。 ... [详细]
  • 自SQL Server 2005以来,微软的这款数据库产品逐渐崭露头角,成为企业级应用中的佼佼者。本文将探讨SQL Server 2008的革新之处及其对企业级数据库市场的影响。 ... [详细]
  • 本文旨在探讨机器学习与数据分析之间的差异,不仅在于它们处理的数据类型,还包括技术背景、业务应用场景以及参与者的不同。通过深入分析,希望能为读者提供清晰的理解。 ... [详细]
  • 导入大csv文件到mysql(CSV导入) ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 日志记录对于软件开发至关重要,特别是在调试和维护阶段。通过日志,开发者能够追踪错误源头并了解系统的运行状态。本文将探讨如何在Django框架中有效配置和使用日志记录功能。 ... [详细]
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社区 版权所有