linux中的数据库

news/2024/11/16 20:48:28/

目录

1.安装MySQL

2.创建数据库

3.删除数据库

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

5使用数据库的语句

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

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

8.创建表的语句

9.表的物理存储结构

10.表的数据类型

11.总结


引言

数据库是现代应用开发中不可或缺的组成部分,它提供了一个结构化的数据存储和管理环境。在本篇博客中,我们将介绍如何在虚拟机中的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  # 索引信息文件,indexInnoDB(默认的存储引擎)的表:
[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,创建和删除数据库,查询创建数据库的语句,使用数据库,以及查询当前默认的数据库和使用的编码方式校验规则。这些基本操作将帮助您开始使用数据库,并在应用程序开发中存储和管理数据。

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


http://www.ppmy.cn/news/773318.html

相关文章

Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling

感想:由于看不懂官方代码的原因,自己这方面耽误了一段时间,一方面,在AI与经济学之间犹豫了许久,另一方面,工作 了半年,也没发工资,没空找培训代码的课程,所以停止更新了三…

4am永远 鼠标按键设置_罗技新版G102游戏鼠标开箱:8000DPI、119元到手体验如何?...

今天周末,恰好之前预定的一款新鼠标到了,所以就趁着这机会简单开箱秀一下。这款鼠标在上市之前还挺有名气的,它就是罗技推出的新版G102。这款鼠标在电商平台售价149元,实际到手价为119元,如果是在上市前预定&#xff0…

神经网络多层感知器原理解析

多层感知器(Multilayer Perceptron,MLP)是一种基本的前馈人工神经网络模型,常用于解决分类和回归问题。它由一个输入层、一个或多个隐藏层和一个输出层组成,每一层都由多个神经元(或称为节点)组…

【IMX6ULL驱动开发学习】15.IMX6ULL驱动开发问题记录(sleep被kill_fasync打断)

发现问题的契机: 学习异步通知的时候,自己实现一个功能:按键控制蜂鸣器,同时LED灯在闪烁 结果:LED好像也同时被按键控制了 最后调试结果发现: 应用层的sleep被驱动层的kill_fasync打断,所以sle…

spring监视器actuator

引入依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId><…

计算机组装策略摘要,计算机组装与维护策略.docx

计算机组装与维护策略 衡水学院 ( 论文设计 ) 计算机的组装与维护策略 年级:11营销与策划专业:电子商务姓名:许洋学号:201131177149 (2012年5月26日)摘要&#xff1a;随着计算机技术的不断发展和普及&#xff0c;计算机不再只是一个办公工具&#xff0c;它已经进入普通的家庭用…

计算机组装故障排除方法,计算机的硬件组装及故障排除

林海米 摘要 随着经济的发展&#xff0c;科技在人们的生活中的应用越来越普遍&#xff0c;计算机的发明及普及给人们的生活带来了巨大的便利&#xff0c;不仅提高了人们的工作效率&#xff0c;在一定程度上也便利了人们的生活&#xff0c;改变了人们的生活方式。现在大部分人都…

计算机组装拆卸 心得,学习组装电脑的心得体会怎么写?

组装电脑的方法1。安装前的准备在动手组装电脑前&#xff0c;应先学习电脑的基本知识&#xff0c;包括硬件结构、日常使用的维护知识、常见故障处理、操作系统和常用软件安装等。2。安装前配件的准备装机要有自己的打算&#xff0c;不要盲目攀比&#xff0c;按实际需要购买配件…