sql基础语法

sql基础语法

  • 1. 什么是MySQL
    • 1.1 RDBMS 特点
    • 1.2 sql分类
    • 1.3 数据类型
    • 1.4 适应MySQL
  • 2. 代码顺序与后台执行顺序
    • 2.1 代码撰写顺序
    • 2.2 后台执行顺序
  • 3. 基础查询
  • 4. 条件检索
  • 5. 分组
  • 6. 多表查询
    • 6.1 子查询(几乎不用)
    • 6.2 连接查询
  • 7. 常用函数

  前同事培训过相关内容,自己已能简单实践。近期阅读《SQL必知必会》第五版后,对内容有了更多理解,便重新梳理成文。本文框架多借鉴原内容,本人仅是复现结果,并对部分错漏进行了更改。

1. 什么是MySQL

  MySQL(SQL,Structure Query Language 结构化查询语言)是最流行的关系型数据库管理系统
(RDBMS,Relational Database Management System)之一。

1.1 RDBMS 特点

a) 数据以表格的形式出现
b) 每行是一组相关数据的记录
c) 每列是相同数据类型组成的数据域
d) 许多的行和列组成一张表单
e) 若干的表单组成database

1.2 sql分类

a) DDL(Data Definition Language) 数据定义语言,用来操作数据库、表等; 常用语句:CREATE、 ALTER、DROP
b) DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE
c) DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别; 常用语句:GRANT、DENY、COMMIT、ROLLBACK
d) DQL(Data Query Language) 数据查询语言,用来查询数据 常用语句:SELECT

1.3 数据类型

  数值、字符、日期

1.4 适应MySQL

(1)R

library(RMySQL)
con1 <- dbConnect(MySQL(), host="",port=3306, dbname="", username="", 
password="",encoding='utf-8')
somatic_out <- dbGetQuery(con1 ”select * from database1“)

(2)python

import pymysql
conn = pymysql.connect(host='',user='',passwd='',db='',port=3306,charset='utf8')
df_qc = pd.read_sql_query("select * from database1" ,conn)

(3)shell

python Search__db.py -d 'database1' -s 'select * from database1 ' -t xls -o test

(4)客户端软件
  DBEVER等第三方软件

2. 代码顺序与后台执行顺序

2.1 代码撰写顺序

select distinct id
from database1 a
join database2 b
on a.id=b.id
where a.type='car'
group by a.batch
having count(*)>5
union (select...)
order by a.batch 
limit 0,1000

2.2 后台执行顺序

from database1 a
on a.id=b..id
join database2 b
where a.type='car'
group by a.batch
having count(*)>5
select id
distinct id
union (select ...)
order by a.batch
limit 0,1000

在这里插入图片描述

3. 基础查询

4. 条件检索



5. 分组

在这里插入图片描述

6. 多表查询

6.1 子查询(几乎不用)

在这里插入图片描述

6.2 连接查询

  日常使用最多的是**内联结、左外联结**。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7. 常用函数

(1)case when
在这里插入图片描述
(2)if

(3)字符串截取大法
在这里插入图片描述

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

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

相关文章

GitHub 仓库 (repository) Branch - SSH clone URL - Clone in Desktop - Download ZIP

GitHub 仓库 [repository] Branch - SSH clone URL - Clone in Desktop - Download ZIP 1. Branch2. SSH clone URL3. Clone in Desktop4. Download ZIPReferences 1. Branch 显示当前分支的名称。从这里可以切换仓库内分支&#xff0c;查看其他分支的文件。 2. SSH clo…

前端处理axios请求下载后端返回的文件流

需求&#xff1a;点击按钮下载文件&#xff0c;请求后端接口&#xff0c;后端返回文件流&#xff0c;如果遇到错误信息并不能简单的res.message拿到错误提示&#xff0c;而且想要正常下载前端也需要做些处理。 1.请求接口要加上响应类型为blob&#xff0c; responseType: ‘blo…

FreeGPT3.5 开源软件

GPT-3.5不需要付费&#xff0c;也不需要注册用户&#xff0c;可以直接使用了&#xff0c;官方彻底开放了API接口。 该API政策一放开&#xff0c;GitHub很快就已经出现了一个开源项目FreeGPT35&#xff0c;可以自动生成key调用GPT3.5的API接口&#xff0c;再也用不着注册账号和申…

服务器数据恢复—V7000存储raid5数据恢复案例

服务器数据恢复环境&#xff1a; P740AIXSybaseV7000存储阵列柜&#xff0c;阵列柜上有12块SAS机械硬盘&#xff08;包括1块热备盘&#xff09;。 服务器故障&#xff1a; 管理员在日常巡检过程中发现阵列柜中有一块磁盘发生故障&#xff0c;于是更换磁盘并同步数据&#xff0…

二分法(蓝桥杯Python组)

二分法 二分法(Binary Search)主要用于在有序数组中搜索恰好满足某一边界条件的元素。如果题目所求的答案具有是或者不是两种状态&#xff0c;则说明其可能是二分法的题目。同时还需要注意蓝桥杯通常不会直接出题考察二分法&#xff0c;而是将其内嵌到其他算法中联合考察&#…

kafka客户端常用命令

