linux学成之路(基础篇(二十三)MySQL服务(中)

这篇具有很好参考价值的文章主要介绍了linux学成之路(基础篇(二十三)MySQL服务(中)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

MySQL服务之SQL语句

一、SQL语句类型

一、 DDL语句

二、DML语句

三、DCL语句

四、DQL 语句

二、 数据库操作

一、查看

二、创建

三、进入

 四、删除数据库

五、更改数据库名称

六、更改字符集

三、数据表管理

一、数据类型

一、数值类型

TINYINT

SMALLINT

INT

BIGINT

FLOAT(M,D)

二、时间/日期类型

DATE

TIME

DATETIME

TIMESTAMP

三、字符串类型

CHAR

VARCHAR

TEXT

四、二进制类型

BINARY

VARBINARY

BLOB

二、查看

查看数据表  

查看数据表内容

查看数据表属性

三、创建

四、删除

五、更改

表  名称

表 属性

列  名称

列  属性

列  字符集

四、数据操作

增加数据

删除数据

更改数据

查找数据

一、条件查询

运算符

排序查询


MySQL服务之SQL语句

        MQL(MetaQuotes Language)是一种专门用于MetaTrader交易平台的编程语言。MetaTrader是一种流行的外汇交易平台,广泛用于股票、期货和其他金融市场。MQL语句是用于编写自动化交易策略的代码。

        MQL语句允许交易者编写自定义指标和脚本,以执行各种操作,如市场分析、交易信号生成、订单执行和风险管理。通过使用MQL语句,交易者可以自动化其交易活动,并根据一组预定的规则自动执行交易。

        MQL语句类似于其他编程语言,具有变量、函数、条件语句和循环等基本元素。它还提供了许多特定于交易的功能和指令,如获取市场报价、发送交易订单和访问历史数据等。

一、SQL语句类型

一、 DDL语句

        DDL(Data Definition Language,数据定义语言):用于定义数据库中的各种对象,包括数据库、表、视图、触发器等。

        DDL 命令         CREATE、ALTER、DROP

二、DML语句

        DML(Data Manipulation Language,数据操作语言):用于操作表格中的数据,进行新增、查询、更新、删除等操作。

        DML 命令        SELECT、INSERT、UPDATE、DELETE

三、DCL语句

        DCL(Data Control Language,数据控制语言):用于管理数据库的权限和安全性,包括授权、回收权限等操作。

         DCL 命令         GRANT、REVOKE

四、DQL 语句

        DQL(Data Query Language,数据查询语言)是 SQL 的一个子集,主要用于查询数据库中的数据。

        DQL 命令         SELECT

二、 数据库操作

一、查看

        show databases;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

二、创建

        create database database_namelinux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

三、进入

        use   database_namelinux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

 四、删除数据库

        drop database database_name linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

五、更改数据库名称

        cd /var/lib/mysql     linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

六、更改字符集

 ALTER DATABASE <database_name>CHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;

三、数据表管理

一、数据类型

一、数值类型

TINYINT

        1个字节,范围为 -128 到 127(有符号)或 0 到 255(无符号)

        可以使用 TINYINT UNSIGNED 来存储年龄(无符号)或温度(有符号)等小数值

SMALLINT

        2个字节,范围为 -32,768 到 32,767(有符号)或 0 到 65,535(无符号)

 可以使用 SMALLINT 存储商品数量, 或者使用 SMALLINT UNSIGNED 存储区域编号(无符号)

INT

         4个字节,范围为 -2,147,483,648 到 2,147,483,647(有符号)或 0 到 4,294,967,295(无符号)

        这是最常用的整数类型,它可以被用于许多方面,例如存储订单号或者用户的数量

BIGINT

        8个字节

        存储很大的数值,例如资金、人口等

FLOAT(M,D)

        单精度浮点数,M是总位数,D是小数位数

        可以使用 FLOAT(8,2) 来存储商品的价格

二、时间/日期类型

DATE

        用来存储日期,格式为’YYYY-MM-DD’

        可以使用 DATE 存储出生日期或者过期日期等

TIME

        用来存储时间,格式为’HH:MM:SS’

        可以使用 TIME 存储过去一段时间内花费的小时数,分钟数或秒数等

DATETIME

        用来存储日期和时间,格式为’YYYY-MM-DD HH:MM:SS’

        可以使用 DATETIME 存储订单时间或者统计报告生成时间等

TIMESTAMP

        用来存储日期和时间,通常被用于记录特定事件的时间戳。使用UNIX的日期和时间格式,从1970年1月1日午夜开始计算

        可以使用 TIMESTAMP 存储用户上次登录的时间戳

三、字符串类型

CHAR

        用来存储定长字符串,最大长度为255个字符

        可以使用 CHAR(10) 存储用户的性别、婚姻状况等数据

VARCHAR

        用来存储可变长度字符串,最大长度为65535个字符

        可以使用 VARCHAR(255) 存储用户输入的文本内容、地址等数据

TEXT

        用来存储大型字符数据,最大长度为2^16-1个字符

        可以使用 TEXT 存储文章、评论等大型文本数据

四、二进制类型

BINARY

        用来存储固定长度二进制数据,最大长度为255个字节

        可以使用 BINARY(16) 存储UUID

VARBINARY

        用来存储可变长度二进制数据,最大长度为65535个字节

        可以使用 VARBINARY(256) 存储不定长度的二进制数据,例如图片和音频等文件

BLOB

        用来存储大型二进制对象数据,最大长度为2^16-1个字节

        可以使用 BLOB 存储音视频等媒体文件

二、查看

查看数据表  

        show tables;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

查看数据表内容

        select * from tables_name;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

查看数据表属性

        describe  table_ name;

        desc table _name;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

三、创建

        create table tables_name(
            第一列 类型属性,
            第二列 类型属性,
            ......
        ) character set utf8mb4 collate utf8mb4_unicode_ci;(表示整个数据表为utf8字符集)linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

        create table tables_name(
            第一列 类型属性,
            第二列 类型属性 character set utf8mb4 collate utf8mb4_unicode_ci,
        );

linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

四、删除

        drop table table_namelinux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

五、更改

表  名称

        alter table old_table_name rename to new_table_name;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

表 属性

        alter table table_name convert to character set utf8mb4 collate utf8mb4_unicode_ci;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

列  名称

        alter table table_name change old_name new_name 属性;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

列  属性

        alter table my_table modify 修改的列  修改的属性;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

列  字符集

        alter table  users modify name varchar(50) character set utf8mb4;

四、数据操作

增加数据

        insert into table_name (column1, column2, ...) values (value1, value2, ...);linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

删除数据

        delete from table_name where 条件;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

更改数据

        update table_name set column1 = value1, column2 = value2, ... where 条件;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

查找数据

        select * from tables_name;

        select column1,column2 from tables_name where 条件;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

一、条件查询

运算符

        等于=
        不等于!=或<>
        大于>
        大于等于>=
        小于<
        小于等于<=
        between            BETWEEN运算符用于表示在一个范围内的值,AND
        in                    IN运算符用于比较一个表达式是否与一组表达式中的任意一个相匹配

linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linuxlinux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

排序查询

        升序(默认)            ASC
        降序            DESC        

        select * from test order by colume1;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux

         select * from test order by colume1 DESC, colume2 ASC;linux学成之路(基础篇(二十三)MySQL服务(中),mysql,数据库,linux文章来源地址https://www.toymoban.com/news/detail-606545.html

到了这里,关于linux学成之路(基础篇(二十三)MySQL服务(中)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java笔记+踩坑汇总】Java基础+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+MySQL高级篇+设计模式+面试题汇总+源码

    本文是“Java学习路线”专栏的导航文章,目标是为Java工程师提供一套 完整的Java学习路线 。 目录 0.摘要/资料/代码整理 1.Java基础+进阶 2.MySQL,JavaWeb,Mybatis,前端 3.Git 4.SSM(Spring,SpringMVC,Mybatis)框架 5.Maven高级 6.Springboot,MybatisPlus,JPA框架 7.瑞吉外卖、Redis、Nginx、Linux、mysql主从复制

    2024年02月16日
    浏览(242)
  • 【Java笔记+踩坑汇总】Java基础+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+MySQL高级篇+设计模式+常见面试题+源码

    本文是“Java学习路线”专栏的导航文章,目标是为Java工程师提供一套 完整的Java学习路线 。 目录 0.摘要/资料/代码整理 1.Java基础+进阶 2.MySQL,JavaWeb,Mybatis,前端 3.Git 4.SSM(Spring,SpringMVC,Mybatis)框架 5.Maven高级 6.Springboot,MybatisPlus,JPA框架 7.瑞吉外卖、Redis、Nginx、Linux、mysql主从复制

    2024年02月06日
    浏览(76)
  • MySQL基础(二十四)索引的数据结构

    顺序查询和数据使用二叉树结构再进行查询,如图: 2.1 索引概述 MySQL官方对索引的定义为: 索引(Index)是帮助MySQL高效获取数据的数据结构 。 **索引的本质:**索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方

    2024年02月03日
    浏览(46)
  • Docker学习(二十三)构建 nginx 基础镜像

    在使用容器化部署项目的过程中,我们经常会需要用到 nginx 镜像来作为前端服务的基础镜像,或者作为后端服务的转发和负载均衡。今天我们就一起来看一下如何使用 Dockerfile 构建 nginx 基础镜像。 这里主要介绍三种构建方式: 通过 yum 安装方式构建: 无需手动编译安装,可

    2024年02月08日
    浏览(54)
  • WebRTC入门:基础的核心协议与概念(二十三)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 优质专栏: 多媒体系统工程师系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径

    2024年01月17日
    浏览(46)
  • 【Kubernetes】第二十二篇 - k8s 部署 MySQL 服务(secret、deployment、service)

    上一篇,介绍基于 k8s 项目部署流程设计; 本篇,介绍 MySQL 服务的部署; 部署 MySQL 可以为指定 node 添加污点,专门用于 mysql 部署(当前只有一个节点,不考虑); 为了保证mysql容器重启时数据不会丢失:创建 mysql 数据目录,用于存储 mysql 数据,实现 MySQL 数据的持久化;

    2024年02月03日
    浏览(60)
  • 【JavaSE】Java基础语法(二十三):递归与数组的高级操作

    递归的介绍 以编程的角度来看,递归指的是方法定义中调用方法本身的现象 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算 递归的基本使用 递归的注意事项 递归一定要有出口。否

    2024年02月06日
    浏览(75)
  • Kubernetes基础(二十三)-k8s持久化存储详解

    1.1 介绍 在容器中的磁盘文件是短暂的,当容器崩溃时,Kubelet会重新启动容器,但容器运行时产生的数据文件都将会丢失,之后容器会以最干净的状态启动。另外,当一个Pod运行多个容器时,各个容器可能需要共享一些文件,诸如此类的需求都可以使用Volume解决。Pod只需要通

    2024年03月17日
    浏览(51)
  • 【前端知识】React 基础巩固(二十三)——React 性能优化 SCU相关

    React 的渲染流程 JSX - 虚拟 DOM - 真实 DOM React 的更新流程 props/state 改变 - render函数重新执行 - 产生新的DOM树 - 新旧DOM树进行diff - 计算出差异进行更新 - 更新到真实的DOM React 在 props 或 state 发生改变时,会调用 React 的 render 方法,会创建一颗不同的树 React 需要基于这两颗不同的

    2024年02月15日
    浏览(73)
  • 从小白到大神之路之学习运维第64天--------Zabbix监控mysql、ftp服务以及自定义配置

    第三阶段基础 时  间:2023年7月19日 参加人:全班人员 内  容: Zabbix监控mysql、ftp服务以及自定义   目录 一、Zabbix监控mysql数据库 二、Zabbix监控ftp服务 三、Zabbix自定义监控项       整体zabbix搭建完成,server端huyang1监控自己以及监控huyang3,切基于lamp平台,服务均开启 服

    2024年02月16日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包