linux中的数据库

简介: linux中的数据库

引言

数据库是现代应用开发中不可或缺的组成部分,它提供了一个结构化的数据存储和管理环境。在本篇博客中,我们将介绍如何在虚拟机中的Linux系统下创建、删除和使用数据库,并查询当前默认的数据库和使用的编码方式校验规则,和介绍表的数据类型以及实例

1.安装MySQL

首先,我们需要确保已在虚拟机中安装了MySQL数据库管理系统。您可以通过在终端中输入以下命令来检查它是否已安装:

如果没有安装MySQL,您可以通过以下命令在Linux系统中进行安装:

sudo apt-get update
sudo apt-get install mysql-server

2.创建数据库

在Mysql中,可以使用以下命令创建一个新的数据库:

CREATE DATABASE mydatabase;

3.删除数据库

如果需要删除一个数据库,可以使用以下命令:

DROP DATABASE mydatabase;

4.查询创建数据库的语句

如果想要查询创建数据库的语句,可以使用以下命令:

这将显示创建 mydatabase 数据库的语句

5使用数据库的语句

如果想要使用数据库,可以使用以下命令:

use mydatabase;

6.查询当前默认的数据库

要查询当前默认的数据库,可以使用以下命令:

这将返回当前默认的数据库名称

select database();

7.查询使用的编码方式和校验规则

要查询当前数据库使用的编码方式和校验规则,可以使用以下命令:

SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';

第一条命令将返回当前数据库的编码方式

第二条命令将返回当前数据库的校验规则。

8.创建表的语句

CREATE TABLE
简单语法:
    CREATE TABLE 表名(
    列名 列类型,
    列名 列类型
    );

功能:在当前数据库中创建一张表

9.表的物理存储结构

MyISAM(一种引擎)的表:
[root@node1 ~]# cd /var/lib/mysql/mysql/
[root@node1 mysql]# ls -l user*
-rw-r----- 1 mysql mysql 10816 7月  16 17:39 user.frm  # 描述表结构文件,字段长度等,frame框架
-rw-r----- 1 mysql mysql  384 7月  16 17:52 user.MYD   # 数据信息文件,存储数据信息
(如果采用独立表存储模式) data
-rw-r----- 1 mysql mysql  4096 7月  16 17:54 user.MYI  # 索引信息文件,index
InnoDB(默认的存储引擎)的表:
[root@node2 employess]# ls -l t4*
-rw-r----- 1 mysql mysql  8586 7月  16 20:31 t4.frm
-rw-r----- 1 mysql mysql 98304 7月  16 20:32 t4.ibd

t.frm:存储列相关信息,描述表结构文件,字段长度等

t.ibd:数据行+索引,如果采用独立表存储模式,data\a中还会产生b.ibd文件(存储数据信息和索引信息)

   如果采用共存储模式的,数据信息和索引信息都存储在ibdata1中

   如果采用分区存储,还会有一个t.par文件(用来存储分区信息)

10.表的数据类型

在mysql中,有三种主要的类型:文本,数字,和日期/时间类型




现在需要在一个表中定义多个字段时,需要使用不同的数据类型来适应不同类型的数据。在下面的示例中,我们将创建一个包含数字、文本和日期字段的表,并使用各自的数据类型

CREATE TABLE my_table (
    id INT,
    name VARCHAR(50),
    age SMALLINT,
    salary DECIMAL(10, 2),
    address TEXT,
    email VARCHAR(100),
    birthdate DATE,
    description_long LONGTEXT,
    content_long LONGBLOB,
    thumbnail MEDIUMBLOB,
    status ENUM('Active', 'Inactive', 'Pending'),
    ratings SET('Excellent', 'Good', 'Average', 'Poor'),
    quantity MEDIUMINT,
    population INT,
    revenue BIGINT,
    rating DOUBLE,
    price DECIMAL(8, 2),
    created_at DATETIME,
    updated_at TIMESTAMP,
    event_time TIME,
    year_field YEAR
);

通过在表定义中使用不同的数据类型,我们可以确保每个字段都能够存储相应的数据类型。这样,我们可以在表中存储数字、文本和日期等多种数据类型的值,并在应用程序中进行相应的操作和查询。

11.总结

在本篇博客中,我们学习了如何在虚拟机中的Linux系统下创建和管理数据库。我们了解了如何安装MySQL,创建和删除数据库,查询创建数据库的语句,使用数据库,以及查询当前默认的数据库和使用的编码方式校验规则。这些基本操作将帮助您开始使用数据库,并在应用程序开发中存储和管理数据。


如果本篇博客对您有所帮助!希望能点个关注,后续会持续更新数据库相关的知识点,如果您有任何问题或建议,请随时在下方留言。谢谢!


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
4月前
|
缓存 监控 Linux
在Linux中,如何进行数据库调优?
在Linux中,如何进行数据库调优?
|
17天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
38 3
|
17天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
29 3
|
27天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
72 3
|
4月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
4月前
|
SQL 关系型数据库 MySQL
在Linux中,如何备份和恢复MySQL数据库?
在Linux中,如何备份和恢复MySQL数据库?
|
4月前
|
Linux 数据库 数据安全/隐私保护
|
4月前
|
关系型数据库 数据库 PostgreSQL
Linux 环境手动备份postgresql数据库
【8月更文挑战第12天】在Docker环境中使用命令行工具对PostgreSQL数据库进行备份和恢复。首先,通过dockerexec进入容器,使用pg_dump进行数据库模式的备份,然后使用dockercp将备份文件导出。接着,若需导入数据到另一数据库,先将备份文件复制到目标容器,再利用psql命令进行数据恢复。整个过程需确保目标数据库无同名模式,以防止导入失败
46 3
|
4月前
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
258 3
|
4月前
|
存储 前端开发 关系型数据库
Linux 技术架构:前端、后端与数据库的完美融合
【8月更文挑战第25天】本文深入剖析了Linux操作系统的技术架构,重点介绍了前端、后端及数据库三大核心组成部分。Linux前端技术不仅涵盖了图形用户界面(GUI),包括GNOME、KDE等桌面环境,还涉及HTML、CSS、JavaScript等Web前端技术及其相关框架。后端技术则聚焦于Python、Java等多种编程语言、Apache和Nginx等Web服务器以及MySQL、PostgreSQL等数据库管理系统。Linux数据库技术覆盖了关系型和非关系型数据库,如MySQL、MongoDB等,并提供了多种数据库管理工具。
100 0