MySQL 关系型数据库笔记

1014. 福尔摩斯的约会 (20)-PAT乙级真题 1014. 福尔摩斯的约会 (20) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’ 阅读详情

MySQL 关系型数据库笔记

一、数据库基础

  1. 数据库 (Database): 存储数据的仓库,按照数据结构组织、存储和管理数据。

  2. 关系型数据库 (Relational Database): 基于关系模型建立的数据库,使用表格存储数据,表格之间通过关系连接。

  3. 表 (Table): 数据库中的基本结构,由行和列组成,类似于电子表格。

  4. 行 (Row): 表中的一条记录,代表一个实体。

  5. 列 (Column): 表中的一个字段,代表实体的一个属性。

  6. 主键 (Primary Key): 唯一标识表中每条记录的列或列组合。

  7. 外键 (Foreign Key): 建立表与表之间关系的列,指向另一张表的主键。

二、SQL 语言

  1. SQL (Structured Query Language): 用于操作关系型数据库的标准语言。

  2. SQL 分类:

    • DDL (Data Definition Language): 定义数据库对象,例如 CREATE、ALTER、DROP。

    • DML (Data Manipulation Language): 操作数据,例如 SELECT、INSERT、UPDATE、DELETE。

    • DCL (Data Control Language): 控制数据库访问权限,例如 GRANT、REVOKE。

  3. 常用 SQL 语句:

    • 创建数据库: CREATE DATABASE database_name;

    • 删除数据库: DROP DATABASE database_name;

    • 创建表:

      sql

      复制

      CREATE TABLE table_name (
          column1 datatype constraints,
          column2 datatype constraints,
          ...
          PRIMARY KEY (column_name)
      );
    • 删除表: DROP TABLE table_name;

    • 插入数据: INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

    • 查询数据: SELECT column1, column2, ... FROM table_name WHERE condition;

    • 更新数据: UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

    • 删除数据: DELETE FROM table_name WHERE condition;

三、MySQL 数据类型

  1. 数值类型:

    • INT: 整数

    • FLOAT: 单精度浮点数

    • DOUBLE: 双精度浮点数

    • DECIMAL: 定点数

  2. 字符串类型:

    • CHAR: 定长字符串

    • VARCHAR: 变长字符串

    • TEXT: 长文本数据

  3. 日期时间类型:

    • DATE: 日期

    • TIME: 时间

    • DATETIME: 日期和时间

    • TIMESTAMP: 时间戳

四、MySQL 约束

  1. NOT NULL: 列不能为空。

  2. UNIQUE: 列的值必须唯一。

  3. PRIMARY KEY: 主键,唯一标识一条记录。

  4. FOREIGN KEY: 外键,建立表与表之间的关系。

  5. CHECK: 检查列的值是否符合条件。

  6. DEFAULT: 为列设置默认值。

五、MySQL 索引

  1. 索引 (Index): 提高数据检索速度的数据结构。

  2. 索引类型:

    • 普通索引: 最基本的索引,没有任何限制。

    • 唯一索引: 索引列的值必须唯一。

    • 主键索引: 特殊的唯一索引,不允许有空值。

  3. 创建索引: CREATE INDEX index_name ON table_name (column_name);

  4. 删除索引: DROP INDEX index_name ON table_name;

六、MySQL 函数

  1. 聚合函数: AVG()、COUNT()、MAX()、MIN()、SUM()

  2. 字符串函数: CONCAT()、LENGTH()、LOWER()、UPPER()、SUBSTRING()

  3. 日期时间函数: NOW()、CURDATE()、CURTIME()、DATE_ADD()、DATE_SUB()

  4. 数学函数: ABS()、CEIL()、FLOOR()、RAND()、ROUND()

七、MySQL 事务

  1. 事务 (Transaction): 一组原子性的 SQL 操作,要么全部成功,要么全部失败。

  2. 事务特性 (ACID):

    • 原子性 (Atomicity): 事务是一个不可分割的工作单元。

    • 一致性 (Consistency): 事务必须使数据库从一个一致性状态变换到另一个一致性状态。

    • 隔离性 (Isolation): 多个事务并发执行时,一个事务的执行不应影响其他事务。

    • 持久性 (Durability): 一旦事务提交,对数据的改变就是永久性的。

  3. 事务控制语句:

    • BEGIN: 开始一个事务。

    • COMMIT: 提交事务,使更改永久生效。

    • ROLLBACK: 回滚事务,撤销所有更改。

