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

2023-11-12

目录

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;

二、创建

        create database database_name

三、进入

        use   database_name

 四、删除数据库

        drop database database_name 

五、更改数据库名称

        cd /var/lib/mysql     

六、更改字符集

 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;

查看数据表内容

        select * from tables_name;

查看数据表属性

        describe  table_ name;

        desc table _name;

三、创建

        create table tables_name(
            第一列 类型属性,
            第二列 类型属性,
            ......
        ) character set utf8mb4 collate utf8mb4_unicode_ci;(表示整个数据表为utf8字符集)

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

四、删除

        drop table table_name

五、更改

表  名称

        alter table old_table_name rename to new_table_name;

表 属性

        alter table table_name convert to character set utf8mb4 collate utf8mb4_unicode_ci;

列  名称

        alter table table_name change old_name new_name 属性;

列  属性

        alter table my_table modify 修改的列  修改的属性;

列  字符集

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

四、数据操作

增加数据

        insert into table_name (column1, column2, ...) values (value1, value2, ...);

删除数据

        delete from table_name where 条件;

更改数据

        update table_name set column1 = value1, column2 = value2, ... where 条件;

查找数据

        select * from tables_name;

        select column1,column2 from tables_name where 条件;

一、条件查询

运算符

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

排序查询

        升序(默认)            ASC
        降序            DESC        

        select * from test order by colume1;

         select * from test order by colume1 DESC, colume2 ASC;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux学成之路(基础篇(二十三)MySQL服务(中) 的相关文章

  • iPhone表情插入MySQL却变成空值

    我们正在开发一个 iPhone 应用程序 它将表情符号从 iPhone 发送到服务器端 PHP 并插入到 MySQL 表中 我正在做服务器端的工作 但是insert语句执行成功后 插入的值变成空了 我可以正确插入字段 varchar 的是文
  • 将程序存储在 phpMyAdmin 中

    我必须将存储过程添加到 MySQL 数据库 问题是托管提供php我的管理员来管理数据库 我在网上搜索了一下 想法是运行创建程序的MySQL本机语句 但由于程序的代码通常可能有 我们必须更改 MySQL 中的分隔符 php我的管理员没有这个选
  • 如何对主索引重新编号

    我有一个简单的 MySQL 表 主索引 id 不是一一编号的 1 31 35 100 等 我希望它们的编号如 1 2 3 4 请告诉我该怎么做 我还想指出的是 我知道该操作可能产生的后果 但我只是想整理一下表格 我同意其他方法也可以 但我只
  • mysql计算唯一行值

    TABLE quotation id clientid 1 25 2 25 3 25 4 25 5 26 如何查询有多少个不同的客户端TABLE quotation 我不希望重复的条目被计算多次 我需要的答案是2 在 1 行中 因为唯一的非
  • Java MYSQL/JDBC 查询从缓存的连接返回过时的数据

    我一直在 Stackoverflow 中寻找答案 但似乎找不到不涉及 Hibernate 或其他数据库包装器的答案 我直接通过 Tomcat 6 Java EE 应用程序中的 MYSQL 5 18 JDBC 驱动程序使用 JDBC 我正在缓
  • Java/Hibernate - 异常:内部连接池已达到其最大大小,当前没有可用的连接

    我第一次在大学项目中使用 Hibernate 而且我还是个新手 我想我遵循了我的教授和我阅读的一些教程给出的所有指示 但我不断收到标题中的异常 Exception in thread main org hibernate Hibernate
  • mysql中的按位移位

    如何在 MySQL 中进行按位移位 有没有具体的指令或者操作符 如果不是 如何最佳地模拟它 看一下按位运算符MySQL first http dev mysql com doc refman 5 0 en bit functions htm
  • 无法执行'x86_64-conda_cos6-linux-gnu-gcc':没有这样的文件或目录(pysam安装)

    我正在尝试安装 pysam 执行后 python path to pysam master setup py build 这个错误的产生是 unable to execute x86 64 conda cos6 linux gnu gcc
  • Linux 中热插拔设备时检测设备是否存在

    我正在运行 SPIcode http lxr free electrons com source drivers spi spi omap2 mcspi c在熊猫板上 我想知道其中的哪个功能code http lxr free electr
  • 从 varchar(100) 类型获取时间(HH:MM AM/PM)格式

    如何将字符串 RD OT 07 30 转换为时间 我只知道如何将 07 30 AM 转换为时间 下面的代码给了我一个空白数据 id strtoupper POST id query mysql query SELECT STR TO DAT
  • MySQL - 从表中删除空值行

    我有一张桌子 user 有超过 60 列 其中一列的名称是 用户名 我想删除其中的行username字段为空或NULL 我怎样才能做到这一点 谢谢你 Try this DELETE FROM user WHERE username IS N
  • 更新\插入数据从grafana到mysql

    可以从grafana更新数据或插入数据到mysql 我需要使用 UI 在 mysql 中插入 更新信息 现在我已经在使用grafana 所以想知道是否有任何方法可以使用grafana来更新或插入信息 没有用于获取用户输入并将该数据插入 My
  • 使用 cfchart 标签在单个饼图中显示多个查询的数据

    请考虑以下代码 现在我的代码中有以下代码 cfm页面内的 tag DataSource xx xx x xx Name of the database sgemail Name of the relevant column event vc
  • 在 Ubuntu 16.04 上找不到 printf.c

    我最近切换到Ubuntu 16 04 我在用vscode作为 Ubuntu 上的 IDE 我配置了其他语言 但我无法做到这一点C C 我创建c cpp properties json launch json tasks json 当我开始编
  • 每个进程每个线程的时间量

    我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题 我知道操作系统通常为每个线程提供固定的时间量 我知道时间量根据前台或后台线程而变化 也可能根据进程的优先级而变化 每个进程有固定的时间量吗 例如 如果操作系统为每个
  • 适用于 KDE 和 Gnome 的 Gui [重复]

    这个问题在这里已经有答案了 我想为一个现在是 CLI 的应用程序编写一个 gui 它需要在 KDE 和 Gnome DE 中 看起来不错 充分利用用户的外观设置 如果我选择 Qt 或 GTK 我能够做到这一点吗 它们与两个 DE 集成良好吗
  • C 程序从连接到系统的 USB 设备读取数据

    我正在尝试从连接到系统 USB 端口的 USB 设备 例如随身碟 获取数据 在这里 我可以打开设备文件并读取一些随机原始数据 但我想获取像 minicom teraterm 这样的数据 请让我知道我可以使用哪些方法和库来成功完成此操作以及如
  • 无需 cron 在后台发送邮件

    我想知道是否有一种方法可以运行 PHP 循环 以便在后台向订阅者发送几百封电子邮件 我的目标是格式化新闻通讯 单击发送 然后关闭浏览器或更改页面 当然 发送电子邮件的实际过程将在后台运行 不会因浏览器关闭而中断 我知道这可以通过 cron
  • 如何使用MySqlCommand和prepare语句进行多行插入?(#C)

    Mysql 给出了如何使用准备语句和 NET 插入行的示例 http dev mysql com doc refman 5 5 en connector net programming prepared html http dev mysq
  • 如何查找连接到 AF_INET 套接字的客户端的 UID?

    有什么方法或类似的东西ucred for AF UNIX如果是AF INET插座 TCP在我的例子中 找出连接到我的套接字的客户端的UID 还有 proc net tcp但它显示了UID of the creator插座的而不是连接的cli

随机推荐

  • 麻雀算法(SSA)优化长短期记忆神经网络的数据分类预测,SSA-LSTM分类预测,多输入单输出模型

    清空环境变量 warning off 关闭报警信息 close all 关闭开启的图窗 clear 清空变量 clc 清空命令行 读取数据 res xlsread 数据集 xlsx num res size res 1 样本数 每一行 是一
  • vue + css气泡图动态气泡图

    div ul class bubbleUl li class bubbleLi div class textBubble span item value span div div class topDiv div style width 1
  • 从一个类调用另一个类的方法或属性

    package 练习 class yu String m 人工小智能 public void shout1 System out println 我是 m 今年18岁 同类中直接调用了m public void shout2 yu p ne
  • grep指令详解

    shell grep指令详解 grep 参数 e 使用PATTERN作为模式 这可以用于指定多个搜索模式 或保护以连字符 开头的图案 指定字符串做为查找文件内容的样式 f 指定规则文件 其内容含有一个或多个规则样式 让grep查找符合规则条
  • 【SQL注入】堆叠注入

    目录 一 简介 概述 原理 优势 前提 防护 二 分析堆叠注入 使用MYSQL 第一步 使用堆叠查询构造多条语句 第二步 查看语句是否成功执行 第三步 删除test 再查询 第四步 执行其它查询语句 一 简介 概述 顾名思义 就是多条语句堆
  • 【电脑使用】chm文件打开显示确保Web地址 //ieframe.dll/dnserrordiagoff.htm#正确

    问题描述 最近找到一个之前的一个chm文件 打开的时候内容是空白的 同时报错 确保Web地址 ieframe dll dnserrordiagoff htm 正确 如下图所示 参考链接 解决方案 根据文章中提示的方法 找到了原因所在 chm
  • 详解微信小程序支付流程

    小程序微信支付图 微信小程序的商户系统一般是以接口的形式开发的 小程序通过调用与后端约定好的接口进行参数的传递以及数据的接收 在小程序支付这块 还需要跟微信服务器进行交互 过程大致是这样的 一 小程序调用登录接口获取code 传递给商户服务
  • linux传输文件指令

    使用scp传输 从本地传到服务器 scp P 目的端口 本地路径 目的用户名 目的IP 目的路径 r参数可用来传文件夹 scp r P 使用sftp传输 sftp oPort 目的端口号 目的用户名 目的IP get下载 put上传
  • 这5个开源和免费静态代码分析工具,你一个都没有用过吗?不会吧

    如果您是软件开发人员或代码安全分析师 则通常需要分析源代码以检测安全漏洞并维护安全的质量代码 但是您的代码中可能存在许多难以手动发现的问题 毕竟 我们仍然是人类 因此即使是最高级的安全分析师也都会错过一些安全漏洞 我们提供了源代码分析工具功
  • MySql中4种批量更新的方法

    MySql中4种批量更新的方法 mysql 批量更新共有以下四种办法1 replace into 批量更新 replace into test tbl id dr values 1 2 2 3 x y 例子 replace into boo
  • 人生顿悟之宽以待人,严以律己

    台风已经过去了 天气也渐渐地晴朗了 但是不知道为什么自己的心情却越发觉得沉重起来 总觉得生活中少了点什么 是没有了以往的激情 还是多了几分压力 看了近1个月的房子 两个人的所有积蓄加上两家人的积蓄 勉强可以付得起首付 接下去就是了无止境的房
  • 开启MySQL主从半同步复制

    记录配置mysql主从半同步复制的过程 加载lib 所有主从节点都要配置 主库 install plugin rpl semi sync master soname semisync master so 从库 install plugin
  • Android Studio从一个activity到另一个activity

    Android Studio从一个activity跳转到另一个activity 简单的跳转 创建两个activity 创建跳转按钮 在第一个activity的onCreate中添加按钮监听事件 编写内部类 button setOnClick
  • [网盘工具/百度网盘]秒传链接的使用 -2022版油猴网页脚本

    注 此项技术仅针对百度网盘有效 软件要求 Chrome或Firefox等支持tampermonkey Violentmonkey的浏览器 1 什么是秒传链接 度盘秒传链接 标准提取码 由128位 32个16进制数 128位 32个16进制数
  • Neon intrinsics

    1 介绍 在上篇中 介绍了ARM的Neon 本篇主要介绍Neon intrinsics的函数用法 也就是assembly之前的用法 NEON指令是从Armv7架构开始引入的SIMD指令 其共有16个128位寄存器 发展到最新的Arm64架构
  • mysql设置wait timeout_mysql修改wait_timeout_MySQL

    bitsCN com mysql修改wait timeout mysql mysql gt show global variables like wait timeout 其默认值为8小时 mysql的一个connection空闲时间超过8
  • TypeScript中类的继承

    特点 避免重复创建类 减少代码数量 通过extends关键字继承父类 通过super继承父类的属性和方法 实例 class Person1 定义属性 name string age number gender string construc
  • transformer序列预测示例

    本文参考 python量化 将Transformer模型用于股票价格预测 蚂蚁爱Python的博客 CSDN博客 transformer 股票 一 Transformer初步架构图 二 transformer各组件信息 1 position
  • Maven执行mvn clean compile命令遇到Fatal error compiling: 无效的标记: --release错误解决办法

    Maven执行mvn clean compile命令会报如下图所示的错误 由图可知 maven compiler plugin插件编译时用到了 release选项 而我的jdk是1 8 不支持该选项 此时我的maven compiler p
  • linux学成之路(基础篇(二十三)MySQL服务(中)

    目录 MySQL服务之SQL语句 一 SQL语句类型 一 DDL语句 二 DML语句 三 DCL语句 四 DQL 语句 二 数据库操作 一 查看 二 创建 三 进入 四 删除数据库 五 更改数据库名称 六 更改字符集 三 数据表管理 一 数