MySQL语句学习第二篇_数据库

MySQL语句学习第三篇_数据库
专栏记录MySQL的学习,感谢大家观看。

本章的专栏📚➡️MySQL语法学习
本博客前一章节指向➡️MySQL语句学习第一篇
本人的博客➡️:如烟花般绚烂却又稍纵即逝的主页

目录

  • MySQL是什么?
  • 关于数据库的基础操作
    • MySQL终端基础操作
      • 数据库相关指令
      • 数据表相关指令
      • 数据表中的数据查询指令
          • 全列查询
          • 指定列查询
          • 查询的字段位表达式
          • 别名 as
          • 去重 distinct
          • 排序 order by
          • 条件查询 where
          • 分页查询limit

在这里插入图片描述

MySQL是什么?

Mysql是一个客户端-服务器结构的程序
客户端:主动发起请求
服务器:被动接受请求

服务器服务多个客户端,一般进行7x24小时服务。
mysql的服务器,是真正的本体,复杂保存和管理数据,数据都存储在硬盘中。
MySQL是一个“客户端-服务器”结构的程序。
客户端发起请求进行的操作,都会通过请求发送给服务器接受请求,操作后返回给客户端。

  • 硬盘和内存的区别:

硬盘:速度慢,空间大,硬盘数据持久保存,成本费用低。
内存:速度快,空间小,内存数据容易丢失,成本费用高。


关于数据库的基础操作

mysql服务器程序,可以在硬盘中组织保存很多数据。
mysql服务器上有很多表,将许多具有关联关系的表放在一起,构成一个数据集合,被称之为数据库,在mysql服务器上可以有多个这样的数据库。


MySQL终端基础操作

启动mysql命令:

sudo mysql.server start

路径指令:

PATH="$PATH":/usr/local/mysql/bin

进行mysql命令行的指令:

mysql -u root -p

数据库相关指令

显示数据库指令:

show databases;

创建数据库指令:

create database database_name;

存储汉字指令:

charset utf8;or character set utf8;

删除数据库指令:

drop database database_name;

选中数据库指令:

use database_name;

数据表相关指令

创建表指令:

create table table_name(colName,type,colName,type);

查看指定表的结构指令:

desc table_name;

数据表中的数据查询指令

1.新增插入数据指令:

insert into table_name values(val,.....);

2.插入多行数据指令:

insert into table_name values(val,val),(val,val)....插入多条;

3.指定列插入数据指令:

insert into table_name(colName,colName...)values(val,val...);

  • 查询数据
全列查询

1.全列查询指令:

select *from table_nale;

指定列查询

2.指定列查询指令:

select colName,colName .....from table_name;

查询的字段位表达式

3.查询字段为表达式指令:

如select 列的名称 操作数(operator) 10 from 数据表;
如select 列的名称 操作数(operator) 列的名称 from 数据表;

在查询的时候,写做由列名构成的表达式,把这一列中的所有行带入到表达式中,之后参与运算,不会修改原始服务器上的数据,这里只是修改在最终相应的临时的结果中做了计算。

这里查询的时候,是把服务器的数据读出来后返回给了客户端,以临时表的形式来进行展示。

select colName operator colName....  from table_name;
#for example
select name,Chinese+English from examGrade;

别名 as

4.指定别名表达式指令:

查询的时候给列/表达式/表指定别名:
select 表达式(operator) as 别名 from 表名;

 select name,Chinese+English+Math as inTotal from examGrade;

去重 distinct

5. 去重查询指令:
将重复出现的元素去除

select distinct colName,colName from table_name;
#for example
select distinct name,age from table_name;
排序 order by

6.查询排序指令:

MySQL是一个客户端服务器结构的程序,把请求发给服务器之后,服务器进行查询数据,并且把查询到的结果进行排序之后,在组织响应的数据返回给客户端。此处排序是临时数据
asc :升序
desc:降序
不添加升序/降序指令默认升序。
排序以行的形式发生改变

select colName,from exam order by colName asc/desc;
#for example 
select name, math from exam order by math;

条件查询 where

7.范围查询指令
1.BETWEEN_AND...

select colName1,colName2 from base_name where colName2 bewteen 10 and 20;
# for example
select name,age from student where age between 10 and 20;
# or
select name,age from student where age>=10 and age<=20;

2.IN

#Query the elements contained in the table
select colName1 ,colName2 from base_name where colName1 in('val');
#for example
select name,age from student where name in('lisi');

8.模糊查询:
like

