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



推荐阅读
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 数据库(外键及其约束理解)(https:www.cnblogs.comchenxiaoheip6909318.html)My ... [详细]
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社区 版权所有