草庐IT

MySQL第六天

全部标签

PHP连接数据库MySQL打造xxx管理系统,实现简单的增删改查功能

目录前言概述内容创建数据库表实现列表     新增用户      删除用户      编辑用户前言    最近刚学完PHP和Mysql,历时半个多月时间完成了这样一个简单的算是人员管理系统吧,为了加深印象总结一下,还有很多不足之处,希望大家多多指正,一起学习!概述    完成这个系统我们要用到的软件有VScode(大家应该都有),Navicat(数据库管理工具),XAMPP(大家如果没有装数据库,可以在下载时勾选里面的Mysql)。还需在文件中加入layui。总共有以下这些文件:内容创建数据库表首先我们需要在Navicat中建立两个表,第一个时登录系统的表,主要用于存放账号密码第二个用来实现增

MySQL查询

一、查询语句关键字distinct:去重,去掉表中重复的字段                                                  例:selectdistinctnamefromstudent;orderby…asc:按从小到大排序分组orderby…desc:按从大到小分组orderby:分组排序,默认按照升序对记录进行排序asc,desc:排序groupby:用于结合合计函数,根据一个或多个列对结果集进行分组Having:where关键字无法与合计函数一起使用,所以having常常合groupby一起使用union操作符用于合并两个或多个select语句的结果

在.net中通过自定义LoggerProvider将日志保存到数据库方法(以mysql为例)

 在.NET中,Microsoft.Extensions.Logging是一个灵活的日志库,它允许你将日志信息记录到各种不同的目标,包括数据库。在这个示例中,我将详细介绍如何使用Microsoft.Extensions.Logging将日志保存到MySQL数据库。我们将使用EntityFrameworkCore来与MySQL数据库进行交互。步骤一:创建.NETCore项目首先,我们需要创建一个.NETCore项目。你可以使用VisualStudio、VisualStudioCode或者命令行工具来创建项目。在创建项目时,确保选择一个合适的项目类型,比如控制台应用程序或Web应用程序,以便测试和

MySQL中的经典面试题——行转列(列转行)

目录1、简介:  1.行转列(Pivot):2.列转行(Unpivot):2、行转列,列转行的思想3、实现3.1、实现行转列3.2、总结(行转列)实现的两种方法  3.3、实现(列转行) 3.4、总结 (列转行)1、简介:          在MySQL中,行转列(Pivot)和列转行(Unpivot)是用于改变数据表格布局的概念,行转列和列转行是在特定数据转换需求下使用的技术,可以帮助改变数据的呈现方式,以适应不同的分析和报告要求。具体的实现方法会因实际需求和查询的具体情况而有所不同。1.行转列(Pivot):        行转列是指将原始数据表格中的行转换为列。这种操作常用于将某一列的值

MySQL行锁范围分析(行锁、间隙锁、临键锁)

MySQL中锁的概念排它锁(ExclusiveLock)X锁,也称为写锁,若事务T对对象A加上X锁,则只允许T读取和修改A,其他任何事物都不能再对A加任何锁,直到T释放A上的锁。SELECT…FORUPDATE对读取的行记录加一个X锁,其他事务不能对已锁定的行加上任何锁。共享锁(SharedLock)**S锁,**也称为读锁,若事务T对数据对象A加上S锁,则事务T可以读A,但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。SELECT…LOCKINSHAREMODE对读取的行记录加一个S锁,其他事务可以向被锁定的行加S锁,但是如果加X锁,则会被阻塞。活锁事务T1封锁了

【MySQL 8.0】标准配置文件详解(上)

将按照不同的模块介绍配置项:文末附上参考配置文件1.clientsocketMySQL在本地可以通过socket方式连接,如果my.cnf配置文件中的[client]部分没有指定socket文件路径,mysql默认会去寻找/tmp/mysql.sock为了安全考虑,通常会设置特定的socket路径[mysqld]socket=/path/to/socket[client]socket=/path/to/socketport默认情况下,MySQL使用3306作为默认端口号,但是如果系统上有多个MySQL服务器实例运行,每个实例都需要使用不同的端口号来监听连接。可以使用port选项来指定不同的端口

【Java+MySQL】前后端连接小白教程

目录🍭【IntelliJIDEA】操作🍭1.连接MySQL数据库🌈1.1错误解决🍭2.操作MySQL数据库🌈2.1双击查看表数据🌈2.2编写SQL脚本🍭【IntelliJIDEA】IntelliJIDEA是由JetBrains公司开发的领先集成开发环境(IDE),专为Java、Kotlin、Groovy和Scala等编程语言而设计。以下是该IDE的主要特点:智能代码完成功能:IntelliJIDEA提供了上下文感知的智能代码建议,通过自动完成和纠错,显著提高了开发效率。其智能感知技术基于代码上下文,减少了潜在的错误。强大的代码导航功能:IDE支持先进的代码导航,包括快速跳转、查找引用和重构等功

MySQL mysql-8.0.35-winx64 下载/配置/初始化/安装/打开/登陆/修改密码/退出/卸载/设置远程连接

1下载1.1打开MySQL官网 MySQL1.2点击下载1.3往下拉,点击MySQLCommunity(GPL)Downloads 1.4点击MySQLCommunityServer1.5下拉框里选择8.0.35版本和MicrosoftWindows系统1.6点击Windows(x86,64-bit),ZIPArchive后面的Download1.7下载好后解压到D:\mysql-8.0.35-winx642配置2.1在D:\mysql-8.0.35-winx64创建database文件夹2.2在D:\mysql-8.0.35-winx64\database创建data文件夹2.3在D:\my

【MySQL】带你了解MySQL & 如何学习MySQL以及MySQL的用途以及意义

        目录 1MySQL的起源和发展1.0.1数据库管理系统 1.1MySQL的起源命名由来:1.2MySQL的发展历程2什么是MySQL?2.1数据库2.1.1我们之前存储数据的格式:2.1.2使用数据库的目的:2.1.3数据库分类2.2SQL语句2.2.1为什么要SQL语句2.2.2SQL语句分类 3怎么样学习MySQL3.1mysql的知识体系3.2推荐的一些视频&书籍3.3MySQL的特点        提起MySQL我们大多数与这个行业有相关联系或者说是细微联系的人都知道这个“东西”,你可能并不知道MySQL是什么,或者说是你可能了解一些他是数据库管理系统,但是你可能并没有

MySQL数据库期末项目 图书馆管理系统

1项目需求分析1.1项目名称图书馆管理系统1.2项目功能在以前大多部分图书馆都是由人工直接管理,其中每天的业务和操作流程非常繁琐复杂,纸质版的登记信息耗费了大量的人力物力。因此图书馆管理系统应运而生,该系统采用智能化设计,在业务流程的实现方面更加注重智能化、规范化、流程化,极大地提高图书馆的管理效率及服务质量。其中管理员负责图书的信息录入和类型归纳,以及读者借阅图书和归还图书时的信息登记;图书信息和图书类型为管理员或读者们查找所需要的图书时提供便捷;图书借阅负责记录读者的借阅信息并对借阅信息做一个统筹处理;图书归还负责读者归还图书后的信息的记录;读者信息方便图书的借阅与归还,凭借读者信息可以直