MySQL(二)基本SQL语句以及基本函数应用

1、基本SQL语句

        MySQL中定义数据字段的类型对你数据库的优化是非常重要的。

        MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
        

- 函数应用在sql语句中
-- 临时表
select now() from dual;--  数学函数 二进制
-- 返回x的绝对值
select abs(-19) from dual;
select hex(100) from dual;
-- 返回x的最小整数值(向上取整)
select ceiling(2.999999) from dual;
select ceiling(2.11) from dual;
--  向下取整
select floor(2.11) from dual;
-- 返回自然对数的底的次方
select exp(3) from dual;
-- 返回最大值
select greatest(34,56,1,0,100) from dual;
select least(1,0,19,100) as little from dual;
-- 返回8的自然对数
select ln(8) from dual;
-- 返回以参数一的以参数为底的对数
select log(9,3) from dual ;-- mod取模 即取得是余数
select mod(9,3) from dual;
-- 圆周率的值
select pi() from dual;-- 返回任意值
select rand(10) from dual;
-- 返回x的y为小数四舍五入以后的值
select round(3.1415926,3) from dual;
-- 返回某个数符号的值
select sign(9) from dual;
-- 求平方根
select sqrt(9) from dual;
-- 返回数字x 截断为y位小数的值
select truncate(3.1415926,4) from dual;

        

2、数据类型

1)数值类型

        MySQL支持所有标准SQL数值数据类型。

        这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT和DOUBLE)。

        关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

        BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

        作为SQL标准的扩展,MySQL也支持整数类型的TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

        

2)日期和时间类型

        表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

        每个时间类型有一个有效范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。

        TIMESTAMP类型有专有的自动更新特性。当更新数据中其他字段的数据的时候,也会即时修改TIMESTAMP这一列的时间。

3)字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。

        BLOB和TEXT中,BLOB用于存储二进制数据,TEXT用于存储文本类型数据,也就是说大的字符串。

        char和varcha类型类似,但他们保存和检索的方式不同。他们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

        binary和varbinary类似于char和varchar,不同的是他们包含二进制字符串而不要非二进制字符串。也就是说,他们包含字节字符串而不是字符字符串。这说明他们没有字符集,并且排序和比较基于列值字节的数值。

         BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。

        有4种 TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。

3、基本函数应用

1)MySQL中主要有:

        ——数学函数、聚合函数(常用于GROUP BY从句的SELECT查询中)、字符串函数、日期和时间函数、格式化函数、类型转换函数、系统信息函数。

        ——数学函数

        ABS(x)返回x的绝对值。

        BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)

        CEILING(x)返回大于等于x的最小整数值。

        FLOOR(x) 返回小于x的最大整数值。

        EXP(x) 返回e(自然对数的底)的x次方(数学中的e, e 约等于 2.71828  59045  23536  02874   71352   66249   77572)。

        GREATEST(x1,x2,.....xn) 返回集合中最大的值。

        LEAST(x1,x2,......xn) 返回集合中最小的值。

        LN(x)  返回x的自然对数。

        LOG(x,y) 返回x的以y为底的对数  --- 3^?=9

        MOD(x,y) 返回x/y的模(余数)。

        PI()   返回pi的值(圆周率)

        RAND() 返回0 到1 内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。

        ROUND(x,y) 返回参数x的四舍五入的有y位小数的值。

        SIGN(x) 返回代表数字x的符号的值。

        SQRT(x) 返回一个数的平方根。

        TRUNCATE(x,y)  返回数字x截短为y位小数的结果。

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

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

相关文章

活动预告|与 Zilliz 共探亚马逊云科技中国峰会

亚马逊云科技中国峰会是由全球云计算的开创者和引领者亚马逊云科技举办的一年一度的科技盛会。 参与者将有机会了解云计算推动行业发展的新趋势与解决方案、生成式 AI 等前沿技术的落地实践,通过大量成功案例解析,获得灵感及经验来解决实际问题&#xff…

民国漫画杂志《时代漫画》第26期.PDF

时代漫画26.PDF: https://url03.ctfile.com/f/1779803-1248635183-9832d2?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

AGV与智能仓储的应用案例

背景介绍 该企业的智能工厂专注于高端家用电器的生产与研发,包括电子坐便盖、电子坐便器、吸尘器、洗碗机等,覆盖8条关键产线。面对日益增长的市场需求和生产节奏的加快,传统的物流方式已无法满足高效、精准的生产要求。为此,企业…

电流采样(分流器与霍尔传感器)

在对于电信号采集的设计中,其中对电流信号的采集是非常常见的,根据电流信号的属性,如信号大小、信号周期等因素,以及采样的需求指标不一样,往往需要选择不同的采样方式进行采样。 下面主要介绍分流器和霍尔元件采样电…

【贪心算法指针】C++ 解决子数组 / 子序列的相关问题(最大数、数组和减半的最小操作数、连续/递增序列)