八、MySQL 备份与恢复

  1. 备份类型:

    • 完全备份: 备份整个数据库。

    • 增量备份: 备份自上次备份以来更改的数据。

  2. 备份工具:

    • mysqldump: 命令行工具,用于备份数据库。

    • MySQL Workbench: 图形化工具,提供备份和恢复功能。

  3. 恢复数据库: 使用备份文件恢复数据库。

九、MySQL 优化

  1. 优化查询:

    • 使用索引。

    • 避免使用 SELECT *。

    • 使用 LIMIT 限制返回的行数。

  2. 优化表结构:

    • 选择合适的数据类型。

    • 规范化数据库设计。

  3. 优化服务器配置:

    • 调整内存参数。

    • 优化磁盘 I/O。

十、MySQL 学习资源

  1. 官方文档: https://dev.mysql.com/doc/

  2. 在线教程: MySQL 教程 | 菜鸟教程

  3. 书籍: 《MySQL 必知必会》、《高性能 MySQL》

第四章节 Qt字符串QString详解 QString 的使用方式和 C++标准库的 std::string 字符串的非常相似。 阅读详情

相关推荐

通俗解析:霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器的实战选型指南

本文深入解析了霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器五大主流编码器的工作原理与核心特性。通过对比精度、环境耐受性、成本及寿命等关键维度,并结合消费电子、工业自动化、汽车电子及极端环境等典型应用场景,提供了一份清晰的实战选型指南,旨在帮助工程师根据具体需求,在性能、可靠性与成本间做出最优决策。

weixin_29216353的博客 253

关系型数据库学习笔记

关系型数据库 一、关系型数据库管理 1.数据库概述 (1)数据库概念: 所谓数据库,就是在计算机上集中存放数据的地方。将所需数据和信息保存在计算机数据库中,对数据进行集中控制。 (2)优点: 降低存储数据的冗余度——减少数据的重复 具有更高的数据一致性——避免出现不一致的数据 存储的数据可以共享——可以随时访问不断更新的公用信息 可以建立数据库所遵循的标准——建立了...

373

无痛安装及初始配置 PHP 8.0.3 + Apache 2.4 + MySQL 8.0

PHP 8.0.3 + Apache 2.4 + MySQL 8.0MySQL 8.0.23 安装下载安装配置环境变量初始化MySQLPHP8.0.3 安装下载安装配置环境变量Apache 2.4 安装下载安装启动 MySQL 8.0.23 安装 下载 到官方网站下载:https://dev.mysql.com/downloads/mysql/ 目前的最新版本是MySQL 8.0.23 在Windows上有两种安装方式,一个是zip压缩文件解压然后配置,另一个是图像化界面安装。 这里选择第一种方法安装:

Kuang Da's Blog 6208

关系数据库设计规范化

关系数据库设计的规范化是构建高效、可靠数据库系统的基础。

小发菜 1609

海康工业相机使用教程

海康工业相机连接电脑教程

qq_43251445的博客 2万+

Stanford CS230深度学习(一)

斯坦福CS230可以作为深度学习的入门课,最近我也在跟着看视频、完成编程作业。首先列出使用的资源链接,然后给出第一课的理解和编程作业的代码。 所有资料如下: 一、课程连接: b站课堂讲授版:Stanford CS230(吴恩达 深度学习 Deep Learning | Autumn 2018)(中英双字幕) (一共10个视频,每周一个,但是每个视频对应下面的配套视频较多) Coursera配套视...

weixin_44750583的博客 2380

关系型数据库-笔记

