1、基础登录操作
mysql + 指定选项
选项:
<1> -h
指定ip地址,即连接的主机,不带时,默认连本机
<2> -P
指定的端口号,指定默认端口号(配置文件中进行配置)
<3>-u
指定的用户
<4>-p
代表密码,密码一般不会回显
systemctl +
2、 相关基础知识
<1>
mysql实际上是一种基于CS模式网络服务,其中mysql是数据库服务的客户端,mysqld是数据库服务的服务端。
<2>
数据库一般就是指,在磁盘或内存中存储的特定结构组织的数据。
<3>
为什么要使用数据库,不用文件? – 一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力(用户角度)。除此之外还存在安全问题,在程序中控制不方便等问题
<4>
数据库本质:对数据内容存储的一套解决方案,你给我字段或要求,我直接给你结果即可。
<5>
免密登录: 打开 /etc/my/cnf文件,再mysqld的最后一栏配置中加上skip-grant-tables,使用systemctl restart mysql命令重启服务。
<6>
开机自动启动:systemctl enabke mysqld
systemctl daemon-reload
<7> 创建数据库本质就是在系统中创建一个目录,建表就是创建文件。而且程序员不对文件直接操作。
<8> 服务器,数据库,表的关系
<9> SQL分类
3 数据库的相关操作
<1>创建数据库
create database name,本质是再创建一个目录。
<2>删除数据库
drop database name, 删除目录
<3>编码集
创建数据的时候会有·两个编码集:<1>数据库编码集,用于未来存储数据库;<2>数据库校验集,用于支持数据库进行字段比较使用的编码。本质上也是一种读取数据库中数据的采用的编码格式。数据库无论对数据进行任何操作,都必须保证操作和编码必须是编码一致的。
<4> 编码集操作
编码集:show variables like ‘character_database_set’
校验集:show variables like
‘collation_database’
查看数据库支持的所有编码集:show charset
创建指定编码集的数据库:create database name charset = name / create database name charset = namecollate name/ create database name character set name;
<5>查看在哪个数据库
select database();
<6>数据库的备份
备份后还原: source + 还原数据库的备份路径
<7>创建表
<8>修改表
alter tables 表名 modify + 需要修改的属性行名称(覆盖式,例如name char(60));
改表名:alter table name rename to newname;
改行名:alter table name change newname + 原来的行名
这里不推荐修改数据表的名称
<9>删除表
drop table name;