kafka-topics.sh 相关的命令 Command Usage: create: enable rack strategy: kafka-topics.sh --create --topic --partitions <Integer: the number of partitions> --replication-factor <Integer: replication factor> --zookeeper <ZK_IP1:ZK_PORT,ZK_IP2:…

快速熟悉torchdiffeq用法,从数理逻辑到完整案例【第二部分】

本系列文章板块规划 提示&#xff1a;以下内容仅为个人学习感悟&#xff0c;无法保证完全的正确和权威&#xff0c;大家酌情食用谢谢。 第一部分 torchdiffeq背后的数理逻辑 第二部分 torchdiffeq的基本用法 第三部分 trochdiffeq的升级用法 第四部分 torchdifffeq的案例和代码…

C++11:function包装器

包装器&#xff0c;体现了C11中的封装性&#xff0c;包装器可以应用于&#xff1a;函数指针&#xff0c;仿函数&#xff0c;lambda 而包装器function的出现刚好也弥补了上述三种语法的不足之处 函数指针写起来较为复杂&#xff0c;而仿函数之间类型不同&#xff0c;lambda则在…

数学建模笔记(10)整数规划和0-1规划

前由 显然通关次数不能是小数&#xff0c;这就涉及到了整数问题。 定义 例题

最新mysql8.3 保姆级 主从复制搭建教程

mysql 主从复制搭建 服务器配置表 机器ip操作系统主机192.168.31.25华为openEuler-22.03-LTS-SP3从机192.168.31.184华为openEuler-22.03-LTS-SP3从机192.168.31.228华为openEuler-22.03-LTS-SP3 1、在3台机器上安装独立的 mysql 1.1 创建myql文件夹用来存放mysql包 mkdir…

python-可视化篇-turtle-画爱心

文章目录 原效果替换关键字5为8&#xff0c;看看效果改下颜色 原效果 import turtle as tt.color(red,pink) t.begin_fill() t.width(5) t.left(135) t.fd(100) t.right(180) t.circle(50,-180) t.left(90) t.circle(50,-180) t.right(180) t.fd(100) t.pu() t.goto(50,-30) t…

开发语言漫谈-C#

C#的#&#xff0c;字面上的意思就是&#xff0c;也就是把C再。微软只所以搞C#就是要抗衡Java。微软当时搞了个J&#xff0c;被Java告了&#xff0c;没办法了只能另取炉灶。从纯技术角度来看&#xff0c;C#设计非常优秀&#xff0c;可以覆盖所有领域&#xff0c;是几乎唯一的全栈…

【用户案例】太美医疗基于Apache DolphinScheduler的应用实践

大家好&#xff0c;我叫杨佳豪&#xff0c;来自于太美医疗。今天我为大家分享的是Apache DolphinScheduler在太美医疗的应用实践。今天的分享主要分为四个部分&#xff1a; 使用历程及选择理由稳定性的改造功能定制与自动化部署运维巡检与优化 使用历程及选择理由 公司介绍 …

.Net <% %>

<% %> 语法 : <% import namespace"system.data"%> 用来导入后台命名空间 指令用于指定当页和用户控件编译器处理 ASP.NET Web 窗体页 (.aspx) 和用户控件 (.ascx) 文件时所使用的设置。<% %> 语法 : <% name %> <% getstr() %&g…

修改el-button按钮背景色后,按钮失去了elementUI原有的hover和active的效果

应完整修改为&#xff1a; <el-button type"primary" icon"el-icon-plus" click"addUser">新增用户</el-button>.el-button--primary:not(.is-disabled) {background-color: #1174de;border-color: #1174de;&:hover {&:not…

尝试在手机上运行google 最新开源的gpt模型 gemma

Gemma介绍 Gemma简介 Gemma是谷歌于2024年2月21日发布的一系列轻量级、最先进的开放语言模型&#xff0c;使用了与创建Gemini模型相同的研究和技术。由Google DeepMind和Google其他团队共同开发。 Gemma提供两种尺寸的模型权重&#xff1a;2B和7B。每种尺寸都带有经过预训练&a…

【iOS ARKit】AR Quick Look 概述

为更好地传播共享 AR 体验&#xff0c;苹果公司引入了 AR Quick Look&#xff0c;并在iOS 12及以上版本系统中深度集成了 AR Quick Look&#xff0c;因此可以通过iMessage、Mail、Notes、 News、 Safari 和 Files 直接体验 AR&#xff0c;AR Quick Look提供了在 iPhone 和iPad …

排序算法,插入排序

插入排序是什么 插入排序&#xff08;Insertion Sort&#xff09;&#xff0c;一般也被称为直接插入排序。对于少量元素的排序&#xff0c;它是一个有效、简单的算法 其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中&#xff0c;最终得到的序列就是已经排…

使用opencv + ffmpeg 开发视频播放器Demo

使用opencv ffmpeg 开发视频播放器Demo #include <opencv2/opencv.hpp> #include <opencv2/highgui.hpp> #include <opencv2/videoio.hpp>extern "C" { #include <libavformat/avformat.h> #include <libavcodec/avcodec.h> #includ…

【LeetCode热题100】【二叉树】将有序数组转换为二叉搜索树

题目链接&#xff1a;108. 将有序数组转换为二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 取中间的数作为根节点&#xff0c;左边的数递归转换&#xff0c;右边的数递归转换 class Solution { public:TreeNode *sortedArrayToBST(vector<int> &nums) {retur…