#查询以关键词开头的内容
select colName1 ,colName2 from base_name where col Name1	like 'val%';
#查询以关键词结尾的内容
select colName1 ,colName2 from base_name where colName1	like '%val';
#查询包含关键词的内容
select colName1 ,colName2 from base_name where colName1	like '%val%';

分页查询limit

分页查询:

#limit限制查询的行
#offset是一个偏移量,作为一个下标
select colName1,colNmae2,from base_name limit ... offset ...;

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

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

相关文章

基于ArcGIS Pro的SWAT模型在流域水循环、水生态模拟中的应用及案例分析;SWAT模型安装、运行到结果读取全流程指导

目前&#xff0c;流域水资源和水生态问题逐渐成为制约社会经济和环境可持续发展的重要因素。SWAT模型是一种基于物理机制的分布式流域水文与生态模拟模型&#xff0c;能够对流域的水循环过程、污染物迁移等过程进行精细模拟和量化分析。SWAT模型目前广泛应用于流域水文过程研究…

太速科技-519-基于ZU19EG的4路100G光纤的PCIe 加速计算卡

基于ZU19EG的4路100G光纤的PCIe 加速计算卡 一、板卡概述 本板卡系我司自主设计研发&#xff0c;基于Xilinx公司Zynq UltraScale MPSOC系列SOC XCZU19EG-FFVC1760架构&#xff0c;支持PCIE Gen3x16模式。其中&#xff0c;ARM端搭载一组64-bit DDR4&#xff0c;总容量达…

一个C#开发的APP

开发方式 C#Web、AndroidWebView 系统设计 系统主要分两个部分。一个是内容&#xff08;文章&#xff09;发布系统&#xff0c;另一个是预约和支付系统。 内容发布系统 和普通的文章发布系统不一样的地方在于&#xff0c;我们把每篇文章和大师关联起来。在文章的下方会显示…

【LLM】Langflow 的简单使用

