软件设计之MySQL(1)

软件设计之MySQL(1)

此篇应在JavaSE之后进行学习:
路线图推荐:
【Java学习路线-极速版】【Java架构师技术图谱】
Navicat可以在软件管家下载
使用navicat连接mysql数据库创建数据库、表、转储sql文件,导入sql数据

学习内容:

  1. 数据库概述
  2. 表、记录、字段
  3. Navicat使用注意事项
  4. SQL

1、数据库概述

为什么要使用数据库

在这里插入图片描述

数据库相关概念

在这里插入图片描述

关系型数据库和非关系型数据库

关系型数据库(RDBMS)
1、以的形式存储数据,一系列的行和列被称为,一组组成一个
2、关系体现在表与表之间的联系,各种联系均用关系模型表示
3、SQL就是关系型数据库的查询语言
非关系型数据库(非RDBMS)
1、主要体现为舍得
2、体现在,非关系型数据库通常舍弃了严格的ACID、复杂的SQL查询能力
3、体现在由于没有复杂的查询和一致性要求,非关系型数据库通常在数据写入读取的性能上表现优异;其擅长在分布式环境中进行水平扩展,可以处理大量的数据·和·高并发的请求

ORM思想

Object Relational Mapping
数据库中的一个表对应Java中的一个类
数据库中的一条数据对应类中的一个对象
数据库中的一列对应类中的一个属性、属性(field)
在这里插入图片描述

2、表、记录、字段

E-R(entity-relationship,实体-联系)模型中三个主要概念:实体集属性联系集
联系集–>表的关联关系:四种。一对一关联一对多关联多对多关联自我引用

一对一关联(one to one)

“一对一关联”指的是在数据库设计中,一个表中的每一行记录只能与另一个表中的一行记录相关联,也就是说,两个表之间的这种关系是独占的,每个对象在另一个表中只能有一个对应的对象。
举例:学生表:学生、姓名、手机号码、班级信息、紧急联系人
常用信息表:学生、姓名、手机号
不常用信息表:学生、班级信息、紧急联系人

一对多关系(one to many)

一对多关系指的是一个表中的一条记录可以与另一个表中的多条记录相关联。例如,一个班级可以有多个学生,一个客户可以有多个订单。
举例:员工表与部门表
员工表:编号、姓名、所属部门
部门表:编号、名称、简介

多对多关系(many to many)

它表示一个表中的多条记录可以与另一个表中的多条记录相关联,通常,这种关系需要通过一个**中间表(或连接表,桥表)**来实现
举例:学生选课
学生信息表:一行代表一个学生信息
课程信息表:一行代表一个课程信息
选课信息表:一个学生可以选多门课、一门课可以被多个学生选择
其中选课信息表是把各个学生选的各个课程作为数据存放
具体而言是:它包含了两个外键字段:StudentID 和 CourseID,分别指向 Student 和 Course 表中的主键。这个表记录了学生与课程之间的所有关联。
在这里插入图片描述

自我引用(Self reference)

自我引用指的是表中的一条记录可以与同一个表中的另一条记录相关联
举例:
假设有一个表示公司员工的表,每个员工都有一个经理,而经理本身也是员工。我们可以使用自我引用来表示这种关系。

3、Navicat使用注意事项

在添加连接后,要双击连接,使图案变绿,才是打开状态
新建数据库就是在该图案处,点右键创建
新建表的第一步是添加字段:例如学生的id、姓名、身份证等字段(属性),添加完后保存,并对表命名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SQL

SQL是访问和处理数据库的标准的计算机语言

SQL分类

在这里插入图片描述

SQL语言的规则与规范

规则1

在这里插入图片描述

规则 2(注释结构)

在这里插入图片描述

规则3(数据库导入)

方式1:在命令行客户端登录mysql,使用source指令导入
mysql> source d:\mysqldb.sql
提醒:Windows 系统中的路径应该使用双反斜杠 (\) 或正斜杠 (/) 来避免转义问题
方式2:在Navicat(或别的)导入sql
在这里插入图片描述

规则4(命名规则)

在这里插入图片描述

规范1(大小写规范)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/399458.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NOI Linux 2.0 的安装说明以及使用指南

关于 NOI Linux 2.0 NOI Linux 是 NOI 竞赛委员会基于 Ubuntu 操作系统开发的一款 Linux 桌面发行版,是一套免费的、专门为信息学奥林匹克竞赛选手设计的操作系统,是 NOI 系列赛事指定操作系统,适用于常见笔记本电脑和桌面电脑。 新建虚拟机…

卷大模型,还是卷应用?一次看明白

自从ChatGPT横空出世以来,中美之间围绕大模型的科技竞争愈演愈烈,也渐渐分化出两条差异化发展路线:一派侧重将AI能力投入应用场景,另一派则侧重让基础模型能力更强。于是,“卷应用”还是“卷大模型”成为中国许多新入场…

maven项目中pom.xml文件内容详解

一、什么是pom.xml文件? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,XML格式,名称为 pom.xml,他是一个有关于maven操作的配置文件。每一个maven项目在创建时都会自动…

67、ceph

一、ceph 1.1、ceph概念 ceph是一个开源的,用c语言写的分布式的存储系统。存储文件数据。 /dev/sdb fdisk /dev/sdb gdisk /dev/sdb lvm 逻辑卷 可以扩容 raid 磁盘阵列 高可用 基于物理意义上的单机的存储系统。 分布式有多台物理磁盘组成一个集群&…

