首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL 之单表查询(精简笔记)

功能:此函数统计表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数 计算总行数:count(*) 查询test1表总行数,SQL语句如下: MariaDB [lyshark]> select...功能:此函数是一个求总和的函数,返回指定列值的总和 实例1: 在test1表中查询30005号订单,一共购买的水果总量,SQL语句如下: MariaDB [lyshark]> desc test1;...◆AVG()函数◆ 简介:返回某列的平均值 功能:avg()函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值 实例1: 在test1表中,查询编号o_num为30005的,字段的平均值,...功能:max()返回指定列中的最大值 实例1: 在test1表中,查询item_price字段中最大的数据,SQL语句如下: MariaDB [lyshark]> select * from test1...功能:min()函数返回查询列中的最小值 实例1: 在test1表中,查询item_price字段,最小的值,SQL语句如下: MariaDB [lyshark]> select * from test1

4.9K10

MariaDB 单表查询与聚合查询

功能:此函数统计表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数计算总行数:count(*) 查询test1表总行数,SQL语句如下:MariaDB [lyshark]> select...功能:此函数是一个求总和的函数,返回指定列值的总和实例1: 在test1表中查询30005号订单,一共购买的水果总量,SQL语句如下:MariaDB [lyshark]> desc test1;+--...◆AVG()函数◆简介:返回某列的平均值 功能:avg()函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值实例1: 在test1表中,查询编号o_num为30005的,字段的平均值,SQL...功能:max()返回指定列中的最大值实例1: 在test1表中,查询item_price字段中最大的数据,SQL语句如下:MariaDB [lyshark]> select * from test1;...功能:min()函数返回查询列中的最小值实例1: 在test1表中,查询item_price字段,最小的值,SQL语句如下:MariaDB [lyshark]> select * from test1

