首页 > 数据库 >MySql入门操作集 6.0

MySql入门操作集 6.0

时间:2024-06-19 16:11:56浏览次数:21  
标签:表中 salary 入门 employees 6.0 外键 添加 departments MySql

索引与完整性:

 就是键之类的,通过键进行索引;

看上图存在四种类型:

noll null

primary key

unique

foreign key

 

 

对于键的设定可以在创建表的时候就添加相应的键:

记得主键只设定一个作为索引吧好像;

一般不设定实际意义,只是给他做一个标记作用用于索引

其他的书写格式:

 使用alter语法进行添加主键

alter table +表名 add primary key(+列名)

 

unique约束:

unique约束可以存在多个;

 

 

 

 

 

 

外键添加:

直接上个例子:

 如皋要添加外键约束,和另外一个表相连,那么要求作为外键的列需要数据类型相同:例子中的部门号数据类型不相同要先变成相同的数据类型

 先改数据类型:

 改完再进行外键相连,这样两表修改同时外键变化都会变化

再添加外键

 2. 删除“departments”表的部门号时会显示什么?

在添加了外键后再删除表中数据,删除表中的列时下面命令:

alter table departments drop column 部门号;

 

 因为外键缘故,这个列不能被直接删除;

3. 将“departments”表的部门号1改为11时,

更改表中的值可以使用下面这个set指令:
update departments set 部门号=11 where 部门号=1;

 

 再查看表

 5 。给“employees”表插入一条记录,要求部门号为7,会显示什么

下面是插入数据语句:

insert into employees values('888888','李广真','本科','1980-10-12',1,5,'惠州市','12345678',7);

 因为外键缘故直接在employees里面直接插入一个不存在的外键的值显示错误;

要先再依靠中存在一个相应的外键才不会出错,这里的依靠是部门departments,所以在添加一个部门7之前要在依赖reference department中先添加一个数据;

insert into departments values(7,'公安局',null);

添加完之后再在employees中添加一个数据就行;

 可以看见是可以添加的;

 

6. 给“salary”表创建外键约束,要求如果删除“employees”表的某员工时,“salary”表的该记录也随之删除,如果更新“employees”表的某编号时,“salary”表的编号也随之修改

和上面差不多啊:

 

1)贴出对“salary”表添加外键的语句

 

 

2)删除“employees”表编号为“210678”员工后显示“salary”表的所有记录

删除表中指定的行使用delete指令

delete from employees where 编号='210678';

 

3)更新“employees”表编号“102345”为“123456”后“salary”表的所有记录

 

 

4)在“salary”表插入(‘888888’,3456,234)后会显示什么

使用拆入数据语句

insert into salary values('888888',3456,234);

 与上面相同,因为不存在这个外键的值所以添加不了;

总结,依赖b(references)中不存在的外键值在添加表中数据的时候无法添加,要依赖表中外键存在这个值;

表中插入数据的语法:

insert into +表名 values(+值,+值,...);

删除表中索引特定行的数据

delete from +表名 where 指定列所对应信息类似的条件;

更新表中信息:

update +表名 set 要修改的东西;

eg:

 

标签:表中,salary,入门,employees,6.0,外键,添加,departments,MySql
From: https://www.cnblogs.com/qianzhu/p/18195465

相关文章

  • mysql-connector-java 驱动jar包下載
    地址MySQL::MySQLDownloads,点击网址,进入mysql官网首页,我们点击downloads(下载)然后将页面往下拉,点击如图所画的选择,进入点击Connector/J,表示的java语言连接的数据库驱动器,如果是Python则选择下面Python为后缀的Connector,同理其他语言则选择对应的即可。因为我用的是Java,......
  • 人大这波操作666! 国内首本中文版的LLM大语言模型入门指南!(附PDF)
    我就知道人大还留有后手。自从这篇中文大模型综述发布以后,在全网收到了一致好评。人大这边也一直没闲着,在后续一年之内修改了十多遍,收录了近千篇的参考文献,快马加鞭赶出了这本大语言模型中文版。一经发布就震惊国内高校和研究人员,是更适合中国体制的大模型指南。本书内容......
  • 入门/转行网络安全,实现自己“黑客梦”,看完这篇足够了!
    写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全,实现自己的“黑客梦”。文章的宗旨是:1.指出一些自学的误区2.提供客观可行的学习表3.推荐我认为适合小白学习的资源.大佬绕道哈!一、自学网络安全学习的误区和陷阱1.不要试图先成为一名程序员(以编程为基础的学习)......
  • MYSQL 数字(Aggregate)函数
    目录1、AVG()2、MAX()3、MIN()4、SUM()5、COUNT()6、LIMIT()1、AVG()解释:返回数值列(字段)的平均值。语法格式:SELECTAVG(column_name)FROMtable_name中文注释:select AVG(数值列/字段)from表名;用法:SELECTAVG(column_name)FROMtable_name2、MAX()解......
  • AI大模型爆发,你还不学就晚了!抓住时代机遇,快速入门指南!
    AI大模型风起云涌,你准备好乘风破浪了吗?在一个阳光明媚的午后,小李坐在自己的工位上,眼前的代码如同繁星般繁多。他是一名资深的软件工程师,但在最近的技术浪潮中,他却感到了一丝不安。他的朋友圈里,不断有人分享关于AI大模型的最新成果,那些曾经遥不可及的科技前沿,如今似乎触手可......
  • MySQL数据库初体验
    目录1.数据库的基本概念(1)关系型数据库(SQL)(2)非关系型数据库(NoSQL)(3)主流的数据库介绍2.MySQL安装方法1.数据库的基本概念数据库分两大类:关系型数据库SQL、非关系型数据库NoSQL。(1)关系型数据库(SQL)典型代表:MySQL、MariaDB、PostgreSQL、SQL、Server、Oracle、Db2。信创标准(国产......
  • 从入门到实战,一篇学会TS,保姆式教程
    本文知识图谱分基础、进阶和实战三个部分,分别如下:image.pngimage.pngimage.png这三份知识图谱里罗列的知识看似很多,实际上除了进阶部分的泛型、高级类型(二)和实战部分需要稍微费点脑细胞外,其他的都很好理解。本文罗列的知识点比官方文档精简,但基本能覆盖日常开发需要用......
  • SpringData初步学习-连接MySQL数据库
    1.添加mysql驱动和spring-data-jpa依赖<dependencies><!--SpringDataJPA--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId><......
  • SQLite vs MySQL vs PostgreSQL对比总结
    开发业务系统时,是绕不开RDBMS(关系型数据库)的。虽然现在诞生了各种NoSQL的数据库,RDBMS在业务系统中的严谨和优势依然无法取代。近几年大大小小的项目中,常用的三种RDBMS(SQLite,MySQL,Postgres)都有多次接触过,一些使用心得记录如下,供大家参考。1.SQLiteSQLite是一个独立的、基于文件......
  • 制造入门:从学机械开始,如何画好一张零件图?图文详解!
    这世上从来都没有一件容易的事,机械设计也是这样。任何一个从事机械设计行业的人,刚开始都是从画好最简单的零件图开始的。比如测绘一个简单的零部件,帮别人从部件图里拆画零件图等等,这些都是一个新手必须要经过的阶段。然而,即使是简单的零件图,都会错误百出:或者尺寸标注不全,或者公......