MySQL底子教程——怎样安装与基本库与表的操作

[复制链接]
发表于 2026-8-19 15:43:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
@
目录

  • 一、MySQL简单介绍
  • 二、MySQL的安装与登录

    • (1) 安装
    • (2) 简单配置
    • (3) 登录与退出

  • 三、库的底子操作

    • (1) 创建数据库
    • (2) 字符集、校验规则与存储引擎

      • 1、查看字符集与校验规则
      • 2、存储引擎

    • (3)数据库的操作

      • 1、查看数据库
      • 2、修改数据库
      • 3、删除数据库
      • 4、备份与规复
      • 5、查看链接情况


  • 四、表的底子操作

    • (1) 创建表
    • (2) 查看表
    • (3) 修改表
    • (4) 删除表

  • 结语

一、MySQL简单介绍

MySQL是我们所常见的数据库的之一,其被创造出来的目的是为了解决传统文件体系关于数据储存中存在的文件安全性、不利用数据查询与管理、难以存储海量数据等问题。因此我们有需要去了解这些主流常见的数据库。而数据库一般指在磁盘或者内存中储存的特定布局的构造数据。

通过which指令查看mysql、mysqld后发现其存在bin路径下,两者分别对应着MySQL的客户端与服务端。可见MySQL也是种基于客户端与服务端模型的一种网络服务。
二、MySQL的安装与登录

(1) 安装

本篇教程是基于Ubuntu体系下利用root账号所举行的MySQL安装,若是其他体系请参考相应安装教程。起首我们需要确保体系知道最新的软件包信息。
  1. sudo apt update
复制代码
更新完体系apt的软件包信息后就可以举行正式的安装。
  1. sudo apt install mysql-server
复制代码
安装完后执行下面的指令便可启动MySQL服务了。
  1. sudo systemctl start mysql
复制代码
可以使该下令对其举行查看。
  1. sudo systemctl status mysql
复制代码
在Active状态下看见active(running)即表现mysql正在运行了。

(2) 简单配置

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

输入下面指令。
  1. mysql -u 你的账号 -p
复制代码

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

三、库的底子操作

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

而数据库与表其实分别对应着文件管理体系的目录与文件。
(1) 创建数据库
  1. create database db;
复制代码
便能创建出一个名为db的数据库。
(2) 字符集、校验规则与存储引擎

字符集重要是控制用什么语言,以什么编码方式存储数据;校验规则则是以什么编码方式读取所存储数据;而存储引擎则是数据库管理体系怎样存储数据、如作甚存储的数据创建索引和怎样更新、查询数据等技术的实现方法。
1、查看字符集与校验规则
  1. show variables like 'character_set_database';
  2. show variables like 'collation_database';
复制代码
通过上诉指令我们便可查看当前MySQL体系默认的字符集与校验规则是什么。由于我们之前举行了底子配置,所以其效果是我们所举行配置的character-set-server = utf8mb4 与 collation-server = utf8mb4_unicode_ci 。

我们可以分别通过下面两条指令来查看自己mysql体系所支持的字符集与校验规则。
  1. # 查看字符集
  2. show charset;
复制代码
  1. # 查看校验规则
  2. show collation;
复制代码

通常在利用时两者是一一对应的关系。除了修改配置文件外,我们也可以在创建库的时候显示的指明所用的字符集与校验规则,固然前提是体系支持的。
  1. create database db3 charset=utf8 collate utf8_general_ci;
复制代码
2、存储引擎

其实MySQL的核心就是插件式存储引擎,支持多种存储引擎。用以下指令查看存储引擎。
  1. show engines;
复制代码

(3)数据库的操作

1、查看数据库
  1. show databases;
复制代码
  1. show create database mytest;
复制代码
2、修改数据库
  1. alter database db_name [alter_spacification [,alter_spacification]...];
复制代码

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

可以产看当前有哪些用户毗连到我们的MySQL。
四、表的底子操作

(1) 创建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
此中field 表现列名;datatype 表现列的类型;character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准;collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。
而在创建表前得利用你要用的数据库。
  1. use yourdatabase;
复制代码
具体示例如下:

(2) 查看表
  1. desc yourtable;
复制代码

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

  1. alter table user modify name varchar(60);
复制代码
  1. alter table user drop password;
复制代码
  1. alter table user rename to employee;
复制代码
  1. alter table employee change name xingming varchar(60); # 新字段需要完整定义
复制代码

(4) 删除表
  1. drop [TEMPORARY] table [IF EXISTS] tbl_name [, tbl_name] ...
复制代码

结语

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

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表