muzi0202的个人博客分享 http://blog.sciencenet.cn/u/muzi0202

博文

MySQL安装及基本使用

已有 2299 次阅读 2021-4-16 08:26 |系统分类:科研笔记

数据库概念:

  平时我们把数据随意的存在了一个文件夹中,数据的格式也是千差万别的;数据都只是保存在本地的计算中,刚开始每台计算机都有自己的数据库,都有自己存数据的地方,但是呢数据不能交互,现在呢单独创建一个服务器,其它所有的客户端只要有数据就基于网络发到服务器上面储存起来,当你客户端想要什么的时候可以通过登录来服务器这里索要数据,服务器会根据你的用户登录信息来效验有没有你的数据信息,有的话你索要啥就返回给你啥。这就是数据库的基本概念。

数据库MySQL

  本质就是一款基于网络通信的应用软件:MySQL它有一个公共的地方,只要你用到这个MySQL,它就会把数据存到一个公共的地方,然后呢你想要什么数据它就会帮你拿,想要存什么数据它就会帮你存,相当于它成了一个公共的地方,所有人只要用MySQL,所有人的数据都可以在它这里保存下来MySQL它也有服务端和客户端,因为所有基于网络通信的软件底层都是socket ,而socket能帮你协调管理一些复杂的操作序。因为MySQL是帮你存数据的,并且能根据客户端发给它的命令,来帮你做相应的操作,比如说你要查数据它就能帮你去查,你要取数据,它就能帮你去取,你去存一个数据它就能帮你去存之类的,因此MySQL也是有收发消息这一特性。而且MySQL不单单支持MySQL的客户端来操作也支持所有的语言操作它的服务端。由于每种计算机语言都不一样,所以MySQL就制定了它自己的标准规则,就是任何语言想访问它或者操作它,必须按照MySQL制定的规则来,如果不按照它制定的规则来就报错。所以MySQL拥有它自己的SQL语句(也能看成一个公共标准)。

MySQL的安装:

  • 第一步进入MySQL官网


  • 第二步找到下载路径:



  • 第三步找到社区版本然后点进去查看社区版本的所有版本:




在IT行业一般不推荐使用最新版本的软件,因为最新版本的软件存在不稳定因素比较多,所以可以找相对稳定的版本进行安装这里推荐5.6低版本。



然后点击进入5.6版本根据自己电脑的配置来选择是下载32的还是下载64位的,选择好之后点击下载就OK了。



MySQL基本语句使用:

  MySQL其实也可以看成一款支持远程操作文件的软件。

库 : 对应的就是文件夹

表: 对应的是文件

记录: 对应的文件内一行行的数据就是一条条的记录。

  在我们做前期MySQL配置的时候,终端呢最好使用管理员身份运行,因为我们如果不使用管理员身

份运行,会发现在执行一些命令的时候根本执行不了,因为没有权限。它会报错权限不足,所以为了为

了万无一失呢我们就使用管理员身份运行。

  MySQL在初始3登录的时候是没有密码的,直接回车就能登录,MySQL中的SQL语句是已分号结束的

  不输分号的时候呢,客户端它默认你还没有输入完,会等待你继续输入。

查看所有的数据库:show databases;

客户端登录: mysql -h 127.0.0.1 -p 3306 -uroot -p

可以简写为: mysql -uroot -p

  如果登录的时候不使用用户名和密码,默认为游客模式,能使用的功能很少。

客户端退出登录: quit 或者 exit

查看某一个进程: tasklist |findstr 进程名字;

手动杀死某个进程:taskkill / F /PID 进程号;

将MySQL制作成系统服务:

    制作成系统服务时,你的cmd终端一定要是管理员身份运行的。将MySQL制作成系统服务 : mysqld --install

  修改密码:

无密码的时候修改密码:mysqladmin -uroot -p password 密码

有密码的时候修改密码:mysqladmin -uroot -p老密码 password 新密码

当输入错误的时候可以用 \c 取消前面的命令 cancel

破解密码:

    将已经启动的服务停掉

跳过用户名和密码的验证启动服务端:mysql --skip-grant-tables

修改管理员密码:update mysql.user set password=password(新设置的密码) where user='root' and host='localhost';

    关闭当前服务端 重新以校验用户名密码的方式启动

    正常以用户名密码的方式 连接mysql服务端

配置文件:

\s可以查看mysql服务端简单配置,通常情况下配置文件的后缀都是ini结尾

mysql自带的配置文件不要修改,但是你可以新建一个配置文件 my.ini

[mysqld]
character-set-server=utf8
collation-server=utf-8_general_ci
​
[client]
default-character-set=utf8
​
[mysql]
default-character-set=utf8

    mysql服务端在启动就会自动加载你的my.ini配置文件内的配置

    修改完配置文件之后需要先将服务端停止 重新启动 才能生效

    修改了配置文件一定要重启服务端

数据库的增删改查:(库类似于文件夹)

增:create database 库名;

查:show databases; 查看所有

show create database 库名; 查看单个库。

改:alter database 库名 charset='gbk'; 只是修改库的编码格式。

删:drop database 库名; 删库

表的增删改查:在创建表的时候要先指定库名

指定库名:use 库名;

查看当前所在的库: select database();

增:create table 表名(id int,name char);

查:show tables; 查看某个库下面的所有的表。

show create table 表名; 查看已经创建的表

describe 表名; 简写 desc 表名; 查看已经创建的表

改:alter table 表名 modify name char(填你要修改的字符长度);

删:drop table 表名;

记录(数据)的增删改查:

先创建一个库或者指定一个已经存在的库,切换到该库下 创建表,然后再操作记录。 create database 库名;

create table 表名(id int,name char(32),password int);

增:insert into 表名 values(括号内放入你想插入的数据); 插入单条数据

insert into 表名 values(括号内放入你想插入的数据),(括号内放入你想插入的数据),(括号内放入你想插入的数据); 插入多条数据

查:select * from 表名; 查询所有的字段信息

select name from 表名; 查询指定name字段信息

select id,name from 表名 where id=输入你想查看的id号 or name='输入你想要查看的名字'; 带有筛选条件的字段信息

改:update 表名 set name='输入你想修改的名字' where id=输入你修改的名字对应的id; 修改数据的一个字段信息

update 表名 set name='输入你想修改的名字',password=输入你想修改的密码 where id=输入你修改的名字对应的id; 修改数据的多个字段

删:delete from 表名 where id =输入你想删除某条数据对应的id; 指定删符合条件的数据

delete from 表名; 将表中的数据全部删除




https://blog.sciencenet.cn/blog-3445347-1282213.html

上一篇:菌群宏基因组分析能解答哪些科学问题?
下一篇:MySql外键一对一,一对多,多对多表关系
收藏 IP: 183.195.182.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-24 10:57

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部