mysql笔记(一)--基本概念

SEED-VII 实战指南:如何利用多模态脑电图数据提升情感识别精度 本文提供了SEED-VII多模态脑电图数据集的实战指南,详细介绍了如何利用该数据集提升情感识别精度。内容涵盖数据获取、预处理、特征提取,以及构建多模态融合神经网络模型的关键步骤,并强调了被试者独立评估的重要性,为情感计算研究者提供了从数据到模型的全流程解决方案。 阅读详情

文章目录

(一) mysql笔记–基本概念
(二) mysql笔记–基本操作
(三) mysql笔记–事务
(四) mysql笔记–索引
(五) mysql笔记–其他操作
(六) mysql笔记–锁

1.1 类型

  1. 数据库分为关系型数据库与非关系型
    关系型:sqllite,db2,oracle,access,sql server,mysql
    非关系型:MongoDB,redis
  2. 可视化界面与命令行

1.2 约束

1.2.1 主键约束

    它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空

create table user(
    id int PRIMARY KEY,
    name VARCHAR(20)
);

    此时id是不可以为null 而且 key的值 也变为:PRI(primary)

1.2.2 复合主键

    也叫联合主键, 复合主键只要所有的字段都不是相同的情况下可以允许其中的字段重复,但主键任何一个都不能为空

CREATE TABLE user2(
    id INT,
    name VARCHAR(20),
    password VARCHAR(20),
    PRIMARY key(id,name)
);
1.2.3 自增约束
  • 没有自定义id值 但是自动生成了id,根据前一个自增,不会填充,与主键在一起使用才有效
CREATE TABLE user3(
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20)
);
  • show create table user3 \G;可以查看自增的起始值(\G是纵向查看)
  • 更改表起始值
1.2.4 唯一约束
修饰约束字段值不能重复,可以多个列修饰,类似与可以空的复合主键

总结一下:
    主键约束(primary key)中包含了唯一约束
    场景:业务需求:设计一张用户注册表,用户姓名必须要用手机号来注册,而且手机号和用户名称都不能为空,那么:

CREATE TABLE user_test(
    id INT PRIMARY KEY AUTO_INCREMENT COMMENT'主键id',
    name VARCHAR(20) NOT NULL COMMENT'用户姓名,不能为空',
    phone_number VARCHAR(20) UNIQUE NOT NULL COMMENT'用户手机,不能重复且不能为空'
);
  • 唯一索引,加快查找速度
  • 联合唯一索引,根据需要设计
1.2.5 非空约束

    修饰列不能空,否则报错Field ‘phone_number’ doesn’t have a default value

1.2.6默认约束
插入时为传入值则自动使用默认值
number INT DEFAULT 0;
1.2.7外键约束

    分为主表(父表)与副表(子表),两者按照约束的列相互约束,子表不能添加父表中不存在的关键字,父表不能删除子表已引用的关键字
父表:

CREATE TABLE classes(
    id INT PRIMARY KEY AUTO_INCREMENT COMMENT'班级表id',
    name VARCHAR(20) COMMENT'班级名称'
);

子表:

CREATE TABLE student(
   id INT PRIMARY KEY AUTO_INCREMENT COMMENT'学生表id',
   name VARCHAR(20) COMMENT'学生姓名',
    class_id int COMMENT'教室id,这张表中的class_id是classes表中id的值',
    FOREIGN KEY (class_id) REFERENCES classes(id)

);

  • 若要想删除,先将子表中的数据删除再删除父表数据
  • 复合外键(父表为多行主键)

1.3 三大范式

  • 第一范式,表中列所有字段原子化,不可拆分
  • 第二范式,表中除了主键每一列都必须完全依赖于主键,如果出现不完全依赖的情况,只可能发生在联合主键的情况下
  • 第三范式,表中除了主键其他列之间不存在传递依赖
告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略 本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。 阅读详情

相关推荐

HTML入门(详细教程),前端入门从这里开始

HTML基础教程,网页框架搭建,表单制作,了解HTML标签的基本用法,每个标签具备哪些属性。

wandertp的博客 1283

PAT A1056 Mice and Rice (25分)

前言 传送门 正文 参考题解 #include<iostream> #include<algorithm> #include<queue> using namespace std; /* 题意: np只老鼠,每ng只老鼠为一组(最后不满ng只的老鼠也作为一组), 每组中重量最重的老鼠可以晋级下一轮比赛,下一轮又按照每ng只老鼠进行分组。 循环往复直到最后只剩一只老鼠。 思路: 1、因为输入给出了初始的order,而下一轮的order又是有本轮的order决定的,因此

