MySQL基础教程——如何安装与基本库与表的操作
@
一、MySQL简单介绍
MySQL是我们所常见的数据库的之一,其被创造出来的目的是为了解决传统文件系统关于数据储存中存在的文件安全性、不利用数据查询与管理、难以存储海量数据等问题。因此我们有需要去了解这些主流常见的数据库。而数据库一般指在磁盘或者内存中储存的特定结构的组织数据。

通过which指令查看mysql、mysqld后发现其存在bin路径下,两者分别对应着MySQL的客户端与服务端。可见MySQL也是种基于客户端与服务端模型的一种网络服务。
二、MySQL的安装与登录
(1) 安装
本篇教程是基于Ubuntu系统下使用root账号所进行的MySQL安装,若是其他系统请参考相应安装教程。首先我们需要确保系统知道最新的软件包信息。
sudo apt update
更新完系统apt的软件包信息后就可以进行正式的安装。
sudo apt install mysql-server
安装完后执行下面的指令便可启动MySQL服务了。
sudo systemctl start mysql
可以使该命令对其进行查看。
sudo systemctl status mysql
在Active状态下看见active(running)即表示mysql正在运行了。

(2) 简单配置
在开始使用前我们先对字符集、校验规则与存储引擎进行简单配置。我们主要采用vim来直接对MySQL的配置文件进行编辑。
用 Vim 重新打开自己MySQL的对应配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在 Vim 中按 i 进入编辑模式,找到 类似于[mysqld] 这一行,然后在它的下面添加以下几行:
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
default-storage-engine = innodb
保存退出:Esc -> :wq 后对MySQL进行重启便可使用。
sudo systemctl restart mysql
(3) 登录与退出
输入下面指令。
mysql -u 你的账号 -p

之后便会有输入密码,输入你的密码即可。若是第一次使用MySQL且安装的MySQL版本比较新的情况下,都多是可以免密登录,等待你自己去设置密码。
使用下面指令便能退出mysql的登录
quit
结果如下:

三、库的基础操作
在成功登录MySQL后,我们来简单了解MySQL的服务器,数据库,表关系后,便可来进行相关的操作了,具体关系如下图:

而数据库与表其实分别对应着文件管理系统的目录与文件。
(1) 创建数据库
create database db;
便能创建出一个名为db的数据库。
(2) 字符集、校验规则与存储引擎
字符集主要是控制用什么语言,以什么编码方式存储数据;校验规则则是以什么编码方式读取所存储数据;而存储引擎则是数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
1、查看字符集与校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
通过上诉指令我们便可查看当前MySQL系统默认的字符集与校验规则是什么。由于我们之前进行了基础配置,所以其结果是我们所进行配置的character-set-server = utf8mb4 与 collation-server = utf8mb4_unicode_ci 。

我们可以分别通过下面两条指令来查看自己mysql系统所支持的字符集与校验规则。
# 查看字符集
show charset;

# 查看校验规则
show collation;

通常在使用时两者是一一对应的关系。除了修改配置文件外,我们也可以在创建库的时候显示的指明所用的字符集与校验规则,当然前提是系统支持的。
create database db3 charset=utf8 collate utf8_general_ci;
2、存储引擎
其实MySQL的核心就是插件式存储引擎,支持多种存储引擎。用以下指令查看存储引擎。
show engines;

(3)数据库的操作
1、查看数据库
show databases;

show create database mytest;
2、修改数据库
alter database db_name [alter_spacification [,alter_spacification]...];

3、删除数据库
drop database [IF EXISTS] db_ name;
删除后对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。所以不要轻易删除数据库。
4、备份与恢复
# 备份
mysqldump -u root -p -B 数据库名 > 数据库备份存储的文件路径;
# 同时备份多个数据库
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径;
# 恢复
# 例子
mysql> source D:/mysql-5.7.22/mytest.sql;
5、查看链接情况
show processlist;

可以产看当前有哪些用户连接到我们的MySQL。
四、表的基础操作
(1) 创建表
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
其中field 表示列名;datatype 表示列的类型;character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准;collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。
而在创建表前得使用你要用的数据库。
use yourdatabase;
具体示例如下:

(2) 查看表
desc yourtable;

(3) 修改表
alter table tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
alter table tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
alter table tablename DROP (column);
下面分别举例子与展示效果。
insert into user values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');
alter table user add assets varchar(100) after birthday;


alter table user modify name varchar(60);

alter table user drop password;

alter table user rename to employee;

alter table employee change name xingming varchar(60); # 新字段需要完整定义

(4) 删除表
drop [TEMPORARY] table [IF EXISTS] tbl_name [, tbl_name] ...

结语
以上就是MySQL如何安装与基本库与表的操作的基本内容了。如果喜欢我的内容,请点赞、收藏加关注,多多支持我这个编程小白啊,以及欢迎各位在评论区讨论交流,并指出我的不足,谢谢大家。

浙公网安备 33010602011771号