1. mysql常用语句之简单检索(SELECT和SHOW)

2023-11-08

文章目录

1.简单检索和显示

1.0.连接mysql服务器

本地登录mysql: mysql -h localhost -uroot -proot 
远程登录mysql:  mysql -h 192.168.5.116 -P 3306 -u root -p123456 

1.1.创建数据库

CREATE DATABASE 数据库名;

在这里插入图片描述

1.2.选择名为database_name的数据库

USE database_name;

在这里插入图片描述

1.3.返回可用数据库的一个列表名信息。

SHOW DATABASES;

在这里插入图片描述

1.4.返回当前选择的数据库内可用表的列表。

在执行这个操作之前,我们需要按顺序执行下面两条语句进行数据表的创建和数据插入:
在这里插入图片描述

在这里插入图片描述

其中后面的路径就是脚本的绝对路径,脚本的获取地址为:
SQLStudy/Database/mysql必知必会脚本 · 严家豆/Study - 码云 - 开源中国 (gitee.com)

SHOW TABLES;

在这里插入图片描述

1.5.返回名为table_name表的基本信息

SHOW COLUMNS FROM table_name;
或者更简洁的
DESC table_name;
或者
SHOW FULL COLUMNS FROM table_name//这里展示更详细的信息

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.6.显示服务器的状态信息

SHOW STATUS;//这条语句会返回很多行(返回服务器所有状态),有点耗时,慎用
SHOW status like "key...";//建议使用这里的key就是我们想要看到的状态

在这里插入图片描述

connections代表试图连接mysql的次数

1.7.显示授予所有用户的安全权限。

SHOW GRANTS;

下面的语句后面加上 \G 可以让查询到的结果打印的更加整齐
在这里插入图片描述

1.8.显示服务器的错误消息。

SHOW ERRORS; //因为现在执行每条语句都会报告,所以没有单独查询的必要,这个语句的使用概率基本没有

1.9.显示服务器警告消息

SHOW WARNINGS;//因为现在执行每条语句都会报告,所以没有单独查询的必要,这个语句的使用概率基本没有

1.10.查询表table_name中的column_name列的集

SELECT column_name FROM table_name;

在这里插入图片描述

1.11.返回表table_name中的column1,column2,column3列的集

SELECT column1,column2,column3 FROM table_name;

在这里插入图片描述

1.12.返回表中的全部列的集

//不建议在编程中使用,首先这个语句的可读性不好,另外它可能耗费额外的宽带和内存
SELECT * FROM table_name;

在这里插入图片描述

1.13.返回表中column值不同的集

SELECT DISTINCT column FROM table_name;

在这里插入图片描述

1.14.返回前5行的column的数据

SELECT column FROM table_name LIMIT 5;
//limit多用于分页查询,在MySQL中最好使用下面语句进行分页查询:
SELECT column FROM table_name LIMIT 1,5;  // 1,5 代表从第二行开始查询5数据

在这里插入图片描述
在这里插入图片描述

1.14.1.物理分页

物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。

SELECT column FROM table_name LIMIT 0,5; //返回第一到第五行数据
SELECT column FROM table_name LIMIT 5,10; //返回第六到第十行数据

1.14.2.逻辑分页

逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。

//查询到所有数据到内存中,然后再内存中使用应用程序的进行分页
SELECT column FROM table_name 

1.15.返回从行5(第六行)开始的5行值。(第一行为行0)

SELECT column FROM table_name LIMIT 5,5;

在这里插入图片描述

1.16.等同于SELECT column FROM table,加上表名和数据库名可读性更强

SELECT table.column FROM database.table;

在这里插入图片描述

本文中涉及的sql操作脚本:
SQLStudy/Part1/SelectAndShow.sql · 严家豆/Study - 码云 - 开源中国 (gitee.com)

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

