|
平时我们把数据随意的存在了一个文件夹中,数据的格式也是千差万别的;数据都只是保存在本地的计算中,刚开始每台计算机都有自己的数据库,都有自己存数据的地方,但是呢数据不能交互,现在呢单独创建一个服务器,其它所有的客户端只要有数据就基于网络发到服务器上面储存起来,当你客户端想要什么的时候可以通过登录来服务器这里索要数据,服务器会根据你的用户登录信息来效验有没有你的数据信息,有的话你索要啥就返回给你啥。这就是数据库的基本概念。
数据库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 表名; 将表中的数据全部删除
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-24 10:57
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社