首页 > 其他分享 >第十四章学习笔记

第十四章学习笔记

时间:2022-11-15 16:26:58浏览次数:43  
标签:关系 数据库 MySQL 笔记 学习 表中 第十四章 数据 客户机

第十四章 MySQL数据库系统

1. MySQL介绍

  • MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。
  • MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL 和PHP已成为大多数数据管理和在线商务网站的主干网。

2. Ubuntu Linux下MySQL的安装与使用

  • 安装MySQL
    命令sudo apt-get install mysql-server可以安装一个mysql—server包,mysql-server包包括一个MySQL服务器和一个客户机。
  • 连接MySQL
    首先要运行MySQL客户机程序,从X-window终端输入MySQL客户机命令mysql,它连接到同一台计算机上默认本地主机上的MySQL服务器。连接到MySQL服务器后,即可访冋MySQL shell,它只接受MySQL命令或MySQL脚本,而不接受普通sh命令。在输入MySQL命令时,要注意以下几点。
    所有的MySQL命令行末尾必须是分号。
    MySQL命令行不区分大小写。

3. MySQL中的数据类型

MySQL中使用的基本数据类型,主要有三类:数字、字符串、日期和时间。

  • 数值类型:INT:整数(4字节),TINYINT:(1字节),SMALLINT:(2 字节);FLOAT:浮动指针数。

  • 字符串类型:CHAR(size):固定长度字符串,长度为1〜255字符。VARCHAR(size):可变长度字符串,但不能使用任何空格。TEXT:可变长度的字符串。

  • 日期和时间类型:DATE:日期格式为 YYYY-MM-DD。TIME:以S格式保存时间。

4. 关联表

一个真正的数据库可能包含多个相互关联的表。在MySQL中,使用主键-外键约束条件来定义表关系。在两个表之间创建链接,其中一个表的主键与另一个表的外键相关联。在MySQL中,表可能以几种方式相关联,包括:

一对一(1-1)关系:
一对一关系是指两个表仅基于一个匹配行相互关联的关系。可以使用主键-外键约束条件创建这类关系。
一对多(l-M)关系:

一对多关系是指一个表中的一行在另一个表中有多个匹配行的关系。可以使用主键-外键关系来创建这种关系。
多对多(M-M)关系:

如果一个表中的多条记录与另一个表中的多条记录相关,则两个表具有多对多(M-M) 关系。处理M-M关系的标准方法是在两个表之间创建一个连接表。连接 表使用外键来引用两个表中的主键,从而在两个表之间创建连接。
自引用关系

5. SQL结构化查询语言

  • 数据定义语言(DDL):用于定义和管理数据对象,包括数据库,数据表等。例如:CREATE,DROP,ALTER等。数据库 -> 数据表:对数据库或数据表的创建、删除、修改等操作。
  • 数据操作语言(DML):用于操作数据库对象中所包含的数据。例如:INSERT,UPDATE,DELETE语句。对数据的 增、删、改这些操作,就是数据操作语言。
  • 数据查询语言(DQL):用于查询数据库对象中所包含的数据,能够进行单表查询,连接查询,嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回客户机中显示。
  • 数据控制语言(DCL):是用来管理数据库的语言,包括管理权限及数据更改。

代码实践

下载安装:

image

image

标签:关系,数据库,MySQL,笔记,学习,表中,第十四章,数据,客户机
From: https://www.cnblogs.com/charliecza/p/16892748.html

相关文章

  • [Python]学习笔记之-正则表达式
           在使用Python做文件处理时,经常需要使用到匹配、搜索功能,这就离不开一个核心的知识:正则表达式。正则表达式(RegularExpression)描述一种字符串匹配的模式(pat......
  • 隐私计算开源框架「隐语SecretFlow」分层拆解和联邦学习算法使用
    本文首发于微信公众号:隐语的小剧场一、“隐语”架构设计全貌1.隐语框架设计思想隐私计算是一个新兴的跨学科领域,涉及密码学、机器学习、数据库、硬件等多个领域。根据......
  • 常见编码的学习
    一:基本知识   1:bit最小的单元字节byte机器语言的单位1byte=8bits1KB=1024byte1MB=1024KB1GB=1024MB   2:二进制 binary八进制 octal十进制 decim......
  • python基础学习
     前言最近几年Python被吹的神乎其神,很多同学都不清楚Python到底能干什么?就盲目去学习Python,今天我就Python的应用领域来简单盘点一下,让想学习Python的同学找对方向不迷......
  • 狂神说Go语言笔记—Go函数详解
    什么是函数函数是基本的代码块,用于执行一个任务Go语言最少有个main()函数你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务函数声明告诉了编译器函数的......
  • prufer序学习笔记
    知识总结一种用于生成树计数的与树一一对应的数列。一个长度为\(n-2\)的Prufer序列,唯一对应一棵n个点固定形态的无根树。树变序列找到编号最小的叶子\(x\)设与......
  • mysql详细学习笔记
    连接与断开服务器mysql-h地址-P端口-u用户名-p密码mysql>SHOWPROCESSLIST;显示哪些线程正在运行+----+------+-----------+------+---------+------+----......
  • UnoCss学习笔记
    配置通过npm安装Tailwind对于大多数项目(并利用Tailwind的自定义功能),您需要通过npm安装Tailwind及其依赖项。npminstall-Dtailwindcss@latestpostcss@lates......
  • 学习笔记
    圆方树圆方树能有效地把图论问题转换为树上问题,从而利用数据结构高效地维护信息。考虑对一个无向图建出它的圆方树,这棵圆方树上的点分为两种:圆点与方点。我们首先对于无......
  • 【工具推荐】关于《轻笔记》
    这是一款《轻笔记》工具,让瞬间的灵感(短文字、idea列表、图片、链接等)更容易被记录.https://wowule.cc/lightNotes1.创建轻笔记、轻笔记列表2.轻笔记的由来3.轻......