逝不等琴生的博客 389

别再只会按按钮了!用NanoStat开源项目学ESP32硬件设计:BOOT与自动下载电路的避坑指南

本文通过NanoStat开源项目深入解析ESP32硬件设计中BOOT与自动下载电路的关键技术。从启动机制、电路设计陷阱到三极管选型,提供了一套完整的避坑指南和优化方案,帮助开发者提升设计可靠性和烧录效率。特别适合中级开发者学习ESP32硬件设计的精髓。

weixin_30296405的博客 439

MySQL学习笔记一——基本概念、登陆退出、目录结构

MySQL学习笔记一 常见数据库 1. MySQL:开源免费的数据库,小型的数据库已经被Oracle收购了,MySQL6.x版本也开始收费。 2. Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购Sun公司,收购MySQL。 3. DB2:IBM公司的数据库产品,收费的。常用在银行系统中。 4. SQLServer:MicroSoft公司收费的中型数据库。C#、.net等...

影龙武的博客qq_43594119 464

告别误唤醒!S32K3xx低功耗设计避坑指南:Fast Standby模式与WISR寄存器操作详解

本文深入解析了NXP S32K3xx系列MCU在低功耗设计中常见的误唤醒问题,并提供了基于Fast Standby模式的解决方案。文章重点剖析了DCMRWF5寄存器的配置方法、WISR/WISR_64唤醒中断状态寄存器的标志位处理策略,以及如何利用32KB Standby SRAM保存唤醒状态,从而帮助开发者构建稳定可靠的汽车电子低功耗系统。

weixin_29163857的博客 361

极化码理论及算法研究4-巴氏参数、GA算法以及matlab仿真

目录 (如要找其他内容,欢迎访问我的主页寻找) #前言 #极化码概述 #极化码定义 #极化码编码 #极化码译码 #5G标准中极化码的编译码概述 #5G标准中极化码的编码 #5G标准中极化码的译码 #总结 极化码编码 ...

1万+

MySQL学习笔记:基本概念(一)

以下笔记都是通过b站尚硅谷关于MySQL的教程整理而来,感谢尚硅谷的免费教学资源~

Hermione201910的博客 907

《MATLAB项目实战》,专栏目录和介绍

MATLAB 是一款强大且广泛应用的数值计算和数据可视化软件工具,它提供了一个高效、简洁的编程环境,使用户能够进行从简单的矩阵运算到复杂的多维数据分析的各种计算任务。无论是在人工智能、计算机视觉、图像处理还是其他领域,MATLAB 都能够提供精准、快速的解决方案,因此成为了全球科研人员、工程师以及数据分析师的得力工具。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6473

mysql之数据库基本概念(mysql学习笔记一)

数据库系统 数据库管理系统(DBMS)+数据库(DATABASE)(+数据库管理员) DBS=dbms+db 定义: 大量信息进行管理的高效解决方案,按照数据结构来组织、存储和管理数据的仓库 关系型数据库系统 建立在关系模型上的数据库系统 关系模型: 数据结构可以规定,同类数据,结构一致,就是一个二维表格。 数据之间的关系可以设定,实体之间的联系。 关系型数据库...

weixin_34186931的博客 89

量产导入 | 产品可靠性测试标准完整大集合(JEDEC/IEC/SAE…)

产品可靠性测试是产品质量保证中的重要一环, 包含有Pre-con, aging(寿命)和ESD(静电)等, 下面就收集了权威标准JEDEC全系列, 请参照如下 同时也附上其它的可靠性标准供大家参考及交叉理解, 可能侧重点不同, 大家可以参考下。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1661

2020年大连理工大学《单片机原理及应用》期末试卷

2020年大连理工大学《单片机原理及应用》期末试卷 此试卷为大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷。 ...

无名何许人的博客 1478

数据立方体从OLAP到大数据引擎的演进与BI建模实战

在数据分析领域,无论是Excel中的数据透视表,还是Power BI、FineBI等商业智能工具,其底层核心都是数据立方体的多维分析思想。OLAP通过切片、切块、钻取等操作,将维度与度量预先组织,让分析查询从秒级提升到毫秒级。随着大数据时代的到来,数据立方体并未过时,而是以预聚合、物化视图、列式存储等形态融入Apache Kylin、ClickHouse、StarRocks等引擎,成为支撑海量数据交互式分析的基石。理解维度建模、星形模型和容量估算方法,能帮助数据分析师与BI工程师告别模型调优的玄学,快速定位