3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你知道MySQL与MariaDB对子查询中order by的处理的差异吗?

    /topics/392517765 然后帖子中所描述的问题,我也比较好奇,所以下面就根据提供的信息来实验一下;下面的实验是在mysql和mariadb环境进行的测试; MariaDB数据库 1、创建实验表...论坛看有人回复说是order by在MariaDB和MYSQL的处理方式是不一样的;具体是怎么不一样的呢?...大家可以自己实验一下;但是反过来想一下,我的查询结果是未知的,如果使用limit去做限制,在实际的使用中不太现实,那要怎么办呢?只能改写SQL语句了,还能咋办呢?...通过分析:很明显在操作update的时候就出现了问题,也就是说在update中select查询出来的结果就有问题了,那update之后结果就有问题了,那再次查询结果肯定无法满足需求了;下面就是我通过实验针对...语句之后,再次执行查询,这时候就和在MariaDB中的查询结果一样了; ?

    78530

    MySQL数据库基础

    在一个数据库中的表看起来像一个简单的电子表格 列 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行 一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。...主键 主键是唯一的;一个数据表中只能包含一个主键;主键约束的列的值必须是非空 + 唯一的。...Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集 数据控制语言(DCL) 数据控制语言 (Data Control Language) 在SQL语言中,是一种可对数据访问权进行控制的指令...,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权 SQL语句类型 对应操作 DDL CREATE:创建 DROP:删除 ALTER:修改 DML INSERT:...进入mariadb数据库中并设置密码 mariadb启动后不需要密码可直接进入 [root@localhost ~]# mysql -uroot -p Enter password: Welcome

    33030

    MariaDB 使用简解

    SQL解析器SQL解析器负责将用户输入的SQL语句解析成数据库能够理解的内部结构。MariaDB的SQL解析器经过优化,能够高效地解析复杂的SQL语句,并生成相应的执行计划。3....创建数据库和用户连接MariaDB:mysql -u root -p创建数据库:CREATE DATABASE mydatabase;创建用户并授权:CREATE USER 'myuser'@'localhost...虚拟列虚拟列是一种计算列,它的值是通过计算表达式生成的,而不是直接存储在表中。虚拟列可以用来简化查询语句,减少数据冗余。...动态列动态列允许在同一行中存储不同的列集合,适用于数据结构不固定的场景。MariaDB的动态列特性使得它在处理非结构化数据时更加灵活。...MariaDB的应用场景MariaDB广泛应用于各行各业,下面列举几个典型的应用场景。1. Web应用MariaDB在Web应用中得到了广泛应用。

    33100

    MySQL 之基础命令(精简笔记)

    : 创建lyshark库,用来存储表结构,并指定采用utf8编码,在该数据库中创建tb_user表....: 在person表中,插入一条新记录,name=Willam,age=18,info=sports,我们不给其指定ID,SQL语句如下: MariaDB [lyshark]> desc person;...新建一个person_old表,其表结构和person相同,我们将person_old表中的内容全部迁移到person中去,SQL语句如下: 1.创建一个person_old表,并插入测试字段: MariaDB...(5,1) -> ); Query OK, 0 rows affected (0.00 sec) 向表中插入数据,并查看结果,MySQL默认自动截断小数点后面的数据,具体截断位数由计算机硬件和操作系统决定...● LONGTEXT 最大长度为4294967295字符的TEXT列. 1.创建一个表temp1,并创建text字段,写入一段话看看.

    1.8K10

    MySQL 之高级命令(精简笔记)

    ◆ 组合索引就是在多个字段上创建一个索引. 1.首先创建table_3表,在表中的id,name,age字段上建立组合索引,SQL语句如下: MariaDB [lyshark]> create table...,不支持局部(前缀)索引. 1.创建表table_4在表中info字段上建立一个全文索引,SQL语句如下: MariaDB [lyshark]> create table table_4( ->...◆ 空间索引必须在MyISAM类型的表中创建,且空间类型的字段必须为空. 1.创建一个表table_5,在空间类型Geometry的字段上创建空间索引,SQL语句如下: MariaDB [lyshark...◆添加全文索引◆ 创建表table_6在table_6表上使用alter table创建全文索引. 1.首先创建表table_6并指定存储引擎为MyISAM,SQL语句如下: MariaDB [lyshark...◆创建视图◆ 在单表上创建视图: 1.首先创建一个基本表table1并插入测试数据.

    1.1K10

    MariaDB 创建索引

    ◆ 组合索引就是在多个字段上创建一个索引. 1.首先创建table_3表,在表中的id,name,age字段上建立组合索引,SQL语句如下: MariaDB [lyshark]> create table...,不支持局部(前缀)索引. 1.创建表table_4在表中info字段上建立一个全文索引,SQL语句如下: MariaDB [lyshark]> create table table_4( ->...◆ 空间索引必须在MyISAM类型的表中创建,且空间类型的字段必须为空. 1.创建一个表table_5,在空间类型Geometry的字段上创建空间索引,SQL语句如下: MariaDB [lyshark...MariaDB 添加索引 在已经存在的表中创建索引,可以使用alter table语句或者create index语句,本节将介绍如何在一个已经存在的表上创建一个索引,首先先来看一下索引的添加语法,SQL...◆添加全文索引◆ 创建表table_6在table_6表上使用alter table创建全文索引. 1.首先创建表table_6并指定存储引擎为MyISAM,SQL语句如下: MariaDB [lyshark

    3.3K10

    MariaDB 权限概述

    ◆USER表◆user表是MariaDB中最重要的一个权限表,记录允许连接到服务器的账号信息,里面的权限是全局的,MariaDB中user表一共有42个字段,用户列可分为4类,分别是用户列,权限列,安全列和资源控制列...,只有3个值都匹配的时候,才允许连接建立.这3个字段的值就是创建账户时保存的账户信息,修改用户密码时,实际就是修改user表的Password字段的值.权限列:权限列的字段决定了用户的权限,描述了在全局范围内允许对数据和数据库进行的操作...,必须有相应的权限来执行创建操作.在MariaDB数据库中,有两种方式创建新用户:一种是使用CREATE USER或GRANT语句,另一种是直接操作MariaDB授权表,最好的方法是使用GRANT语句,...:使用grant语句创建一个新用户myuser,密码是123123,并授予用户对所有表的select和update权限,SQL语句如下:MariaDB [(none)]> grant select,update...: 创建用户名wang1,并允许localhost本机访问,对mysql库中的所有表具有select查询权限,密码为123MariaDB [(none)]> grant select on mysql.

    2.5K40

    SQL语句逻辑执行过程和相关语法详解

    但是MySQL、MariaDB和它们小有不同,它们对标准SQL进行扩展,标准SQL中不允许使用的语法,在MySQL、MariaDB中可能可以使用,但很多时候这会违反关系模型的范式要求。...以下是对上述逻辑执行顺序的描述: (1).首先从FROM语句中获取要操作的表并计算笛卡尔积。如果有要联接的表,则还获取联接表。对它们计算笛卡尔积,笛卡尔积的结果形成一张虚拟表vt1。...这里就体现了物理顺序和逻辑顺序的一个不同点:按照逻辑顺序,在执行SQL语句之初总是会进行笛卡尔积的计算,如果是两张或多张非常大的表,计算笛卡尔积是非常低效的行为,这是不能容忍的。...但在MariaDB和MySQL中,select_list是在group by之前进行的。在group by中能够引用select_list中的列,在select_list中也能指定非分组列。...其实,无论是标准SQL还是MySQL、mariadb,执行group by子句时都会表扫描并创建一个临时表(此处为了说明group by的特性,不考虑group by使用索引优化的情况),这个临时表中只有

    3.7K20

    MySQL 权限与备份管理(精简笔记)

    ◆USER表◆ user表是MariaDB中最重要的一个权限表,记录允许连接到服务器的账号信息,里面的权限是全局的,MariaDB中user表一共有42个字段,用户列可分为4类,分别是用户列,权限列,安全列和资源控制列...,必须有相应的权限来执行创建操作.在MariaDB数据库中,有两种方式创建新用户:一种是使用CREATE USER或GRANT语句,另一种是直接操作MariaDB授权表,最好的方法是使用GRANT语句,...: 使用grant语句创建一个新用户myuser,密码是123123,并授予用户对所有表的select和update权限,SQL语句如下: MariaDB [(none)]> grant select,...[(none)]> ◆授予权限◆ 创建用户并授权: 创建wang用户并给予%远程登陆的权限,并对所有数据库全部授权 MariaDB [(none)]> grant all on *.* to "wang...: 创建用户名wang1,并允许localhost本机访问,对mysql库中的所有表具有select查询权限,密码为123 MariaDB [(none)]> grant select on mysql

    1.3K20

    备忘单:提升你的 MariaDB 和 MySQL 数据库技能

    不论你是否需要一个普通的账号来管理数据库或者为计算机配置数据库(例如安装 WordPress、Drupal 或 Joomla时),在 MariaDB 中多建一个用户账号是很普遍的。...你可以通过向 mysql 数据库的 USER 表中添加一个用户或使用 SQL 关键字 CREATE 来提示 MariaDB 创建一个 MariaDB 用户。...创建一个 MariaDB 数据库 你可能已经可以自己在 MariaDB 中创建新数据库了。创建数据库跟新建用户差不多。...两个表的数据是独立的,但是你可能需要表一中的一个值来识别表二的记录。 你可以在表一中新增一列对应表二中的值。...在表一中创建一列用来表示表二中的一个值: > ALTER TABLE member ADD COLUMN (os INT); Query OK, 0 ROWS affected (0.012 sec)

    1.5K20

    MariaDB 表的基本操作

    在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位,数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的、每一行代表一条唯一的记录,每一列代表记录中的一个域.创建数据表在创建完数据库之后...,接下来的工作就是创建数据表.所谓创建数据表,指的是在已经创建好的数据库中建立新表,创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)约束的过程,...[表级别约束条件]);使用create table 创建表,必须指定以下信息:1.要创建的表名称,不区分大小写,且不能使用SQL语句中的关键字 2.数据表中的每一个列(字段),的名称和数据类型,如果创建多列...[(none)]> 2.进入lyshark这个数据库,并更具题目要求创建这个表结构.MariaDB [(none)]> use lysharkDatabase changedMariaDB [lyshark...,允许为空,但只能出现一个空值,唯一约束可以确保数据不重复.在定义是完列表之后直接指定唯一约束,语法如下:字段名 数据类型 unique实例1: 创建tab_5表,并指定字段name为唯一约束,SQL语句如下

    1.4K20

    MariaDB 连接查询与子查询

    ,如果左表的某行在右表中没有匹配行,则在相关联的结果中,右表的所有选择列表列均为空值.如下:在customers表和orders表中,查询所有客户,包括没有订单的客户,SQL语句如下:MariaDB [...实例: 在customers表和orders表中,查询所有订单,包括没有客户的订单,SQL语句如下:MariaDB [lyshark]> select customers.c_id,orders.o_num...实例: 在lyshark表和suppliers表之间,使用INNER JOIN语法进行内连接查询,并对查询结果排序,SQL语句如下:MariaDB [lyshark]> select suppliers.s_id...,只要满足内层子查询中任何一个比较条件,就返回一个结果作为外层查询的条件.为了进行下面的实验,先来创建一下SQL语句表格:MariaDB [lyshark]> create table tab1(num1...,为lyshark表取别名为f1,并查询表中Price SQL语句如下:MariaDB [lyshark]> select f1.Name AS file_name,f1.Price

    4.5K30

    LAMP的搭建与MariaDB的基础使用

    数据库管理系统:DBMS 关系:Relational,RDBMS DB DBMS DBA DBS 概念 DB、DBMS、DBA、DBS概念: 数据库(Data Base,DB): 是按一定结构组织并长期存储在计算机内的...为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式就是在第一范式的基础上属性完全依赖于主键。...4.默认约束:default 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。...5.唯一约束:unique 一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;允许为NULL;一个表可以存在多个 6.检查约束:check 约束用于限制列中的值的范围。...如果对单个列定义 CHECK 约束,那么该列只允许特定的值。 如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。

    2.3K10

    SQL | SQL 必知必会笔记 (一 )

    列(column) 表中的一个字段,所有表都是有一个和 多个列组成 行(row) 表中的一个记录(record) 主键(primary key) 一列(或一组列),其值能够唯一标识表中每一行 关键字(...关键字不能用作表或者列的名字 子句(clause) SQL 语句由子句构成,有些子句是必需的,有些则是可选的 一些规则 多条 SQL 语句必须以分号分隔。...检索出来的数据默认是不排序,会以其在底层表中出现的顺序显示。 检索数据 SQL 语句是由简单的英语单词构成的。这些单词称为 关键字,每个 SQL 语句都是由一个或多个关键字构成的。...**可以,但是在不同数据库实现方式不同。 在 SQL Server 和 Access 中使用 SELECT 时,可以使用 TOP 关键字来限制最多返回的行。...排序 指定排序方向 默认使用升序排序(从 A 到 Z),通过指定 DESC (DESCENDING) 关键字实现降序排序。

    2.6K51

    常用数据库有哪些?

    大类 类别 前3~5名 说明 SQL 关系数据库 Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2 遵循“表一记录”模型。...在 PostgreSQL 中,数据库大小没有限制,表大小上限为 32TB,一条记录的大小上限为 1.6TB,字段大小上限是 1GB,一个表包含的记录数没有限制,一条记录的字段数上限为 1600 个,一个表上创建的索引数目没有限制...量身定制化的类-SQL 语言。 允许给序列数据附加标签来创建索引,以便快速高效查询。 通过定义策略轻松实现自动失效过时的数据。 基于 Web 的管理界面。...3)使用简单 Cache 数据库支持标准 SQL 语句,因此不太熟悉 M 语言的用户依然可以轻松对数据库中的数据进行操作。...所以,Cassandra 中的寻址是一个四维或者五维哈希表: 比如: 返回北京理工大学(gdpi)计算机系(computer)张三(zsan)这个学生的年龄。

    5.4K10

    07-08 创建计算字段使用函数处理数据第7章 创建计算字段第8章 使用函数处理数据

    第7章 创建计算字段 7.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。 需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。...计算字段并不实际存在于数据库表中,是运行时在 SELECT 语句内创建的。 注意 只有数据库知道 SELECT 语句中哪些列是实际的表列,哪些列是计算字段。...但一般来说,在数据库服务器上完成这些操作比在客户端中完成要快得多。 7.2 拼接字段 例子,创建由两列组成的标题。Vendors 表包含供应商名和地址信息。...在 MySQL 和 MariaDB 中,必须使用特殊的函数。 Access 和 SQL Server 使用+号。...它指示 SQL 创建一个包含指定计算结果的名为 vend_title 的计算字段。

    3.7K20
    领券