1、事务隔离级别(4种) Serializable(串行化):一个事务在执行过程中完全看不到其他事物对数据库所做的更新(事务执行的时候不允许别的事务并发执行,事务只能一个接着一个地执行,而不能并发执行) Repeatable Read(可重复读):一个事务在执行过程中可以看到其它事务已经提交的新插入的记录,但是不能看到其它事务对已有记录的更新 Read Commited(读已提交数据):一个事务在执行过程中可以看到其它事务已经提交的新插入的记录,而且能看到其它事务已经提交的对已有记录的更新。 Read Un

欢迎来到我的个人博客!我是一名热衷于技术探索的高级全栈开发工程师。在这里,我将与你分享我在全栈开发领域的丰富经验、技术见解和最新学习成果,希望能为广大技术爱好者提供有价值的参考,共同在技术的道路上不断前行。 577

Saturn PCB Toolkit V8.02 实战:5分钟完成10A电源路径的走线与过孔通流验证

本文详细介绍了如何使用Saturn PCB Toolkit V8.02快速验证10A电源路径的走线与过孔通流能力。通过实战案例和参数配置指南,帮助工程师解决大电流PCB设计中的温升失控、过孔瓶颈等核心挑战,提升设计效率和可靠性。

weixin_34194829的博客 449

关系型数据库基本概念_学习笔记(一)

SQL介绍 关系型数据库基本概念学习在于不断地总结和思考,实际操作还需要依赖理论的支撑,理论还需要在实际中不断运用。当两者能够融会贯通的时候,技术上就会有所突破创新。

这知识不进脑子 257

sap 新增科目表_SAP系统中四大科目表的总结

操作科目表定义-OB13 2国家科目表定义-OB13 3集团科目表定义-OB13 4合并科目表(ECCS)定义-CX10 4分配操作科目表到公司代码-OB62 5分配国家科目表到公司代码-OB62 6分配集团科目表到操作科目表-OB13 6分配集团科目表到合并科目表-CXNF 7Operation 8定义集团科目表的科目-FSP0 8定义国家科目表的科目-FSP0 8定义操作科目表的科目-FSP0...

weixin_39585463的博客 1721

HLA分型

HLA分型 一、根据WES的tumor数据进行数据分型 选用hlahd 软件安装及使用 [root@18605fd8771e ~]# wget https://jaist.dl.sourceforge.net/project/bowtie-bio/bowtie2/2.4.1/bowtie2-2.4.1-linux-x86_64.zip [root@18605fd8771e ~]# unzip bowtie2-2.4.1-linux-x86_64.zip && mv bowtie2-2.4.1

qq_23435961的博客 2487

MySQL笔记---对数据库(database)的操作

例如,创建一个使用USE 数据库名称;

2302_80372340的博客 1293

C# MES通信从入门到精通(1)——串口传输文件

本文详细介绍了在Mes通信领域如何使用串口发送文件,由实战经验总结,堪称MES通信领域的葵花宝典!

qq_34059233的博客 3745

MySQL数据库笔记

INSERT INTO DEPT(DID,DNAME,LOC)VALUES(2,"UI设计部","哈尔滨");INSERT INTO DEPT(DID,DNAME,LOC)VALUES(1,"研发部","哈尔滨");UPDATE DEPT SET DNAME='研发测试部',LOC='南京' WHERE DID=1。#查询公司里面学历是本科的女员工,5代表博士, 4硕士,3本科,2本科,1高中,0初中。#数字可以加''也可以加""也可以不叫,但字符串必须加。#char 定长字符串,查询快,但浪费资源。

valutang的博客 434

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

MYSQL学习笔记三(数据库基本操作)

