1,MySQL登录指令:
mysql -h 127.0.0.1 -P3306 -u -p
其中,-h指明登录部署了mysql服务的主机
-P指明要访问的端口号,
-u指明登录用户
-p输入密码
2,数据库基础
mysql:表示的是客户端
mysqld:表示的是服务端
1,理论知识
mysql它是数据库服务的客户端
mysql的本质是基于CS的一种网络服务
mysql是一套给我提供数据存取的服务的网络程序
数据库一般指的是在磁盘或者内存中存储特定结构组织的数据
2,为什么要用mysql存储数据?
基于我们现在对Linux的理解,知道一般的文件也是可以提供数据存储功能,但我们从用户的角度来讲,文件并没有很好的数据管理能力,这时候mysql的作用就体现在这里,可以对数据进行有效的管理。
所以mysql本质:对数据内容存储的一套解决方案,你给我字段或者要求,我直接给你结果就行。
3,结合一切皆文件来理解mysql
我们知道,mysql也是数据,在Linux下也是文件的一部分,那么mysql存储的数据也是文件的一部分,那么这些文件存在哪了?如下图中show databases;中的数据:
我们可以去配置文件:my.cnf中找数据库的村粗路径:(vim etc/my.cnf)
我们可以看到,datadir这个地方后面跟的路径,就是数据存储的默认位置
可以看到。我们创建的一个数据库:helloworld在Linux文件下是一个目录,,进而可以知道我们创建的数据库其实被管理在一个磁盘单中。
4,基础指令
关键字:create database +name可以创建一个数据库
如何建表:
use +数据库名字选定要建表的数据库,
再用指令:create table +name(age int,
name varchar(32)); 等可以创建一个表:
如何向表里插入数据:
用指令insert into +表名(表中定义的类型) values(+内容)
例:
如何查看表数据:
使用use+数据库名字
再使用show * from + 表名:
就可以查看表的内容。
如何删除库:
指令:drop database + 表名可以直接删除数据库
但是我不建议直接删除,删除之前要注意做好数据备份,删去就什么都没了。
用create database或者table时候可以加上 if not exists来看文件是否存在。
5,数据库编码初识
1,数据库编码集 -- 数据库存储数据的编码
2,数据库效验集--支持的数据库编码
可以用指令:show variables like ’character_set_database';查看:
可以看到我的系统是默认使用utf8
如何修改库的编码集?
指令:alter database +name charset=“ xxx” collate + 效验;
6,备份
mysqldump -P 3306 -uroot -p -B +name > name.sql
:上面操作相当于把历史操作备份了
再删除再导入:
source+路径就可以回复数据库:
可以看到数据库恢复成功。
希望能对大家有所帮助