[MySQL]基本介绍及安装使用详细讲解

news2024/11/26 18:35:33

简单介绍

数据库  (DataBase),简称DB

顾名思义,即存储数据的仓库,数据是有组织的进行存储

数据库管理系统(DataBase Management System),简称DBMS

管理数据库的大型软件

SQL(Structured Query Language),简称SQL,结构化查询语言

操作关系型数据库的编程语言

定义操作所有关系型数据库的统一标准

 常见的数据库管理系统

Oracle(收费的大型数据库)、MySQL(开源免费中小型数据库)、SQL Server( MicroSoft 公司收费的中型的数据库)、SQLite(嵌入式的微型数据库)

我们今后的学习就使用这个常见的数据库管理系统:MySQL


MySQL


下载及安装 

 MySQL的官网下载链接如下

MySQL :Download MySQL Community Servericon-default.png?t=N7T8https://downloads.mysql.com/archives/community/找到和自己系统符合的版本32位或者64位

至于版本,默认会显示最新版,但为了稳定性,我安装的是5.7.24版本的MySQL

不用理会登录和注册按钮,直接点击No thanks, just start my download.就可以下载。

 下载后解压到一个无中文的路径

 然后添加环境变量(以win10为例)


1.对“我的电脑 ”右键,点击“属性”        接着选择高级系统设置,就能看到“环境变量”了


2. 在“系统变量”点击新建,输入以下

变量名:MYSQL_HOME
变量值:(填写解压文件的位置)例如我的就是:D:\mysql-5.7.24-winx64

 接着双击系统变量里的 Path,点击新建,输入

%MYSQL_HOME%\bin


 3.紧接着打开mysql文件夹,新建一个my.ini文件,右键,选择编辑

 粘贴此文本进去,然后保存退出

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

4.以管理员运行cmd,输入mysqld --initialize-insecure,接着回车

再次输入mysqld -install,回车

然后输入net start mysql,启动MySQL服务

在黑框里敲入
mysqladmin -u root password 1234
这里的1234就是指默认管理员(即root账户)的密码
可以自行修改成你喜欢的。

MySQL使用

 继续在cmd中输入以下字段,即可登录mysql账号

-u指的是用户名,默认为root  -p指的是密码,默认为1234

左下角出现mysql>,说明登录成功了,要退出,就输入exit

mysql -uroot -p1234

 如果用以下的方式,可以登录其他电脑上的数据库账号,-h是IP,-P是端口号(P是大小,不同与密码小写的-p)

mysql -uroot -p1234 -h127.0.0.1 -P3306


MySQL修改用户名和密码

修改用户名 

登陆进去后,输入

use mysql

 

然后输入以下代码,出现Query OK字样,说明成功了

update user set user="新用户名" where user="旧用户名";
例如:
update user set user='user' where user='root';

最后再输入

flush privileges;//刷新权限
回车后再输入
exit

修改密码

同样是登录操作,然后输入use mysql,接着输入这行代码

update MySQL.user set authentication_string=password('新密码') where user='用户名' ;
例如:
update MySQL.user set authentication_string=password('12345678') where user='root' ;

 最后输入flush privileges 并回车,刷新权限,输入exit,回车退出后重新登录即可

数据库的概念

数据库的数据实际上都存储在磁盘里,数据库就是文件夹,存放的数据表为二维表,可以理解为类似平时见到的excel表格,而大量的数据,就存储在二维表里


MySQL操作 

show databases;                                            查看所有数据库

create database db1;                                   创建名为db1的数据库

create database if not exists db1;                   创建数据库,且可以判断是否已经存在同名

 drop database db1;                                        删除数据库

 drop database if exists db1;                           删除数据库,判断存在就删除

use 数据库名;                                                进入某个数据库

select database();                                         查看当前数据库名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1023606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(附12306抢票脚本)国庆长假马上来啦,Python分析【去哪儿旅游攻略】数据,制作可视化图表

目录 前言环境使用模块使用数据来源分析 代码实现导入模块请求数据解析保存 数据可视化导入模块、数据年份分布情况月份分布情况出行时间情况费用分布情况人员分布情况 前言 2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假…

java学习--day10 (继承)

文章目录 day9作业今天的内容1.继承1.1.生活中的继承1.2.Java中继承1.3关于父类子类的内存分析1.4重写【重点】1.5重载【overload】 day9作业 1.构造代码块和构造方法的区别 {代码块 } public 类名 () {} 都是实例化一个对象的时候执行的 只不过构造代码…

VSCode『SSH』连接服务器『GUI界面』传输

前言 最近需要使用实验室的服务器训练带有 GUI 画面的 AI 算法模型(pygame),但是我是使用 SSH 连接的,不能很好的显示模型训练的效果画面,所以下面将会讲解如何实现 SSH 连接传输 Linux GUI 画面的 注:我们…

面试官:什么是虚拟DOM?如何实现一个虚拟DOM?说说你的思路

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 一、什么是虚拟DOM 二、为什么需要虚拟DOM 三、如何实现虚拟DOM 小结 一、什么是虚拟DOM 虚拟 DOM &#xff08…

统计物理学复习----粒子的最概然分布

