<span style="font-size:14px;">额外记录:
打开服务:services.msc
打开注册表:regedit
<strong>安装解压版mysql:</strong>
1,解压mysql-noinstall-5.1.73-win32.zip
2,配置环境变量:path:D:\java\mysql-noinstall-5.1.73-win32\mysql-5.1.73-win32\bin;
3,修改配置文件my.ini
3.1,在mysqld下配置:
basedir=D:\java\mysql-noinstall-5.1.73-win32\mysql-5.1.73-win32;#(mysql所在目录)
datadir=D:\java\mysql-noinstall-5.1.73-win32\mysql-5.1.73-win32\data;
3.2,配置编码格式:
[mysqld] [client]
default-character-set=utf8
*my.ini文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。
4,启动mysql:
4.1 以管理员身份:
mysqld -install #安装
net start mysql #启动mysql服务
mysqld -remove #删除mysql
net stop mysql #停止mysql服务
4.2 首次登入没有密码:
mysql -uroot -p (回车后直接按回车,登录成功)
5,修改root密码:
5.1,用户mysqladmin
未设置密码:mysqladmin -uroot password "newpass"
设置过密码:mysqladmin -uroot password oldpass "newpass" --未成功
5.2,set password命令
set password for 'root'@'localhost'=password('newpass');
5.3,用update直接编辑user表
use mysql
update user set password =password('newpass') where user ='root';
flush privileges; #(强制让MySQL重新加载权限)
5.4,在丢失root密码的时候,可以:
http://www.cnkuai.cn/news/20122/778.htm --未实验
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MySQL
6,添加用户及权限:
6.1 localhost管理员:
grant all privileges on *.* to admin@localhost identified by 'admin' with grant option;
6.2 远程管理员
grant all privileges on *.* to admin@"%" identified by 'admin' with grant option;
6.3 普通用户
grant 权限(select | update | delete | create | drop| ) on 数据库.* to 用户名@登录主机 identified by '密码';
grant all privileges on *.* to test@localhost identified by "test";
6.4 删除用户
6.4.1 删除账户及权限:
drop user 用户名@'%'|localhost
6.4.2 编辑user表
delete from mysql.user where user='test' and host='localhost';
flush privileges;
6.5 修改指定用户密码
update mysql.user set password=password('newpass') where user='test' and host='localhost';
7.数据库操作
7.1 列出所有数据库
show databases;
7.2 切换数据库
use databaseName;
7.3 显示数据库表结构
describe tableName;
7.4 创建数据库
create database `databaseName`;
create database `test2` default character set utf8 collate utf8_general_ci;
7.5 删除数据库
drop database `databaseName`;
数据准备:
1.数据表只是数据的容器,没有任何数据的表示没有任何意义的。
mysql:建表
create table t_preson (
fname varchar(20),
fage int ,
fremark varchar(20),
primary key (fname)
);
create table t_debt (
fnumber varchar(20),
famount decimal(10,2) not null,
fpreson var char(20),
primary key (fnumber) ,
foreign key (fpreson) references t_person(fname)
);
插入数据:
insert into t_person(fname,fage,fremark ) values('Tom',18,'USA');
更新数据:
update t_person set fremark="SuperMan" where fname='Tom' or fname='jim';
数据删除:
delete from t_debt; # 先删除关联外键的表数据
delete from t_preson;
delete from t_person where fage >20 or fremark ='Mars';
排序:# order by asc/desc
select * from t_Employee order by fage asc ;
通配符:# '_' ,'%',
select * from t_Employee where fname like '%n%';
多值检测:# or , in ,and ,
分组:# group by # 必须放在select语句之后,需要分组的所有列必须位于group编译字句的列名表中,
#也就是没有出现在group by 字句中的列(聚合函数除外),是不能放到色了传统语句后的列名列表中的。
select fage from t_fmployee where fsubcompany ='beijing' group by fage ;
select fage ,count(*) as countOfThisAge from t_Employee group by fage ;
having 语句
select fage,count(*) as countOfThisAge from t_Employee group by fage having count(*)>1 or count(*)<3;
select fage,count(*) as countOfThisAge from t_Employee group by fage having count(*) in(1,3);
限制结果集行数:
select * from t_Employee order by fsalary desc limit 2,5;#降序,第二行开始最多五条记录
抑制数据重复:# distinct
select distinct fdepartment from t_Employee;
数据处理函数:# length('字符长度') substring('截取字段',0,3) abs('绝对值') sin('正弦值')
select fname,length(fname) as namelength from t_Employee where fname is not null;#计算每一个名称不为空的员工名长度。
字符串拼接:# concat() concat_ws('分隔符','参数',... )
select concat("工号为:",fname," 的员工的幸福指数:",fsalary/(fage-21) ) from t_Employee
计算字段的其他用途:# between ... and ... #在...范围内
数据表的创建和管理:
定义默认值:# default "默认值"
定义主键:# primary key("主键、联合主键")
定义外键:# foreign key("外键名称") references '目标表名'('被关联的字段名称')
删除表:# drop table '表名';
索引:# index
约束:# constraint '非空约束' '唯一约束'unique '检索约束'check '主键'primary key '外键'foreign key + references
表连接:
交叉连接: cross join 、内连接: inner join 、外连接: outer join 、联合连接: union join 、
内连接:# inner join ... on ...
select fnumber ,fprice from t_order inner join t_customer on fcustomerid = t_customer.fid where t_customer.fname = 'tom';
不等值连接:会产生笛卡尔集 可以在后边加上等值连接来优化
交叉连接:隐士、显示
自连接:自身相连接
外连接:左外连接 left 、右外连接 right
mysql 不支持全外部连接
</span>相关推荐
大数据课程综合实验案例:网站用户行为分析
大数据课程综合实验案例1 案例简介1.1 案例目的1.2 适用对象1.3 时间安排1.4 预备知识1.5 硬件要求1.6 软件工具1.7 数据集1.8 案例任务1.9 实验步骤2 本地数据上传到数据仓库Hive2.1 实验数据集的下载2.2 数据集的预处理(1)删除文件第一行记录,即字段名称(2)对字段进行预处理(3)导入数据库3 Hive数据分析3.1 操作Hive3.2 简单查询分析3.3 查询条数统计分析3.4 关键字条件查询分析3.4.1 以关键字的存在区间为条件的查询3.4.2 关键字赋予给定值为
免安装版mysql安装全部教程
1、官网下载mysql,https://dev.mysql.com/downloads/mysql/ 2、解压,配置环境变量E:\mysql\mysql-5.7.30-winx64\mysql-5.7.30-winx64\bin; 3、新建my.ini,bin目录建立同级目录data,my.ini内容为: [mysql] 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 设置mysql的安装目录 basedir
基于 MATLAB 的综合能源系统建模:全面解析与案例应用
本文详细介绍了基于 MATLAB 的综合能源系统建模相关知识,包括 MATLAB 在综合能源建模中的优势、综合能源系统各组件和网络的建模方法,并通过园区综合能源系统的案例展示了从建模到优化调度求解以及结果分析的全过程。在当今全球能源格局深刻变革的背景下,综合能源系统(Integrated Energy System,IES)作为一种创新的能源供应体系,整合了多种能源形式,如电力、热力、燃气等,以实现能源的高效生产、传输、分配和利用。需要考虑燃气的压力、流量特性以及管道的阻力特性等。
MySQL绿色版的安装(mysql-5.6.22-win32.zip)
由于工作需要最近要开始研究MySQL了(看来学习都是逼出来的),本人对mysql没有研究,可以说一个小白。 下面就从安装开始吧,虽然网上关于这方面的东西很多,还是需要自己把操作过程写下来。 1、数据库下载 Mysql官方网站:http://www.mysql.com/,数据库下载地址:http://www.mysql.com/downloads/。从官方网站可以找到两种文件包,一种是e
从报错到定位:Memtest86 DQ位算法解析与实践指南
本文深入解析了Memtest86内存测试工具报错信息的解读方法,重点介绍了通过地址解析、数据转换、位比对和DQ定位四步算法,精准锁定故障DQ位的实践流程。文章以DDR4和DDR5为例,详细拆解了从十六进制报错到二进制比对的完整步骤,并提供了从单个报错分析到故障模式诊断的进阶指南,帮助用户将抽象的报错信息转化为具体的维修或排查依据。
基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战解析
本文详细解析了基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战方案。从环境搭建、驱动安装、双雷达配置、外参标定、时间同步到点云融合核心实现,全面介绍了技术要点与避坑指南,并提供了工程化部署与性能优化建议,助力开发者高效实现高精度点云合成应用。
【程序员的SQL金典】笔记(第6章~第11章)
第六章 索引与约束 1.索引用来提高数据的检索速度,而约束则用来保证数据的完整性。 2.创建索引 创建索引的SQL 语句是CREATE INDEX,其语法如下: CREATE INDEX 索引名ON 表名(字段1, 字段2,……字段n) 其中【索引名】为被创建的索引的名称,这个名称必须是唯一的;【表名】为要创建索引的表;【字段1, 字段2,……字段n】...
利用eds editor生成CANOPEN 设备eds文件
通过以上步骤,您可以根据实际设备的功能特性,自动生成一份符合CANopen协议标准的电子数据表(EDS文件),该文件可以被上位机软件或其他CANopen主站设备用于识别、配置和控制您的CANopen从站设备。使用CANopen EDS Editor生成CANOPEN设备的EDS文件是一个系统化的过程,它涉及将设备的具体技术参数和功能映射到CANopen规范定义的对象字典中。
MySQL 索引深入理解:B+ 树、二级索引、联合索引与查询优化
理解二级索引后,就可以理解回表了。SELECT *MySQL 的执行过程分为三个步骤。覆盖索引(Covering Index)并不是一种独立的索引类型,而是一种查询效果。SQL 查询需要的所有字段,都能够直接从某个索引中获得,不需要再访问聚簇索引获取其他字段。例如:因为user_id已经包含在二级索引中,所以 MySQL 可以直接返回结果。不需要回表。联合索引(Composite Index)是同时使用多个字段建立的索引。它的排序规则是:首先按照user_id排序。当user_id。
告别手动复制粘贴!用R语言脚本批量抓取TCMSP中药靶点基因(附完整代码)
本文介绍如何使用R语言脚本自动化抓取TCMSP数据库中的中药靶点基因数据,告别手动复制粘贴的低效操作。通过详细的代码示例和参数设置,帮助研究人员快速获取并过滤符合药代动力学标准的中药成分及其靶点基因,大幅提升研究效率。特别适合生物信息学和中药现代化研究领域的从业者。
别再手动上传了!用宝塔面板的‘Let‘s Encrypt’免费SSL证书,3分钟自动续期
本文详细介绍了如何利用宝塔面板的‘Let‘s Encrypt’功能实现SSL证书的自动申请和续期,3分钟完成配置即可永久免费使用。通过对比不同SSL证书方案,突出Let's Encrypt的免费、自动续期和高安全性优势,特别适合个人博客和中小企业官网。
MySQL 单点详解(14)
给定一条 SQL,联合索引的列该怎么排呢?
医疗影像技术实战:如何用Python快速生成DRR图像(附完整代码)
本文详细介绍了如何使用Python实现数字重建放射影像的快速生成。通过实战代码,从基础光线投射算法到性能优化,逐步讲解DRR图像生成的核心原理与工程实践,帮助开发者掌握医疗影像处理的关键技术,赋能放射治疗规划与图像引导手术等临床工具开发。
MySQL 的 REPEATABLE READ 到底能不能防幻读——从快照读、当前读到 Next-Key Lock
本文系统讲解 InnoDB 可重复读级别下的幻读问题:从三类读异常切入,剖析快照读依赖 MVCC、当前读依赖 Next-Key Lock 的双防线机制,用双会话实验复现幻读仍会出现的边界场景,并解释各数据库在幻读防护上行为分歧的根源。
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
Flink SQL 连接器实战:MySQL Source、Flink CDC 与 JDBC Sink 全解析
提供有界流读取,适合批处理和维表场景,简单直接但无法感知变更。MySQL CDC提供无界流读取,通过「全量快照 + binlog 增量」的方式实现实时捕获,是实时数仓的核心入口,但需要 MySQL 侧正确配置 binlog 和权限。JDBC Sink负责结果回写,关键在于区分仅插入流和更新流,更新流必须依赖主键完成 upsert。掌握这三者的差异,本质上就是掌握了 Flink 中「有界与无界」「追加与更新」这两组最基本的语义。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
MySQL 中 DISTINCT 与 GROUP BY 哪个效率更高?
DISTINCT与GROUP BY在纯去重场景下,MySQL 8.0 中执行计划通常一致,效率基本相同。老版本(8.0.13 之前)GROUP BY有隐式排序开销,DISTINCT往往更快。需要聚合或HAVING时,只能用GROUP BY。效率的真正决定因素是索引和执行计划,而不是这两个关键字本身。所以,与其问「哪个更快」,不如问「我的查询有没有走对索引」。
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
基于 FastAPI+LangChain+LangGraph+Agent+Vue3+MySQL 的房产数据采集与房价预测分析平台
本文介绍一个完整的「房产数据采集+AI房价预测」全栈项目,涵盖FastAPI异步后端、LangGraph Agent智能问答、爬虫采集、机器学习预测与Vue3前端,实现从数据采集到AI交互的闭环。项目融合多技术栈,具备真实业务场景与生产级设计(如降级策略、流式输出、多模型对比),兼具简历亮点与答辩演示优势,可系统性提升工程能力,并附高频面试题解析,是理想的技术综合实践项目。
MySQL 8.0 双向主从复制故障修复与重建指南
MySQL 8.0 双向主从复制故障修复 SOP:XtraBackup 重建备用节点,解决 GTID 1236 / 历史日志冲突
MySQL 8.0停服了,信创替代的窗口正在关闭
最近跟几个做信创的朋友聊天,发现一个被忽略的问题。MySQL 8.0在今年4月正式停了官方支持,Oracle不再出安全补丁,bug也没人修了。但大量企业的业务系统还跑在上面。这事搁以前不算急,慢慢选就行了。但现在不行了,国资委79号文写得很清楚,2027年底前央国企核心系统得完成国产化替换。MySQL停服跟信创deadline撞在一起,留给MySQL用户做决定的时间不多了。我做过不少数据库迁移项目,MySQL替代这个事,坑比大多数人想的要多。今天聊几个我觉得最容易被忽视的点。
MySQL:库与表的操作
本文系统讲解MySQL库的操作,涵盖创建、查看、修改、删除数据库及字符集、校验规则的配置与影响。重点说明CREATE DATABASE语法、字符集(如utf8mb4)与校验规则(如utf8_general_ci vs utf8_bin)对大小写敏感性和排序的影响。通过实例演示不同校验规则下查询与排序结果差异。同时介绍SHOW DATABASES、USE、ALTER DATABASE、DROP DATABASE等操作,并强调备份恢复(mysqldump)与连接状态监控(SHOW PROCESSLIST)的重要
MySQL 主从复制进阶(2026):GTID、复制延迟排查与故障切换
load 高到底是 CPU 还是 IO?free 的 available 才是关键。us/sy/wa 决策树 + iostat/sar/iftop 实战,CPU/内存/磁盘/网络四大瓶颈定位方法论。
Linux、Shell、MySQL 测试卷逐题细讲(下篇:MySQL)
本文为Linux、Shell、MySQL测试卷下半段MySQL部分逐题讲解,包含填空、选择与SQL分析三类题型。填空题覆盖COUNT、HAVING、DISTINCT、事务、约束、索引等核心语法;选择题辨析存储过程、索引类型、ACID、存储引擎、用户管理等考点。SQL大题围绕员工、部门、职位、地点四张关联表,考察多表连接、分组聚合、自连接、相关子查询、NULL处理等高频写法,标注LEFT JOIN统计计数、NULL判断、子查询别名等易错坑点,同时梳理试卷OCR识别带来的干扰问题,重点提示SQL实操中的常见失误
任务4-1 了解MySQL的数据类型
本文梳理了MySQL数据类型:数值型涵盖整型与实型,金额首选DECIMAL;字符串型按长度与用途分为CHAR、VARCHAR、TEXT及BLOB;日期型包含DATE、TIME、DATETIME及TIMESTAMP;特殊类型有ENUM、JSON等。掌握类型特性是高效建表的基础。
MySQL 为什么选择 B+ 树作为索引结构
B 树和 B+ 树都是多路平衡树,但 B+ 树在数据库场景下更有优势,主要体现在以下几个方面。对比对象主要问题B+ 树的优势二叉树 / 红黑树树高过大,I/O 次数多多路平衡,树高仅 3~4 层哈希表不支持范围查询、排序天然有序,支持范围与排序B 树节点存数据,扇出小;查询路径不一致非叶子只存键,扇出大;查询路径稳定B+ 树用更矮的树高减少磁盘 I/O,用有序的叶子链表支撑范围查询,用只存键的非叶子节点换取更大的扇出,是磁盘数据库索引场景下综合表现最优的选择。
mysql初阶--数据库设计
本文系统阐述数据库设计的核心方法论,从范式理论(1NF、2NF、3NF)出发,揭示数据冗余与操作异常的根源,强调3NF为工程实践的最优平衡点。通过E-R图构建实体关系模型,实现从业务需求到表结构的清晰映射。文章厘清类、实体、表三者对应关系,提出“抽象→建模→落地”的设计流程,帮助开发者建立可复用的数据库设计思维框架,避免“拍脑袋”建表的陷阱。
1万+



被折叠的 条评论
为什么被折叠?