文章目录 1. 前言1.1 贪心算法介绍 2. 算法题2.1_将数组和减半的最少操作次数2.2_最大数2.3_最长递增子序列2.4_递增的三元子序列2.5_最长连续递增序列2.6_数组中的最长连续子序列2.7_在字符串中找出连续最长的数字串 1. 前言 1.1 贪心算法介绍 贪心算法(Greedy A…

一文搞透常见的Python编码陷阱(上)(分析+案例)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 一、别忘了冒号 1. if 语句 2. while 语句 3. for 语句 4. 函数定义 5. 类定义 6. try/except 语句 …

RTDETR结合CVPR2024最新图像增强算法!让你的模型无惧风雨【含端到端推理脚本】

如何有效地探索雨痕的多尺度表示对于图像去雨是很重要的。与现有的基于Transformer的方法相比,这些方法主要依赖于单一尺度的雨痕外观,我们开发了一个端到端的多尺度Transformer,利用各种尺度中潜在有用的特征来促进高质量的图像重建。为了更好地探索空间变化的雨痕的常见退…

满帮集团 Eureka 和 ZooKeeper 的上云实践

作者:胡安祥 满帮集团,作为“互联网物流”的平台型企业,一端承接托运人运货需求,另一端对接货车司机,提升货运物流效率。2021 年美股上市,成为数字货运平台上市第一股。根据公司年报,2021 年&a…

网络协议——FTP(简介、搭建FTP服务端)

一、简介 1、什么是FTP? FTP(File Transfer Protocol,文件传输协议) TCP/IP 协议组的协议之一。常用20(数据)、21(命令)端口作为通讯端口。(22为SSH端口)F…

就业班 第三阶段(ELK) 2401--5.22 day3 filebeat+elk云部署

kafka集群 Windterm同步输入,多台机子可以同时输入同步输入 启动kafka需要启动两个 第一个 [rootkafka1 ~]# cd /usr/local/kafka_2.11-2.0.0/ [rootkafka1 ~]# nohup bin/zookeeper-server-start.sh config/zookeeper.properties &第二个 [rootkafka1 ~]#…

20232810 肖峰 2023-2024-2 《网络攻防实践》实验十一

一、实践内容 (1)web浏览器渗透攻击 任务:使用攻击机和Windows靶机进行浏览器渗透攻击实验,体验网页木马构造及实施浏览器攻击的实际过程。 实验步骤: ①选择使用Metasploit中的MS06-014渗透攻击模块 ②选择PAYLOAD为任…

Linux 36.3@Jetson Orin Nano之系统安装

Linux 36.3Jetson Orin Nano之系统安装 1. 源由2. 命令行烧录Step 1:下载Linux 36.3安装程序Step 2:下载Linux 36.3根文件系统Step 3:解压Linux 36.3安装程序Step 4:解压Linux 36.3根文件系统Step 5:安装应用程序Step …

# Mybatis 高级用法和tk.mybatis使用

Mybatis 高级用法和tk.mybatis使用 文章目录 Mybatis 高级用法和tk.mybatis使用使用SelectProvider、InsertProvider、UpdateProvider、DeleteProviderSelectProvider使用例子 tk.mybatis引入依赖查询实现实体映射类实体类规范 dao层调用dao 使用SelectProvider、InsertProvide…

eBay运营账号防关联成功的关键因素是什么?

一、什么是ebay eBay如今的发展现状呈现出积极且充满活力的态势。作为全球知名的在线拍卖和购物平台,随着全球消费者对线上购物的需求不断增长,这为卖家提供了广阔的市场空间和盈利机会,但多账号的运营若处理不好容易引起账号被关联&#xf…

基于生命周期评价法的农田温室气体排放估算;农田CH4和N2O排放模拟;农田碳库模型和土壤呼吸等

目录 专题一 温室气体排放模拟研究 专题二 农田CH4和N2O排放模拟 专题三 农田碳库模型和土壤呼吸 专题四 基于生命周期评价法的农田温室气体排放估算 专题五-六 基于过程模型的温室气体排放模拟 专题七 案例模拟与疑难解答 更多应用 农业是甲烷(CH4&#xff…

全球前五!ATFX 2024年Q1业绩狂飙,6240亿美元交易量彰显实力

5月,密集发布的报告显示,强者恒强是差价合约行业不变的竞争逻辑。而ATFX最新展现的业绩无疑是这一逻辑的有力例证。依照惯例,知名行业媒体Finance Magnates日前公布了全球经纪商最为关注的2024年第一季度行业报告。报告数据显示,A…

数据结构算法-堆(Heap)和优先队列

堆的概念 堆(heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: always greater than its child node/s and the key of the root node is the largest among all other nodes. This property…

第53期|GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

Python 全栈体系【四阶】(五十三)

第五章 深度学习 十二、光学字符识别(OCR) 2. 文字检测技术 2.3 DB(2020) DB全称是Differentiable Binarization(可微分二值化),是近年提出的利用图像分割方法进行文字检测的模型。前文所提…

Git原理及常用命令小结——实用版(ing......)、Git设置用户名邮箱

Git基本认识 Git把数据看作是对小型文件系统的一组快照,每次提交更新,或在Git中保存项目状态时,Git主要对当时的全部文件制作一个快照并保存这个快照的索引。同时,为了提高效率,如果文件没有被修改,Git不再…