1. mysql常用语句之简单检索(SELECT和SHOW) 的相关文章

  • mysql语句中的*星号是什么意思?

    Ex mysql query SELECT FROM members WHERE id id 这意味着选择表中的所有列
  • 通过货币换算获取每种产品类型的最低价格

    我想选择每种产品类型中最便宜的 包括运费 价格转换为当地货币 最便宜 产品 价格 产品 运费 seller to aud 我的数据库有如下表 PRODUCTS SELLERS id type id seller id price shipp
  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • 通过连接从两个表中删除?

    我有两个表如下 tbl1 tbl2 id article id title image whole news tags author older datetime 其中 tbl1 id gt tbl2 article id 如何从两个表中删
  • 在 MacOSX10.6 上运行 python 服务器时 MySQLdb 错误

    运行我的服务器 python manage py runserver 产生以下错误 django core exceptions ImproperlyConfigured 加载 MySQLdb 模块时出错 没有名为 MySQLdb 的模块
  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • 如何在 phpmyadmin 中创建 MySQL 触发器

    我想在 MySQL 中创建一个触发器 我运行以下命令 mysql gt delimiter mysql gt CREATE TRIGGER before insert money BEFORE INSERT ON money gt FOR
  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 如何在Mysql中仅将不同的值从一个表复制到另一个表?

    我有一个大约 2 5GB 的 MySql 数据库 表 A 具有以下列 anoid query date item rank url 我刚刚创建了另一个仅包含列的表 b query and date 我想在查询列中插入所有不同的记录 及其各自
  • 如何正确转义mysql?

    我刚刚发现如果我写 select from tbl where name like foo 然后添加 foo 作为参数及其值 a 用户数据 它不会正确转义 我勒个去 它想要 a 即使我使用参数 我还是忍不住觉得我对 sql 注入持开放态度
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • MySQL MIN/MAX 所有行

    我有桌子Races与行ID Name and TotalCP 我选择分钟 TotalCP FROM Races 但是我想选择具有最小值的整行 我如何在单个查询中做到这一点 从聚合值获取整行的一般形式是 SELECT FROM Races W
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教
  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • PDO PHP 连接,致命错误

    我的连接类 firstcode php class DB functions public db function construct try db new PDO mysql localhost dbname xxx charset ut
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • 同一配置文件上的两个不同提供程序

    我在用着实体框架 6 1 0 I have 2 家提供者 MysqlClient 和 SQLServerCE 我需要创建2个不同的DBContext 这迫使我创造2个配置类因为mysql有一些不同的东西 但是当我初始化应用程序时 Datab
  • 一次从多个表中删除行

    我正在尝试将 2 个查询合并为一个这样的查询 result db gt query DELETE FROM menu WHERE name new or die db gt error result db gt query DELETE F

