当前位置: 首页 > news >正文

MySQL 学习笔记(廖老师)

关系模型

主键

在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。每一条记录都包含若干定义好的字段。同一个表的所有记录都有相同的字段定义。

任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键

对主键的要求,最关键的一点是:记录一旦插入到表中,主键最好不要再修改,因为主键是用来唯一定位记录的,修改了主键,会造成一系列的影响。

不使用任何业务相关的字段作为主键。

身份证号、手机号、邮箱地址这些看上去可以唯一的字段,均不可用作主键。

作为主键最好是完全业务无关的字段,我们一般把这个字段命名为id。常见的可作为id字段的类型有:

  1. 自增整数类型:数据库会在插入数据时自动为每一条记录分配一个自增整数,这样我们就完全不用担心主键重复,也不用自己预先生成主键;
  2. 全局唯一GUID类型:也称UUID,使用一种全局唯一的字符串作为主键,类似8f55d96b-8acc-4636-8cb8-76bf8abc2f57。GUID算法通过网卡MAC地址、时间戳和随机数保证任意计算机在任意时间生成的字符串都是不同的,大部分编程语言都内置了GUID算法,可以自己预算出主键。

关系数据库实际上还允许通过多个字段唯一标识记录,即两个或更多的字段都设置为主键,这种主键被称为联合主键。

主键是关系表中记录的唯一标识。主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许NULL

关系数据库支持的标准数据类型包括数值、字符串、时间等:

名称 类型 说明
INT 整型 4字节整数类型,范围约+/-21亿
BIGINT 长整型 8字节整数类型,范围约+/-922亿亿
REAL 浮点型 4字节浮点数,范围约+/-1038
DOUBLE 浮点型 8字节浮点数,范围约+/-10308
DECIMAL(M,N) 高精度小数 由用户指定精度的小数,例如,DECIMAL(20,10)表示一共20位,其中小数10位,通常用于财务计算
CHAR(N) 定长字符串 存储指定长度的字符串,例如,CHAR(100)总是存储100个字符的字符串
VARCHAR(N) 变长字符串 存储可变长度的字符串,例如,VARCHAR(100)可以存储0~100个字符的字符串
BOOLEAN 布尔类型 存储True或者False
DATE 日期类型 存储日期,例如,2018-06-22
TIME 时间类型 存储时间,例如,12:20:59
DATETIME 日期和时间类型 存储日期+时间,例如,2018-06-22 12:20:59

主流的关系数据库主要分为以下几类:

  1. 商用数据库,例如:Oracle,SQL Server,DB2等;
  2. 开源数据库,例如:MySQL,PostgreSQL等;
  3. 桌面数据库,以微软Access为代表,适合桌面应用程序使用;
  4. 嵌入式数据库,以Sqlite为代表,适合手机应用和桌面程序。

SQL语言定义了这么几种操作数据库的能力:

DDL:Data Definition Language

DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。

DML:Data Manipulation Language

DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。

DQL:Data Query Language

DQL允许用户查询数据,这也是通常最频繁的数据库日常操作。

http://www.jsqmd.com/news/297360/

相关文章:

  • 如何用Open-AutoGLM打造专属手机AI助理?
  • verl + Megatron-LM:大规模模型训练整合
  • 训练自己的OCR模型?科哥镜像支持微调,操作很简单
  • 零基础入门大模型微调,Qwen2.5-7B一键部署实操指南
  • 创业团队福音:低成本实现专业级图像处理
  • GPEN与传统PS修复对比,AI增强效率高出10倍
  • 多语言环境挑战:CAM++对带口音普通话识别测试
  • NVIDIA Drive与Aurora联合仿真的实践路径
  • 照片噪点多?GPEN降噪功能实测效果很能打
  • Qwen3-0.6B模型结构解析,GQA机制通俗讲解
  • 快速见效!verl强化学习训练初体验报告
  • Qwen3-Embedding-0.6B功能详解:适合初学者的解读
  • Z-Image-Turbo图像放大技巧,提升细节表现力
  • 无需编程!fft npainting lama开箱即用实现智能图像修复
  • Kibana集成es数据库:超详细版配置指南
  • 测试开机启动脚本镜像功能测评,实用性超出预期
  • 手把手教你用YOLOv10镜像做工业视觉检测
  • 初学者常见问题:HAXM未安装的正确处理方式
  • 用Glyph做学术论文图解分析,效率翻倍
  • Z-Image-Turbo实战应用:快速生成商业级设计图
  • 工业级touch屏幕选型指南:从材质到环境适应性
  • Qwen-Image-2512 pose控制实战,人物姿态更准确
  • 一分钟生成动漫角色!Z-Image-Turbo实战应用揭秘
  • YOLOv9可视化分析:mAP、PR曲线查看技巧
  • 亲测有效!科哥构建的卡通化工具真不难用
  • L298N输入逻辑电平匹配问题全面讲解
  • 2026年比较好的ACU控制柜/消防水泵控制柜厂家实力及用户口碑排行榜
  • 2026年知名的智能化面条机/面条机热门厂家推荐榜单
  • 2026年靠谱的吸湿排汗单层网布/低弹单层网布用户口碑最好的厂家榜
  • 5分钟了解Qwen-Image-Edit-2511核心升级亮点