# MySQL 2022-1-15-1 【学习笔记】

3种主流数据库(MySQL 8.0 / PostgreSQL 15 / SQL Server 2022)考勤系统性能对比 本文对比了MySQL 8.0、PostgreSQL 15和SQL Server 2022在考勤系统性能方面的表现,包括写入性能、复杂查询性能、高可用性和运维成本。测试结果显示,SQL Server在写入性能和高可用性方面表现最佳,PostgreSQL在查询功能和GIS支持上更具优势,而MySQL则在性价比和运维成本上表现突出。文章为不同规模的企业提供了针对性的数据库选型建议。 阅读详情

2.1操作数据库(了解)

1.创建数据库 【】内为可选的语句

CREATE DATABASE [IF NOT EXISTS] westos;

2.删除数据库

DROP DATABASE [IF EXISTS] hello;

3.使用数据库

USE school;
-- 在tab键的上面,如果表明或字段名是特殊字符,就需要带`
SELECT `user` FROM student;

4.查看数据库

SHOW DATABASES; -- 查看所有数据库

2.2数据库的列类型

字符串 varchar 可变字符串 2个字节(65535)

tinytext 微型文本 2个字节(255)

text 文本串 2个字节(65535)

时间 date 日期格式 YYYY-MM-DD

time 时间格式 HH: mm: ss

datetime 最常用的时间格式 YYYY-MM-DD HH: mm: ss

timestamp 时间戳 1970年到现在的毫秒数!(也较为常用)

year 年份表示

不要使用NULL进行运算!

2.3数据库的字段属性(重点)

1.unsigned:

不能声名为负数

2.zerofill:

不足的位数填充0

3.自增:

自动在上一条记录的基础上+1(默认)

通常用来设计唯一的主键~index,必须是整数类型

可以自定义设计主键的起始值和步长

4.非空 NULL not NULL

假设设置为not null, 如果不给他赋值就会报错

NULL不填写值,默认就是null!

5.默认

设置默认的值!

2.4创建数据库表

INT(3) 显示宽度为3 插入数字20,则显示为020

-- auto_increment自增
-- 字符串使用单引号括起来
-- 所有的语句后面加     ,   (英文的)   最后一个不用加
-- PRIMARY KEY 主键,建议设置在最后面
CREATE TABLE IF NOT EXISTS `student`(
    `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
    `name` VARCHAR(30)  NOT NULL DEFAULT '匿名' COMMENT '姓名',
    `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
    `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
    `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
    `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
    `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
    PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
​
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看student数据表的定义语句
DESC student -- 显示表的结构

2.5数据表的类型

-- 关于数据库引擎
/*
INNODB 默认使用
MYISAM 早些年使用的
*/
MYISAMINNODB
事务支持不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持不支持
表空间的大小较小较大(约为前者的两倍)

常规使用操作

1.MYISAM 节约空间,速度较快

2.INNODB 安全性高,事务的处理,多表多用户共同操作

8.0中修改了很多(只剩ibd),仅供了解5.0的特性

在物理空间存在的位置

所有的数据库文件都存在data文件下,一个文件夹对应一个数据库 本质还是文件的存储

(8.0在ProgramData隐藏文件下)

MySQL 引擎在物理文件上的区别

1.INNODB 在数据库表中只有一个*.frm 文件(8.0没有firm,数据都在系统表空间)

以及上级目录下的ibdata1文件(D;\ProgramData\MySQL\MySQL Server 8.0\Data)

2.MYISAM对应文件

1.*.frm 表结构定义文件

2.*.MYD 数据文件(data)

3.*.MYI 索引文件

MySQL默认编码不支持中文,需要修改

my.ini中已经配置过,加上 CHARSET=utf8 保证安全性

别再手动装MySQL了!用Docker+Unity 2022快速搭建游戏登录系统(附完整项目) 本文详细介绍了如何使用Docker和Unity 2022快速搭建游戏登录系统,避免传统MySQL安装的繁琐流程。通过容器化技术,开发者可以秒级部署高可用MySQL环境,实现完美隔离和版本控制,大幅提升团队协作效率。文章还提供了完整的项目代码和实战案例,帮助开发者快速构建安全的玩家账户系统。 阅读详情

相关推荐

别再复制粘贴了!VS2022配置MySQL C++ Connector的完整避坑指南(含Release/Debug版本选择)

本文详细介绍了在VS2022中配置MySQL C++ Connector的完整指南,包括Release/Debug版本选择、项目配置原理、DLL部署及性能优化等关键步骤。特别针对常见错误提供了解决方案,帮助开发者高效避坑,提升开发效率。

weixin_33670786的博客 360

mysql:列类型之时间日期

环境: window10 vs2022 .net 6 mysql 8.0.25 DBeaver 参考: 《MSDN:浮点数值类型(C# 引用)》 《mysql:11.2 Date and Time Data Types》 在mysql中表示日期时间的类型有 date、time、year、datetime、timstamp五种,列表如下: 五中列类型的一些特点 1. datetime和date的取值范围 mysql文档中声明了date和datetime的取值范围是 '1000-01-01' to '

火焰 2426

SUSE Linux Enterprise Server 15 A key deployment Mysql 8

依赖 zypper in -y gcc gcc-c++ libopenssl1_0_0 libtspi1 openssl-1_0_0 openssl-ibmpkcs11 openssl_tpm_engine trousers rollback-helper zypper-migration-plugin zypper-search-packages-plugin openssl opensll...

极致,细节 2014

Mysql之数据类型不再迷茫

数值型 tinyint 十分小的数据 1个字节 smallinit 较小的数据 2个字节 mediumint 中等大小的数据 3个字节 int 标准的整数 4个字节 常用的 int float 浮点数 4个字节 double 浮点数 8个字节(精

weixin_47088026的博客 162

2022-07-15 mysql接收新连接处理

简要分析mysql接收新连接的处理。

悟世之路 439

2022-09-15 mysql列存储引擎-语法树转换

列存储引擎有一套自己的执行处理规则, 在进行处理前,是将mysql经过词法分析和语法分析后的语法树,经过了一些符合自己逻辑的处理。本文记录mysql的语法树在列存储引擎中的转换过程。

悟世之路 507

Apache Flink 1.15.2发布公告

如果1.15.0/1的行为是可以接受的,因为它是一个稳定的环境。参见[FLINK-28861]https://issues.apache.org/jira/browse/FLINK-28861了解更多信息。有关所有更改的完整列表,请参见:[JIRA] https://issues.apache.org/jira/secure/ReleaseNote.jspa?您可以在更新的下载页面上找到[二进制文件]https://flink.apache.org/downloads.html。.........

京河小蚁的博客 644

Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战

本文介绍了ClangStaticAnalyzer静态代码分析工具的使用方法。该工具基于Clang/LLVM,可检测C/C++代码中的内存泄漏、空指针等常见错误。主要内容包括:安装指南(Ubuntu/macOS/Windows)、命令行使用方法、CMake项目集成方案、GitHub Actions自动化分析配置,以及HTML报告生成与查看。文章还提供了官方资源链接,帮助开发者系统掌握从本地调试到持续集成的完整静态分析工作流,提升代码质量保障能力。适用于需要在开发过程中实施静态分析的C/C++项目。

u014358031的博客 2158

《黑马程序员 MySQL数据库入门到精通,从MySQL安装到MySQL高级、MySQL优化全囊括》——学习笔记基础篇

《黑马程序员 MySQL数据库入门到精通,从MySQL安装到MySQL高级、MySQL优化全囊括》学习笔记

u011044503的博客 3611

UE5导入MetaHuman虚拟头像后,连接live link face,面部表情捕捉出错修正

UE5 利用live link face 驱动meta human面部表情捕捉

m0_53122690的博客 6595

智能车竞赛环岛处理全解析:从图像识别到状态机控制

在嵌入式系统与自动控制领域,状态机是管理复杂系统行为、实现清晰逻辑流的核心设计模式。其原理在于定义一组有限的状态,以及触发状态迁移的事件和条件,从而将连续、模糊的过程分解为离散、确定的阶段。这种技术在机器人导航、工业自动化等场景中价值显著,尤其适用于需要应对多种场景、做出序列化决策的场合。在智能车竞赛中,赛道元素识别与路径跟踪是典型应用,其中环岛作为连续闭环的复杂场景,对系统的鲁棒性和决策连贯性提出了更高要求。通过图像处理提取赛道边线、宽度和曲率等特征,结合陀螺仪等传感器数据,可以构建一个专门处理环岛的状态

weixin_34033624的博客 561

MYSQL中用字符串2022-07去匹配Date类型大于2022-07-01并小于2022-07-31

MYSQL中用字符串2022-07去匹配Date类型大于2022-07-01并小于2022-07-31

weixin_39388918的博客 465

Win10/Win11系统下,用VSCode编译Betaflight固件最全避坑指南(从GCC安装到HEX生成)

本文详细介绍了在Win10/Win11系统下使用VSCode编译Betaflight固件的完整流程,包括GCC安装、环境变量配置、终端选择、Make工具安装等关键步骤,帮助开发者避开常见陷阱,高效生成HEX文件。特别针对VSCode环境优化和编译错误排查提供了实用解决方案。

weixin_42557803的博客 415

postgreSQL15发布,难掩激动快速尝鲜

PostgreSQL全球开发小组与2022年10月13日,宣布发布PostgreSQL15,这是世界上最先进的开源数据库的最新版本

IT邦德 4755

附录B:Standard Delay Format(SDF)(上)

本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。

To the beyond and infinity! 5411

麻辣香锅病毒分析

Spicy Hot Pot浏览器劫持病毒(麻辣香锅病毒)从2020年初被安全公司监测到,因其病毒模块带有MLXG_KM被安全行业代称麻辣香锅病毒。目前通过各种激活工具传播, 包括暴风激活、小马激活和KMS激活等诸多工具,疑似与下载站进行合作推广此类激活工具。Spicy Hot Pot 是一个浏览器劫持 Rootkit,它会将用户的主页更改为指向恶意软件操作员控制的页面,此外还会将内存转储从机器上传到预定义的服务器,并结合本地更新功能以确保其保持更新。通常浏览器劫持者会通过更改用户主页的恶意可执行文件或注册表

不忘初心,护天下安全! 4788

开源之夏 2022 来袭,欢迎报名 RadonDB 社区项目

活动简介 “开源之夏(英文简称 OSPP)” 是中科院软件所 “开源软件供应链点亮计划” 指导下的一项面向高校学生的暑期活动,由中国科学院软件研究所与 openEuler 社区共同举办。 2022 年为此系列活动的第三届,开源之夏旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。 学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成

RadonDB的博客 2072

dolphinscheduler服务注册中心源码解析(一)服务注册与发现整体设计

下一篇文章我们开始讲解dolphinscheduler基于Zookeeper实现注册中心的源码解析。

最爱嫣夜来 375

python高级学习第七课(寒假)2022-1-15

面向对象版学生管理系统(使用MySQL数据库): 学习一:面向对象开发过程中类内部功能的分析方法 学习二:常用系统功能实现:添加、删除、修改、查询 学习三:使用数据库实现对学员信息的操作 学习四:使用多线程实现查询并每秒打印一个学员的信息 一:系统要求 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:学员数据存储在数据库中 系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、及退出系统 等功能。 二:程序文件 程序文件包括:

weixin_55910907的博客 740

通用抓取算法AnyGrasp(Graspnet)——本地部署并测试自定义输入数据

背景:GraspNet在数据采集方面,首先将相机固定到机械臂末端,对同一个场景拍摄256个不同的角度,同时场景中的每个物体都会提前采集好3D模型,之后将其投射到仿真环境中,在仿真环境中,对抓取位姿进行打标签,如此完成数据的采集。在运行官方的测试示例时,使用的是路径下的输入数据,可以分析下。color.png(输入):rgb图像(输出):输出的生成抓取位姿的图像depth.png(输入):和当前rgb图像对应的深度图像(保存格式是单通道uint16)meta.mat。

boss-dog 1329

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...

2022-01-20-MySQL数据库

MySQL数据库

正在努力~ 493

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CMU15-445 2022 Fall 通关记录 —— Project 2:B+ Tree(下篇)

因为一个函数写错,触发死锁,用空闲时间额外多查了五六个小时才检查出来,还是应当想清楚后再敲键盘啊

farewellyi的博客 1216

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

精雕软件(JDpaint) 5.5 绿色版

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

CMU15-445 Project.4总结

我们利用 txn_set_ 表示所有已获得运行许可的线程节点集合,利用 safe_set_ 表示已经遍历完所有邻居节点的节点,利用 active_set_ 表示尚有邻居节点未遍历完的节点。若我们在遍历邻居节点时遍历到了 active_set_ 中的节点说明图中存在环,若为遍历到则递归调用函数并判断其邻居节点出发是否会出现环。我们按照 tid 从大到小的顺序来遍历每一个节点,这样就就能够确保当我们需要删除造成死锁的节点时,我们优先删除的是 tid 最大的事务,也就是最年轻的事务。通知正在阻塞的相关事务。

L.Wzz的博客 1046

MYSQL 寒假自学 2022 十二 (五)

图片来自(46条消息) mysql输出当前是第几周使用week和weekofyear的区别_八碗清水的博客-优快云博客 -- 日期函数 -- 1,获取时间戳(毫秒值) select unix_timestamp(); -- 2,将一个日期字符串转为毫秒值 select unix_timestamp('2021-12-21 08:08:08'); -- 3,将时间戳毫秒值转为指定格式的日期 select from_unixtime(1640045288,'%Y-%m-%d %H:%i:%s')...

qq_51415695的博客 372

PostgreSQL 15从入门到实践:在CentOS环境下的安装与操作指南

PostgreSQL 15 是一款功能强大的开源关系型数据库,在CentOS 7.9系统上安装配置简便,支持远程访问和精细权限控制。本文详细介绍了PostgreSQL 15的安装步骤、初始配置方法以及核心SQL操作语法,包括数据库管理、表操作、数据查询和权限控制等。相较于MySQL,PostgreSQL在数据类型支持、查询能力和并发处理方面更具优势,是企业级应用和高并发场景的理想选择。通过本文指南,读者可快速掌握PostgreSQL 15的基本使用方法和与MySQL的主要差异。

荣光波比的博客 1639

MySQL日期函数

mysql基本日期函数的应用

假女吖的博客 1万+
上一篇: c 2022-1-5
下一篇: MySQL 2022-01-15-2 学习笔记
binaryyy
博客等级 码龄5年 118粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值