weixin_34355559的博客 282

mapbox进阶,dem数据转为等高面,加载转换后的等高面到地图

本文详细介绍如何基于mapbox-gl v3.*.* 版本,使用dem数据转为等高面,加载转换后的等高面到地图,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 407

Redux 入门学习笔记 ① —— 基本概念及使用,洞悉MySQL底层架构

我可以将最近整理的前端面试题分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】结学习笔记+真实项目实战+最新讲解视频】]( )**

m0_60388338的博客 529

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MySQL学习

《MySQL必知必会》一书的学习笔记

bgdx520的博客 547

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MySQL基础课堂笔记

MySQL基础知识学习笔记整理 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库...

不怕万人阻挡,只怕自己投降 9653

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MySQL之基本概念(一)

数据库的基本概念、mysql软件

zzq的博客 806

MySQL笔记

前言 MySQL重要吗?重要!为什么重要?因为它在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,现在面试中,MySQL也成为了必问知识要点,但是MySQL要达到精通的程度,却并非那么容易,所以深度学习M有SQL真的非常重要。 本次分享阿里技术官手写的“MySQL笔记”一共分为上下两册: 上册主要是以大纲脑图为主,清晰的划分了知识点,每个细节都有涉及到,比较全面。 下册则更注重

fighting_tl的博客 2932

MySQL黑马笔记一

今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL 4. 常见的...

天上掉下两毛钱 3542

一、MySQL的基本概念

数据库的基本概念;安装,卸载及配置MySQL数据库;启动,关闭及登录MySQL数据库

wssh1854的博客 374

Mysql的基本概念

关系型数据库典型代表:Mysql(5.7/8.0)、Mariadb、 Oracle、PsetgreSQL、SQL Server、DB2、数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能。是一个人机系统,由硬件、oS、数据库、DBMS、应用软件和数据库用户组成。DDL: 数据定义语言,用于创建数据库对象,如库、表、索引等。DQL:数据查询语言,用于从数据表中查找符合条件的数据记录。E-R图中包含了实体(数据对象)、关系和属性三个要素。

2301_76858832的博客 2787

【MySQL】MySQL的安装和基本概念

mysql安装和基本概念

m0_70088010的博客 794

MySQL学习笔记——基本概念

MySQL基本概念DB特点启动MySQL服务的两种方式进入和退出MySQL服务进入MySQL退出MySQLMySQL命令MySQL的语法规范SQL分类 基本概念 DB:数据库。用于存储一系列有组织的数据。 DBMS:数据库管理系统。例如MySQL,Oracle,DB2,SQL sever等。 SQL:结构化查询语言。程序员通过SQL与DBMS通信。 DB特点 将数据存放在表中,表再放到库中。 一个DB可以有多个表,每个表都有一个自己的名字,用来标识自己,表名具有唯一性。 表具有一些特性,这

MCC 315

(黑马)MYSQL初级-高级笔记(博主懒狗)

文章目录前言Mysql 初级部分笔记Mysql 高级部分笔记 前言 由于本地已经做好了相关的笔记,将自己的笔记上传上来比较麻烦,都是看视频做的笔记,笔记肯定有人上传上来的,我就不重复造轮子了。 Mysql 初级部分笔记 MySQL黑马笔记一 MySQL黑马笔记一 – – MySQL黑马笔记二 MySQL黑马笔记二 – – MySQL黑马笔记三 MySQL黑马笔记三 Mysql 高级部分笔记 MySQL高级(一) MySQL高级(.

qq_46539281的博客 3850

【MySQL】MySQL基本概念

本文介绍了MySQL数据库的基础概念和整体架构。主要内容包括:1) 数据库基本概念如OLTP(事务处理)、OLAP(分析处理)和SQL语言分类(DQL、DML等);2) MySQL架构组成,包含连接池、SQL接口、查询解析器等核心组件;3) 数据库设计三大范式原则,强调表结构的原子性、完全依赖和直接相关性;4) 反范式设计考虑,指出范式化可能带来的性能问题。文章系统性地梳理了MySQL的核心知识体系,既包含理论概念也涉及实际应用考量。

Antonio915的博客 805

【MySQL笔记】正确的理解MySQL的索引机制以及内部实现(一)

让我们一起学习大而复杂的数据库索引机制!尽量的做到全面且正确

长路漫漫的歇脚处 5564
上一篇: C++类模板实现二叉搜索树(BST)与三种遍历
下一篇: mysql笔记(二)--基本操作
Rice__
博客等级 码龄8年 30粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值