热力学中,每个粒子都是相同的统计物理学中,每个粒子是有差别的,对差别的不同处理方式决定了不同的统计理论理论力学中,质点可以用r个广义坐标与r个广义动量描述,这2r个变量的基构成了一个参数空间 经典统计理论 自由粒…

WorkPlus打造企业移动门户,实现高效协作与便捷访问

在移动互联网的时代,企业对于高效的协作和便捷的访问需求日益增长。WorkPlus作为领先品牌,致力于打造企业移动门户,帮助企业实现高效协作与便捷访问。本文将重点介绍WorkPlus如何通过创新的解决方案,为企业提供定制化的企业移动门…

netty server端启动源码阅读分析

服务端的启动通过ServerBootstrap类来完成,ServerBootstrap内有以下主要属性 ServerBootstrap extends AbstractBootstrap {//处理channel连接事件的线程组EventLoopGroup group;//处理channel其它事件的线程组EventLoopGroup childGroup;//创建channel的工厂类Cha…

基于PyTorch搭建Mask-RCNN实现实例分割

基于PyTorch搭建Mask-RCNN实现实例分割 在这篇文章中,我们将讨论 Mask RCNN Pytorch 背后的理论以及如何在 PyTorch 中使用预训练的 Mask R-CNN 模型。 1. 语义分割、目标检测和实例分割 在之前的博客文章里介绍了语义分割和目标检测(如果感兴趣可以参…

【golang】调度系列之P

调度系列 调度系列之goroutine 调度系列之m 在前面两篇中,分别介绍了G和M,当然介绍的不够全面(在写后面的文章时我也在不断地完善前面的文章,后面可能也会有更加汇总的文章来统筹介绍GMP)。但是,抛开技术细…

华为云云耀云服务器L实例使用教学 | 访问控制-安全组配置规则 实例教学

文章目录 访问控制-安全组什么叫安全组安全组配置默认安全组配置安全组配置实例安全组创建安全组模板配置安全组模板:通用Web服务器 配置安全组规则安全组配置规则功能介绍修改允许特定IP地址访问Web 80端口服务建立仅允许访问特定目的地址的安全规则配置网络ACL对实…

开源数字孪生基础设施

开源数字孪生基础设施 开源数字基础设施 开源数字基础设施 开源软件是基础设施发展的一种模式,这是在2007年美国科学基金会发布的《认识基础设施:动力机制、冲突和设计》中得出的结论。在这份55页的报告中三次集中谈到了开源软件(Open Sourc…

1999-2018年地级市经济增长数据

1999-2018年地级市经济增长数据 1、时间:1999-2018年 2、指标: 行政区划代码、城市、年份、地区生产总值_当年价格_全市_万元、地区生产总值_当年价格_市辖区_万元、人均地区生产总值_全市_元、人均地区生产总值_市辖区_元、地区生产总值增长率_全市_…

MySQL使用C语言链接

MySQL使用C语言链接 MySQL connect接口介绍mysql_initmysql_real_connectmysql_querymysql_store_result\mysql_use_result()mysql_num_rowsmysql_num_fieldsmysql_fetch_fieldsmysql_fetch_rowmysql_close MySQL connect 使用C语言来连接数据库,本质上就是利用一些…

「聊设计模式」之命令模式(Command)

🏆本文收录于《聊设计模式》专栏,专门攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎持续关注&&收藏&&订阅! 前言 在面向对象设计中,设计模式是重要的一环。设计…

c:Bubble Sort

/*****************************************************************//*** \file SortAlgorithm.h* \brief 业务操作方法* VSCODE c11* \author geovindu,Geovin Du* \date 2023-09-19 ***********************************************************************/ #if…

前端知识以及组件学习总结

JS 常用方法 js中字符串常用方法总结_15种常见js字符串用法_<a href"#">leo</a>的博客-CSDN博客 <script>var str"heool"console.log(str.length);console.log(str.concat(" lyt"));console.log(str.includes("he&quo…

WebPack5基础使用总结(一)

WebPack5基础使用总结 1、WebPack1.1、开始使用1.2、基本配置 2、处理样式资源2.1、处理Css资源2.2、处理Less资源2.3、处理Sass和Scss资源2.4、处理Styl资源 3、处理图片资源3.1、输出资源情况3.2、对图片资源进行优化 4、修改输出资源的名称和路径4.1、自动清空上次打包资源 …

想了解期权分仓交易和开户?这里告诉你。

期想了解期权分仓交易和开户&#xff1f;这里告诉你。权就是合约交易&#xff0c;通过买卖认购和认沽期权合约实现未来是否能赚钱&#xff0c;具备做多和做空T0双向交易机制&#xff0c;期权分仓开户就是零门槛开通期权账户&#xff0c;下文介绍想了解期权分仓交易和开户&#…

经验分享|作为程序员之后了解到的算法知识

欢迎关注博主 六月暴雪飞梨花 或加入【六月暴雪飞梨花】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术…

Java————栈

一 、栈 Stack继承了Vector&#xff0c;Vector和ArrayList类似&#xff0c;都是动态的顺序表&#xff0c;不同的是Vector是线程安全的。 是一种特殊的线性表&#xff0c; 其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端称为栈顶&#xff0c;另…