随机推荐

  • 鉴源论坛 · 观模丨基于应用程序编程接口(API)的自动化测试(上)

    作者 黄杉 华东师范大学软件工程学院博士 苏亭 华东师范大学软件工程学院教授 版块 鉴源论坛 观模 社群 添加微信号 TICPShanghai 加入 上海控安51fusa安全社区 01 应用程序编程接口 API 应用程序编程接口 英文全称为
  • React Native_React Native组件(ListView&FlatList&SectionList)

    ListView 不分组Demo heros json image 1 jpg title 有关斯维因的最早记载出现在诺克萨斯养老院一名医生的笔记上 据载 斯维因一瘸一拐地走进病房 没有叫喊也没有抱怨 他的右腿被折成两段 骨头破皮而出 他的
  • Android开源框架之Glide

    这个图片加载框架功能比较强大 相比起其他框架大多数开发者使用该框架加载图片 简介 1 使用简单 2 可配置度高 自适应程度高 3 支持常见图片格式 Jpg png gif webp 4 支持多种数据源 网络 本地 资源 Assets 等 5
  • 自定义键盘KeyboardView如何添加点击音效

    前段时间通过继承KeyboardView做了个自定义键盘 后来测试发现在打开触摸按键音时没有按键音效果 经过多番尝试最后终于解决了问题 关于View的点击音是如何实现的请参考 点击打开链接 KeyboardView 的文档说明请参考 点击打
  • java学习----数据解析

    目录 1 何为数据解析 2 xml解析 3 Excel解析 4 json解析 一 何为数据解析 举个栗子 如果不同的程序之间需要通信 假如说A程序需要B程序做一件事 B程序说 我可以做这件事 但是需要给我必须的数据 我才能做这件事 我们可以
  • 火狐浏览器没有java的插件_win7操作系统,已安装jdk8,火狐浏览器显示没有安装java插件,为什么?...

    安装jdk需要做的重要步骤是设置环境变量 右击我的电脑 属性 高级系统设置 环境变量 进去之后需要设置两个 变量名 java home 变量值 E Program Files Java jdk1 6 0 07 变量名 classpath 变
  • git新建仓库提交项目代码+常用命令

    一 新建仓库 输入一下仓库名称 归属和路径都是生成的不需要自己去编辑 点击创建就创建了一个新的仓库 下面就是仓库刚创建好的样子 二 向仓库里提交项目代码 首先打开你要提交的项目文件看一下文件里有没有 git文件夹 方法一 已经有仓库了 前面
  • jQuery&animation实现漂流瓶扔和写动画效果

    捞一个 和 扔出去 漂流瓶纯动画 jQuery animation实现 移动端大小 单位rem
  • OK1043-openwrt系统移植

    openwrt系统移植 在GitHub中找到最新的openwrt源码 GitHub网站 GitHub openwrt openwrt at v22 03 5 下载openwrt 22 03 5稳定发行版源码 git clone https
  • 3Dmax和C4d有什么区别?

    作为市面上常见的两款三维制作软件 3Dmax和C4d在当下社会中的应用范围不可谓不广泛 而出于职业发展前景的考虑 不少同学都希望通过在真正步入社会前掌握一定的技术专长 三维制作技术正是其中之一 所以这类似于3Dmax和C4d究竟有什么区别
  • #include 主要用法

    c stl栈stack的头文件为 include
  • 用SQL语句查询以后,返回不存在的值,用0代替

    最近在弄一个统计图 碰到几个问题 数据库 MS SQL Server 2005 1 用SQL语句查询以后 返回不存在的值 用0代替 基本业务是这样的 我需要统计历年和今年的数据 这个项目是从今年开始的 不可能存在历年的数据 但是这一列必须显
  • 小程序canvasToTempFilePath获取的图片地址在真机不显示???

    小程序canvasToTempFilePath获取的图片地址在真机不显示 wx canvasToTempFilePath把当前画布指定区域的内容导出生成指定大小的图片 但是直接在真机使用生成的图片地址时发现图片无法显示 这是为啥子呢 请看下
  • 在墨卡托投影世界地图中根据经纬度转换平面坐标

    墨卡托投影 度数转换为弧度 fun degreesToRadians degrees Float Double return degrees Math PI 180 x R longitude1 180 y R log tan PI 4 l
  • 最大数据段长度

    最大数据段长度 UDP数据包允许的最大数据长度是多少 互联网编程博客本资讯是关于UDP数据包允许的最大数据长度是多少 UDP最大数据段长度是多少 MSS的最大报文段长度选项 TCP UDP包的最大长度是多少相关的内容 由互联网编程博客为您收
  • nginx worker_processes、worker_connections设置多少合适?

    一 worker processes worker connections设置多少合适 worker processes与worker connections 设置好合适大小可以提高nginx处理性能 所以非常重要 原作者的话 As a g
  • JDBC与MySQL编程中URL是什么_什么是JDBC URL以及JDBC URL的语法格式

    JDBC URL概念 在使用DriverManager getConnection方法连接数据库的时候 必须提供一个参数URL Uniform Resource Locator URL向驱动程序提供个一个识别数据源的方法 根据URL先前载入
  • 企业级 Go 项目实战,记住这 5 大核心要点

    不知不觉 Go 已经走过了 14 个年头 根据 JetBrains Blog 前段时间针对 Go 语言开发者的做了一项调查报告 全世界有 110 万专业开发者选择 Go 作为其主要开发语言 毫无疑问 中国占比最高 过去 5 年中 在全球的
  • .tab如何转.shp?

    MapInfo下的 tab文件格式转成 shape 用MapInfo tools gt Universal Translator即可 要注意的是 必须是英文路径 如果不是 则转换不会成功
  • 1. mysql常用语句之简单检索(SELECT和SHOW)

    文章目录 1 简单检索和显示 1 0 连接mysql服务器 1 1 创建数据库 1 2 选择名为database name的数据库 1 3 返回可用数据库的一个列表名信息 1 4 返回当前选择的数据库内可用表的列表 1 5 返回名为tabl