MYSQL帮助 MYSQL除了提供官网的帮助文档,为我们学习提供了帮助命令。如下图: 可以通过help命令查询更多的操作命令。例如如下的数据库创建。 创建数据库 关于数据库的创建,在上一笔记中已经做了可视化的说明。可视化的创建比较简单,这里主要来说明如何使用T-SQL命令创建数据库。创建数据库的语法可以使用help命令来进行查看,如下: CREATE{DATABASE|SCHEMA}[IF N...

merciaMA的博客 411

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MySQL数据库笔记-Day1-DB和DBMS简介&SQL简介&DDL

​ 数据库,简单来说,就是数据的仓库,被称为DataBase(简称DB),指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合​ 与普通的“数据仓库”不同的是,数据库依据“数据结构”来组织数据,因为“数据结构”,所以我们看到的数据是比较“条理化”的数据库的本质:存储,维护和管理数据的集合简单理解:用于存储数据的地方,可视为存储数据的容器【面试题】数据库的特点及作用a.有极高的查询效率b.实现数据的共享,减少数据的冗余c.数据之间具有较高的独立性。

m0_67345082的博客 2381

php mysql mysql_select_db,php mysql实现mysql_select_db选择数据库 – PHP笔记 – CFEI.NET

保持永远的学习心态,我们才能成长,今天我们继续来讲PHP方面的知识。mysql_select_db函数有两个参数:[php]mysql_select_db(database,connection)[/php]如果成功,则该函数返回 true。如果失败,则返回 false。参数描述database必需。需要选择的数据库。connection可选。MySQL 连接。如果没有设置该参数,则表明使用上一个...

weixin_42334285的博客 358

MYSQL笔记七 数据库相关常用命令

=====不加定界符会报error。rename database ------原来的版本中有,现在已弃用。

2502_90885631的博客 343

很好的mysql,c++,db,java,hadoop等笔记收集

很好的mysql,c++,db,java,hadoop等笔记收集 http://www.cnblogs.com/ggjucheng/archive/2012/11/02/2751119.html

hello小工的专栏 305

MySQL学习笔记01【数据库概念、MySQL安装与使用】

MySQL数据库软件 MySQL数据库的安装 MySQL数据库的卸载 MySQL服务(启动与关闭) 登录 本地/异地 MySQL MySQL安装目录 MySQL数据目录

upward 861

《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】

文章目录一、数据库基本概念1、DB与DBMS2、数据库系统的构成3、数据管理发展过程4、数据库5、关系型数据库二、MySQL安装与卸载三、与MySQL相关的常用命令四、MySQL相关概念1、 一、数据库基本概念 1、DB与DBMS 概念 解释 数据库(DB) 按照某些数据结构、专门存储和维护信息的容器 数据库管理系统(DBMS) 管理数据库的软件 数据字典 记录数据库中存放...

God-Excious的博客 656

超级无敌详细的Mysql数据库笔记(基础篇版)

1.概述:多表查询会产生笛卡尔乘积,即两个集合A集合 和 B集合的所有组合情况。在多表查询时,需要消除无效的笛卡尔积2.分类连接查询内连接: 相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子连接事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

2301_80295548的博客 2111

MySQL数据库学习笔记(一)

本文讲解了数据库基础概念、SQL语法分类与使用,以及表结构定义与常用数据类型

2402_82857752的博客 998

【学习笔记分享】MySQL数据库基础篇(上)话说你也在学MySQL?

【学习笔记分享】MySQL数据库基础篇(上)话说你也在学MySQL?

Demo的博客 925

MySQL数据库基础笔记

MySQL数据库基础笔记摘要: 数据库概念:包括数据库(DB)、数据库管理系统(DBMS)及其分类(关系型RDBMS如MySQL、非关系型NoSQL) MySQL简介:流行的开源关系型数据库,适合中小型应用 安装配置:详细说明下载、安装、环境变量配置及验证流程 SQL语言:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)四大组成部分及常用命令 数据类型与约束:字符、数值、日期等数据类型及主键、外键等约束条件 数据定义操作:CREATE/ALTER/DROP语句的语法和使用示例 (149字)

2401_85961975的博客 711

MySQL从零到删库Markdown笔记:全方位掌握MySQL数据库技能

MySQL从零到删库Markdown笔记:全方位掌握MySQL数据库技能 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今信息时代,数据库是存储和管理数据的核心技术之一。MySQL作为一种流行的关系型数据库管理系统,广泛应用于Web开发、数据存储和数据分析等领域。今天,我们就来推荐一份极具价值的开源项目——MySQL从零到删库Markdown笔记,它为初学者提供了...

gitblog_06773的博客 964
上一篇: JavaAPI.02.包装类与正则表达式
下一篇: 怎么让两个行内块状的元素顶端对齐---看图
码_先生
博客等级 码龄4年 256粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值