(PS&#xff1a;爆肝整理&#xff0c;请不要吝啬你的点赞和收藏。) 什么是 Langflow &#xff1f;Langflow 是一种用于构建多智能体和RAG应用的可视化框架。它提供了个无需编码的 AI 生态系统&#xff0c;能够无缝集成各种常用工具和技术栈。Langflow 以 Python 为基础&#x…

linux自动化批量分发SSH密钥同时批量测试SSH连接教程(包含自动化脚本代码)

1、检查端口 检查分发对象22端口是否打开 nmap -p22 ip地址如果要批量检查端口可以参考我写的这篇文章&#xff1a;linux自动化一键批量检查主机端口 2、命令行分发密钥原理 Linux分发密钥原理主要涉及SSH&#xff08;Secure Shell&#xff09;协议&#xff0c;该协议用于…

Ubuntu 下使用命令行将 U 盘格式化为 ext4、FAT32 和 exFAT 的详细教程

Ubuntu 下使用命令行将 U 盘格式化为 ext4、FAT32 和 exFAT 的详细教程 作者&#xff1a;Witheart更新时间&#xff1a;20241228 本教程将详细介绍如何将 U 盘格式化为 ext4、FAT32 和 exFAT 文件系统&#xff0c;同时包括如何安装必要工具&#xff08;如 exfat-utils&#x…

【漫话机器学习系列】028.CP

Mallows’ Cp&#xff1a;标准化公式解析与应用 Mallows’ Cp 是一种常用的模型选择工具&#xff0c;用于在一系列候选模型中权衡拟合度和复杂性&#xff0c;帮助我们选择性能最优的模型。本文将基于其标准化公式展开详细解析&#xff0c;并探讨其应用场景、实现方法、优点与局…

Python编程技术

设计目的 该项目框架Scrapy可以让我们平时所学的技术整合旨在帮助学习者提高Python编程技能并熟悉基本概念&#xff1a; 1. 学习基本概念&#xff1a;介绍Python的基本概念&#xff0c;如变量、数据类型、条件语句、循环等。 2. 掌握基本编程技巧&#xff1a;教授学生如何使…

论文阅读《Cross-scale multi-instance learning for pathological image diagnosis》

From&#xff1a;2024 MIA CS-MIL GitHub&#xff1a;https://github.com/hrlblab/CS-MIL 一、Abstract&#xff1a; 在数字病理学中&#xff0c;分析高分辨率全幻灯片图像&#xff08;WSIs&#xff09;时涉及多个尺度的信息是一个重大挑战。多实例学习&#xff08;MIL&#x…

短视频平台的视频水印怎么去除?

当你看到某个短视频&#xff0c;觉得内容非常有价值&#xff0c;想要个人收藏以便日后学习或回顾&#xff0c;但发现短视频平台无法直接下载且带有水印时&#xff0c;以下提供的几种方法将帮助你轻松去除水印&#xff0c;获取高清无水印的视频内容。 方法一&#xff1a;使用第…

【Redis】Redis 典型应用 - 缓存 (cache)

目录 1. 什么是缓存 2. 使用 Redis 作为缓存 3. 缓存的更新策略 3.1 定期生成 3.2 实时生成 4. 缓存的淘汰策略 5. 缓存预热, 缓存穿透, 缓存雪崩 和 缓存击穿 关于缓存预热 (Cache preheating) 关于缓存穿透 (Cache penetration) 关于缓存雪崩 (Cache avalanche) 关…

解决springdoc-openapi-ui(Swagger3)跳转默认界面问题

文章目录 问题现象解决方法 问题现象 项目正确引入springdoc-openapi-ui依赖&#xff0c;但是访问/swagger-ui/index.html界面时&#xff0c;跳转到了默认的界面&#xff0c;如下图所示&#xff1a; 解决方法 1、升级maven依赖为1.8.0以上&#xff1a; <dependency>…

绝美的数据处理图-三坐标轴-散点图-堆叠图-数据可视化图

clc clear close all %% 读取数据 load(MyColor.mat) %读取颜色包for iloop 1:25 %提取工作表数据data0(iloop) {readtable(data.xlsx,sheet,iloop)}; end%% 解析数据 countzeros(23,14); for iloop 1:25index(iloop) { cell2mat(table2array(data0{1,iloop}(1,1)))};data(i…

HALCON中用于分类的高斯混合模型create_class_gmm

目录 一、创建用于分类的高斯混合模型函数二、代码和效果展示三、相关函数 一、创建用于分类的高斯混合模型函数 create_class_gmm( : : NumDim, NumClasses, NumCenters, CovarType, Preprocessing, NumComponents, RandSeed : GMMHandle)create_class_gmm创建用于分类的高斯…

lua-debug for Sublime

目标 Sublime 也支持 lua-debug&#xff0c;操作体验与 VSCode 一致。 优势 执行效率高&#xff0c;不掉帧 可随时开启 配置简单&#xff0c;一份配置兼容 VSCode 和 Sublime 安装 要求 Sublime 4 的版本&#xff08;注&#xff1a;从 Sublime 3 升到 4 的不算&#xff0c;…

Kafka消息不丢失与重复消费问题解决方案总结

1. 生产者层面 异步发送与回调处理 异步发送方式&#xff1a;生产者一般使用异步方式发送消息&#xff0c;异步发送有消息和回调接口两个参数。在回调接口的重写方法中&#xff0c;可通过异常参数判断消息发送状态。若消息发送成功&#xff0c;异常参数为null&#xff1b;若发…

leetcode 3312. 查询排序后的最大公约数

题目如下 错误示范: 暴力做法遍历nums数组分别求公约数 using namespace std; int gcd(int a,int b) {int a1 a , b1 b;if(a < b) {a1 b;b1 a;}if(a1 % b1 0) return b1;return gcd(a1 % b1,b1);}//logn vector<int> gcdValues(vector<int>& nums, …

VuePress搭建个人博客

VuePress搭建个人博客 官网地址: https://v2.vuepress.vuejs.org/zh/ 相关链接: https://theme-hope.vuejs.press/zh/get-started/ 快速上手 pnpm create vuepress vuepress-starter# 选择简体中文、pnpm等, 具体如下 .../19347d7670a-1fd8 | 69 .../19…

Junit4单元测试快速上手

文章目录 POM依赖引入业务层测试代码Web层测试代码生成测试类文件 在工作中我用的最多的单元测试框架是Junit4。通常在写DAO、Service、Web层代码的时候都会进行单元测试&#xff0c;方便后续编码&#xff0c;前端甩锅。 POM依赖引入 <dependency><groupId>org.spr…

ABB RobotStudio学习记录(二)SmartGripper模拟

SmartGripper模拟 准备具体操作 准备 名称版本Robot Studio6.08 为了简化开发&#xff0c;我研究了 ABB 机械臂 SmartGripper 在 ABB RobotStudio 中的模拟操作。 具体操作 主要分3个步骤&#xff1a; 修改机械装置&#xff0c;设置Pose; 我这里使用的ABB YuMi&#xff0c…