95% 向量资源节省,火山引擎云搜索 RAG 技术体系演进

采访嘉宾 | 火山引擎云搜索团队 鲁蕴铖、李杰辉、余炜强 编辑 | Tina InfoQ 2023 年,大模型惊艳了世界。2024 年,RAG 技术如日中天。 RAG 使得大模型能够在不更新模型参数的情况下,获得必要的上下文信息,从而减少大模型的幻觉。…

【科研笔记】中国知网高级检索与专业检索针对同一检索内容返回的结果对比

中国知网高级检索与专业检索针对同一检索内容返回的结果对比 文献检索文献差集文献检索 预检索“复杂网络”和“事故”相关主题的文献,在高级检索界面中搜寻的结果如下,期刊选择为中文核心及以上,共检索138条文献 然后以专业检索,构建检索式“ (SU=‘事故’) AND (SU=‘复…

前端学习笔记-JS篇-02

运算符 赋值运算符 对变量进行赋值的运算符。 已经学过的赋值运算符:【将等号右边的值赋予给左边,要求左边必须是一个容器】 其他赋值运算符: - * / % 原始写法和简化写法【其实就是java基础】 一元运算符 众多的JavaScript 的运…

BioMistral 7B: 生物医学领域的开源多语言AI模型

人工智能咨询培训老师叶梓 转载标明出处 尽管目前有许多开源的针对健康领域的大模型可供使用,但现有模型在数据隐私风险、模型性能以及多语言支持方面的局限性,限制了它们在医疗领域的应用。为了克服这些限制,研究者们提出了BioMistral&#…

【并查集、树的直径】P2195 HXY造公园 题解

题意 P2195 codeforces 455c,两道一样的题 给出一个由 n n n 个点, m m m 条边组成的森林,有 q q q 组询问,每次询问有以下两种情况 输入 o p 1 op 1 op1 时:给出点 x x x,输出点 x x x 所在的树的直径。 输…

Linux--C语言之分支结构

文章目录 一、分支结构(一)概念(二)条件构建1.关系表达式:2.逻辑表达式:3.常量/变量:值是否非0,取值(0|1) (三)选择结构的形式1.单分支…

idea项目注册在nacos错误:Cannot determine local hostname

一开始想把项目注册在nacos上,启动报错是这样的,而且yml文件也不生效,因为默认端口是8080,我在yml文件中写了8081没用,正好nacos的配置也在yml文件中。各种百度,各种依赖添加删除,反复启动没用 …

振德医疗选择泛微千里聆RPA,助力电商、人事业务流程自动化

振德医疗用品股份有限公司成立于1994年,中国A股上市公司,是医用敷料和感控防护产品主要的供应商之一。 (图片素材来自振德医疗官网) 振德医疗的业务在线上线下齐发力。目前拥有5个国内生产基地,3个海外工厂&#xff0…

SQL Server 2022的游标

《SQL Server 2022从入门到精通(视频教学超值版)》图书介绍-CSDN博客 《SQL Server 2022从入门到精通(视频教学超值版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) 游标是SQL Serv…

分布式知识总结(一致性Hash算法)

文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 一致性Hash算法 假如有三台服务器编号node0、node1、node2&…

【系统维护】Dll文件修复工具使用教程,Windows系统必备!

一、dll文件是什么 dll文件是是一种Windows操作系统下的可执行文件格式,包含可由多个程序同时使用的代码和数据的文件,它的主要作用是实现代码和数据的共享,从而节省内存和硬盘空间,并提高程序的性能和可维护性 二、如何解决dll文…

云计算实训26——部署LVS负载均衡项目

LVS LVS是linux virtural server的简称——免费、开源、四层负载均衡 工作原理: 通过linux达到负载均衡好和linux操作系统实现高性能高可用的linux服务集群,具有良好的可靠性、可扩展性、可操作性、可扩展性、从而实现以低廉的成本实现最优的性能。LV…

PTA 7-21 求特殊方程的正整数解

7-21 求特殊方程的正整数解(15分) 本题要求对任意给定的正整数N,求方程的全部正整数解。 输入格式: 输入在一行中给出正整数N(≤10000)。 输出格式: 输出方程的全部正整数解,其…

Wise Registry Cleaner:程序员必备的电脑加速工具!

前言 但你知道吗?随着时间的推移,Windows注册表就像是一个不断膨胀的宇宙,里面充满了无效、过时或残留的“星际垃圾”;这些看似不起眼的碎片,却在悄然间拖慢了你的电脑速度,让系统变得不那么“听话”&#…

CSS3下拉菜单实现

导航菜单&#xff1a; <nav class"multi_drop_menu"><!-- 一级开始 --><ul><li><a href"#">Power</a></li><li><a href"#">Money</a></li><li><a href"#"…

React + React-tsparticles + Tsparticles完成炫酷的登录特效

效果(动态) npm i react-tsparticles2.12.2 npm i tsparticles2.12.0 注意:最好和上面的版本一样,不然会出现一个报错,具体如何解决的话去官网吧,上面的版本是没有问题的 代码块 总计6个代码块, options里面是相关粒子的配置 完整代码 import ./index.sass import { Form, Inp…