linux中的数据库

news2025/2/23 19:41:25

目录

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  # 索引信息文件,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,创建和删除数据库,查询创建数据库的语句,使用数据库,以及查询当前默认的数据库和使用的编码方式校验规则。这些基本操作将帮助您开始使用数据库,并在应用程序开发中存储和管理数据。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729488.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

获取视频 RTMP 推流web播放

工作需要研究下市面上显示实时视频方案。这里介绍下RTMP协议。 需求获取USB摄像头,手机谁摄像头。显示到web网页上。 一、 采集摄像头 这个使用opencvSharp来采集: nuget: var task Task.Run(() >{var capture new VideoCapture(0);VideoCaptur…

PHP实战开发25-电商网站系统缓存设计方案系统讲述

文章目录 一、前言-缓存的作用1.1 提高性能1.2 减轻服务端压力1.3 减少网络流量1.4 改善用户体验1.5 支持离线访问1.6 降低数据传输成本 二、浏览器缓存2.1 强缓存2.2 协商缓存 三、CDN 缓存3.1 使用CDN缓存的好处3.1.1 加速网站加载时间3.1.2 节省服务器带宽3.1.3 提高可用性和…

快速计算多项式相乘系数 FFT快速傅里叶变换

快速计算多项式相乘系数 FFT快速傅里叶变换 快速傅里叶变换(FFT)——有史以来最巧妙的算法? 正常求两个多项式乘积 A ( x ) ∑ i 0 n A i x i , B ( x ) ∑ i 0 n B i x i C ( x ) ∑ i 0 n ∑ j 0 n A i B j x i j A(x)\sum_{i0}^{n}{A_ix^i},B(x)\sum_{…

Java多线程基础-11:工厂模式及代码案例之线程池

在Java中,xx池的概念是很常见的,比如之前遇到过的常量池、数据库连接池等等。 线程池是一种常用的多线程处理方式,它可以重复利用已创建的线程,从而减少线程的创建和销毁开销,并提高程序的性能。 通俗来说&#xff…

【Windows】Redis集群部署

集群是如何进行工作的 Redis采用哈希槽来处理数据与节点之间的映射关系,一个集群共有16384 个哈希槽,每个key通过 CRC16算法计算出一个16bit的值,再对16384取模,得到对应的哈希槽,集群通过维护哈希槽与节点的关系来得…

flutter聊天界面-Text富文本表情emoji、url、号码展示

flutter聊天界面-Text富文本表情emoji、url、号码展示 Text富文本表情emoji展示,主要通过实现Text.rich展示文本、emoji、自定义表情、URL等 一、Text及TextSpan Text用于显示简单样式文本 TextSpan它代表文本的一个“片段”,不同“片段”可按照不同的…

Verilog学习笔记2:反相器

代码&#xff1a; //反相器 timescale 1ns/10ps module inv( A,y); input A; output y; assign y~A; endmodule //testbench module inv_tb;reg A; wire YY;inv inv(.A(A),.y(YY));initial beginA<0;#10 A<1;#10 A<0; #10 A<1;#10 A<0; #10 A<1;#10 A<0;…

从小白到大神之路之学习运维第54天--------ELK日志收集分析

第三阶段基础 时 间&#xff1a;2023年7月6日 地 点&#xff1a;2304教室 授课人&#xff1a;李凤海 参加人&#xff1a;全班人员 内 容&#xff1a; ELK技术堆栈 目录 服务器设置&#xff1a; 部署elasticsearch集群&#xff1a; 配置elasticsearch集群&#xff…

怎样寻找SEO服务商,需要注意那些问题?

网上提供SEO服务的公司或个人多如牛毛&#xff0c;随便在搜索引擎上搜索一下&#xff0c;成千上万的公司就在眼前。大部分网站设计公司也兼职SEO服务&#xff0c;寻找合适的SEO服务商并不简单&#xff0c;鉴别合格的SEO服务商是关键。 1、确定外包任务 如果没有SEO团队&…

C++类相关概念

1. 函数形参默认值 &#xff08;1&#xff09; 建议函数&#xff08;不仅仅是构造函数&#xff09;形参默认值只在函数声明中指定&#xff1b; &#xff08;函数声明和定义写在同一个文件中&#xff0c;则函数声明、定义两者之一或两者都可指定形参默认值&#xff0c;两者都指定…

mybati执行流程源码分析

MyBatis执行流程源码分析 前言 由于之前写过关于mybatis源码的文章,但是感觉还是不够细致,不够完善.没有把一些具体的流程应用写下来,至此又写了一篇.内容可能比较长,希望大家可以打开源码跟着这篇文章一起看源码保证可以收获许多. 1.mybatis基础开发流程 1.引入mybatis相关…

短视频去水印小帮手微信小程序源码带后台

短视频去水印小帮手微信​小程序源码​带后台&#xff0c;短视频去水印系列教程服务端源码。 php版&#xff0c;这里不过多介绍&#xff0c;我假设您有基本的编码基础&#xff0c;并熟悉php语言及laravel框架。

Topaz Gigapixel AI v6 人工智能图像放大

其他软件或插件依赖于插值算法来放大图像&#xff0c;Topaz Gigapixel AI 则与众不同&#xff0c;它使用最先进的深度学习技术来扩大和增强图像。 它通过神经网络分析了数百万张照片&#xff0c;从而了解了不同的照片在放大时细节是如何损失的&#xff0c;以及如何为图像增强和…

四十三、贪心——Huffman树、排序不等式

算法主要内容 一、Huffman树1、题目内容——合并果子2、算法思路&#xff08;1&#xff09;“合并果子”中的Huffman树&#xff08;2&#xff09;算法步骤&#xff08;3&#xff09;状态转移 3、题解 二、排序不等式1、题目内容——排队打水2、算法思路&#xff08;1&#xff0…

【MySQL】数据库基础概念

文章目录 前言连接服务器什么是数据库&#xff1f;MySQL和MySQLdLinux中如何看到数据库文件SQL语句分类存储引擎 前言 今天继续讲解MySQL相关内容&#xff0c;本期主要讲解数据库的基础概念&#xff0c;方便后续学习数据库。 连接服务器 mysql -h [ip] -P [port] -u [root] …

IRIS在Linux下通过JDBC操作其他数据库

以前都是在Windows上用cache的SqlGateway通过odbc创建连接操作其他数据库。现在都用Linux了&#xff0c;那么和其他数据进行调用咋办呢。 可以看到是可以创建JDBC的连接的&#xff0c;而Java是跨平台的&#xff0c;所以可以用JDBC操作其他数据库&#xff0c;这次以mysql为例。…

浅谈Node.js中的npm和yarn

官方文档&#xff1a; npmhttps://www.npmjs.cn/ yarnhttps://yarn.bootcss.com/ npm和yarn的作用 yarn和npm都是构建和打包javascript代码的工具 区别 npm&#xff1a; 1npm使得js开发者易于分享其为解决特定问题而编写的代码&#xff0c;且可供其他开发者在他们自己的应…

【阶段学习小总结】

串口通信和CAN总线通信的区别 can总线和串口是两种不同的通信模式&#xff0c;注意CAN总线数据传输所用的虽然是DB9串口线&#xff0c;但它完全不是串口&#xff0c;这一点容易出错。 CAN总线通信是高速&#xff0c;可靠&#xff0c;灵活的一种通信协议。作为一种分布式通信方…

天梯赛注意事项

格式错误 有的时候题目隐含的条件是要你输出两行的&#xff0c;即使第二行什么也没有&#xff0c;也得输出。 答案错误可能涉及特殊值的处理 或者 题意与你本身的思维不一致 map定义在main外面 键自动赋值 it->first it->second mp自动按照下标排序 . 模拟出栈入栈操…

使用GTK创建简易计算器

使用GTK创建简易计算器 本文将介绍如何使用GTK&#xff08;GIMP Toolkit&#xff09;创建一个简单的计算器应用程序。通过这个例子&#xff0c;你将学习如何构建基本的图形用户界面&#xff0c;并了解GTK的一些常用组件和回调函数的使用。 准备工作 首先&#xff0c;确保你已…