MySQL安装及基本使用

数据库概念:

  平时我们把数据随意的存在了一个文件夹中,数据的格式也是千差万别的;数据都只是保存在本地的计算计中,

刚开始每台计算机都有自己的数据库,都有自己存数据的地方,但是呢数据不能交互,现在呢单独创建一个服务器,

其它所有的客户端只要有数据就基于网络发到服务器上面储存起来,当你客户端想要什么的时候可以通过登录来服务

器这里索要数据,服务器会根据你的用户登录信息来效验有没有你的数据信息,有的话你索要啥就返回给你啥。这就

是数据库的基本概念。

数据库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 表名;     将表中的数据全部删除

 

posted @ 2019-08-19 17:18  稳我  阅读(437)  评论(0编辑  收藏  举报