type
status
date
slug
summary
tags
category
icon
password
Property
Mar 31, 2024 04:15 PM

目的

学习一些基本的 mysql 知识

预备

安装 mysql

终端准备

我这里使用的是cmder,并且设置为管理员模式,加上右键快捷打开,挺方便的。
notion image
在准备工作完成之后,正式开始学习。

基础命令

  • 启动停止
notion image
  • 命令行进入
notion image
  • 列出数据库
notion image
  • 查看表
notion image
  • 显示当前的数据库
  • 查询表结构

数据完整性

为了实现数据完整性,需要检验数据库表中的每行和每列数据是否符合要求。在创建表的时候,应该保证以后的数据输入是正确的,错误的数据不允许输入。

数据类型

notion image

默认值

用户没有指定值得情况下提供一个预先设定的值

非空约束

指定某个字段不能不输入,必须提供一个非空的值。

实体完整性

主键约束

  • 表中一列或者几列组合的值能用来唯一标识表中的每一行,这样的列或者列组合称为表的主键,主键表的数据不同重复。
  • 如果两列或者多列组合起来唯一标识表中的每一行,则该主键又称为“组合键”
主键选择标准
1.最少性 尽量选择单个建为主键
2.稳定性,更新频率少,稳定

外键

成绩表中的学生 ID 应该在学生表中是存在的,我们应该让成绩表中的 ID 只能引用学生表中的 ID,它们的值应该是一一对应的。也就是说成绩表中的 ID 是成绩表中的外键,对应学生表的主键,这样就可以保证数据的引用完整性。
即:一个表的外键引用了其他表的主键

唯一约束

唯一约束是指某个字段值是唯一的,在所有的记录中不能有重复的值。比如身份证号。

标识列

  • 当表中没有合适的列作为主键时可以考虑增加标识列,标识列是一个无实际业务含义的列,仅仅用来区分每条记录。
  • 标识列的值是自动生成的,不能在该列上输入数据

外键约束

一个表的外键引用了其他表的主键。比如成绩表中的学生 ID 会引用学生表的主键,课程 ID 会引用成绩表的主键。
  • 主表没有记录,子表中不能添加相应的记录
  • 修改和删除主表记录不能让子表记录孤立,必须相应修改和删除

数据操作

创建学生表

增加身份证字段

notion image
notion image

添加约束

准备数据

创建数据库
相关文章
CICD实战之基本介绍一首找了五年的歌
  • Waline
Kitety
Kitety
独特为佳
公告
我曾经七次鄙视自己的灵魂
--卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
 
最新评论
Loading...