SQL用法详解

news2024/11/25 15:41:26

1.SQL语言是什么?有什么作用?

SQL:结构化查询语言,用于操作数据库,通用于绝大多数的数据库软件

2.SQL的特征

  • 大小写不敏感

  • 需以;号结尾

  • 支持单行、多行注释

3操作数据库的SQL语言基于功能可以划分为4类:

数据定义:DDL ( Data Definition Language):库的创建删除、表的创建删除等

数据操纵:DML ( Data Manipulation Language):新增数据、删除数据、惨改数据等

数据控制:DCL ( Data Control Language):新增用户、删除用户、密码修改、权限管理等

数据查询:DQL( Data Query Language):基于需求查询和计算数据

DDL-库管理

  1. 查看数据库

SHOW DATABASES;

  1. 使用数据库

USE 数据库名称;

  1. 创建数据库

CREATE DATABASE 数据库名称 [CHARSET UTF8];(‘[]’中括号意思是:里面内容可写可不写)

  1. 删除数据库

DROP DATABASE 数据库名称;

  1. 查看当前使用的数据库

SELECT DATABASE();

演示

注意

SQL运行时要先选中代码段,再点击运行,左侧的可视化部分要刷新之后才可以显示出来运行后的结果,可按f5也可鼠标右键

DDL-表管理

  1. 查看有哪些表

SHOW TABLES;(注意:需要先选择数据库)

  1. 删除表

DROP TABLE 表名称;

DEOP TABLE IF EXISTS 表名称;

  1. 创建表

CREATE TABLE 表名称(

列名称 列类型,

列名称 列类型,

……

);

  1. 列类型:

int——整数

float——浮点数

varchar(长度)——文本,长度为数字,做最大长度限制

date——日期类型

timestamp——时间戳类型

演示

DDL小结

DDL中数据库管理的语法

DDL中数据表管理的语法

SQL——DML

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。关键字:

  • 插入INSERT

  • 删除DELETE

  • 更新UPDATE

DML:INSERT数据插入

基础语法:

示例

演示

DML:DELETE数据删除

语法

演示

当没有where,就是没有条件的时候,整张表的数据都会删掉

DML:UPDATE数据更新

DML小结

1.DML插入、删除、更新的语法

2.注意事项

字符串的值,出现在SQL语句中,必须要用单引号包围起来

DQL数据查询

基础数据查询

在SQL中,通过SELECT关键字开头的SQL语句,来进行数据的查询

语法

含义就是:

从(FROM)表中,选择(SELECT)某些列进行展示

演示

#查询全部列

SELECT * FROM student;

where条件语句依然可以用

小结

  1. 基础查询的语法

2.过滤查询的语法

分组聚合

分组聚合应用场景非常多,如:统计班级中,男生和女生的人数。这种需求就需要:

  • 按性别分组

  • 统计每个组的人数

这就称之为:分组聚合。

语法:

演示

我们来按照性别去给它分组,再统计每个组的平均年龄

上图我们发现,这一语句报错了

这是因为GROUP BY 里面出现了谁,这个SELECT中才能有谁

一个SQL中是可以写多个聚合的

小结

  1. 分组聚合的语法是?

2.分组聚合的注意事项?

GROUP BY中出现了哪个列,哪个列才能出现在SELECT中的非聚合中。

排序分页

结果排序

可以对查询的结果,使用ORDER BY关键字,指定某个列进行排序,语法:

ASC表示升序排序,从小到大

DESC表示降序排序,从大到小

演示

结果分页限制

同样,可以使用LIMIT关键字,对查询结果进行数量限制或分页显示,语法:

演示

select * from student limit 10,5;

是从第十一行开始,然后取出5行信息

小结

1.排序和分页限制的语法是?

2.截止到目前学习到的关键字,需注意:

  • WHERE、GROUP BY、ORDER BY、LIMIT均可按需求省略

  • SELECT 和FROM是必写的

  • 执行顺序:

FROM -> WHERE -> GROUP BY 和聚合函数->SELECT -> ORDER BY ->LIMIT

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

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

相关文章

校验、异常处理

前端校验完后,后端需要再做一次校验 JSR303 定义了数据校验的标准 使用步骤 为Bean标识注解,并自定义错误提示 import javax.validation.constraints自定义规则:一个小写或大写字母 Email、Future、NotBlank、Size 等 不推荐使用NotEmp…

Linux下命令(2)

Linux下命令(2) 1. 解压缩命令 Linux 下最常用的打包程序是 tar 命令, 使用 tar 打出来的包我们常称为 tar 包, tar包文件的命令通常都是以.tar 结尾的,生成 tar 包后,就可以用其它的程序来进行压缩了。   功能: ta…

Python程序的构成

1.开始学习图形化程序设计 >>> import turtle #导入turtle模块 >>> turtle.showturtle() #显示箭头 >>> turtle.write("文字") #写字符串 >>> turtle.forward(300) #前进300像素 >>> turtle.c…

基于C++的AGV机器人无线控制实现

AGV系统概述 AGV原理 AGV行走控制系统由控制面板、导向传感器、方向电位器、状态指示灯、避障传感器、光电控制信号传感器、驱动单元、导引磁条、电源组成。 AGV的导引(Guidance)是指根据AGV导向传感器(Navigation)所得到的位置…

Blender如何打开IFC数据?

Blender如何打开IFC数据安装blenderbimIFC介绍下载和安装BlenderBIM插件Blender打开IFC数据对于一个外行人,当我想查看IFC数据的呈现形式时,但是我又没有Revit软件,那么我想到了Blender,网上查了只需要安装BlenderBIM插件&#xf…

表单验证[用户名、邮箱、密码、重复密码]

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>表单验证</title> <link rel"stylesheet" href"form.css"> <!-- 引入样式 --> &l…

C++语法3——if switch break continue的定义及用法

接上节 循环语句 这一节写的是判断语句 if else语句 基本语法&#xff1a; 第一种&#xff1a; if(bool(布尔变量)) {如果bool值为真执行的语句; } else {如果bool值为假执行的语句; }如果布尔表达式为 true&#xff0c;则执行 if 块内的代码。如果布尔表达式为 false&#x…

2023北京/上海/广州/深圳物联网产品经理班招生简章

NPDP产品经理国际资格认证是国际公认的唯一的新产品开发专业认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 我们针对互联网时代的个人、互联网企业、与传统企业推出一系列学习。 课程从…

第四十五讲:神州防火墙P2P流量控制配置

实验拓扑图如下所示 配置要求&#xff1a;出口带宽 100Mbps&#xff0c;外网为 eth0/1 接口&#xff0c; 内网连接两个网段172.16.1.0/24 和 192.168.1.0/24&#xff0c;需限制 P2P 应用其下行带宽为 10M&#xff0c;上传最大 5M。 配置步骤&#xff1a; 一、指定接口带宽 …

Struts2框架之result配置

Struts2框架之result配置result配置1、常用的结果类型1.1、dispather类型1.2、redirect类型1.3、redirectAction类型2、全局结果配置result配置 result配置一般与页面相关&#xff0c;请求经由对应Action处理后&#xff0c;返回一个字符串&#xff0c;根据返回的字符串找到对应…

为了让5G更省电,这家设备商秀出黑科技

近日&#xff0c;工信部发布了我国最新的《通信业经济运行情况》数据。根据数据显示&#xff0c;截止到11月末&#xff0c;我国5G基站总数已经达到228.7万个&#xff0c;比2021年底增加了86.2万个。这些数量庞大的基站&#xff0c;共同构建了一张规模庞大的5G网络。而这张网络&…

YOLOv5 CPU实时的实例分割教程-它来了!

一个不知名大学生&#xff0c;江湖人称菜狗original author: jacky LiEmail : 3435673055qq.comTime of completion&#xff1a;2023.1.6Last edited: 2023.1.6YOLOv5 CPU实时的实例分割教程-它来了&#xff01;简介前不久&#xff0c;ultralytics发布了一个yolov5 7.0版本&…

yolov8s网络模型结构图

yolov8&#xff01;&#xff01;&#xff01;&#xff01; yolov8&#xff01;&#xff01;&#xff01;&#xff01; yolov8&#xff01;&#xff01;&#xff01;&#xff01; yolov8&#xff01;&#xff01;&#xff01;&#xff01; yolov8真的来了&#xff01;&#…

2023,本命年向阳而生

2023&#xff0c;本命年向阳而生 ——Maynor的2022复盘及2023目标 幸运且努力 先说结论&#xff1a;2022年是极不平凡的一年。 有很多重大事件发生&#xff0c;且与我们的生活息息相关。最令人高兴的是疫情的缓解&#xff0c;2023年也将有更多的机会。 我在这一年经历的事…

FFMPEG入门资料---001---介绍和参数说明

文档介绍 1.1 文档目的 整理出开源代码 ffmpeg 的资料&#xff0c; 方便公司同事后续使用。 1.2 文档范围 较为详细的介绍 ffmpeg 的功能、使用以及二次开发。 1.3 读者对象 希望了解 ffmpeg 知识&#xff0c; 从事 USM 及 IPTV 的同事。 1.4 参考文献 无 1.5 术语与缩…

AcWing 4655. 重新排序(差分+前缀和+贪心)

一、题目信息 二、思路分析 这道题的话&#xff0c;其实只看前一句话&#xff0c;我们应该用的是前缀和算法。但是这道题在此基础上做了改变&#xff0c;我们根据前缀和可以算出排序之前各个区间和的和。 根据题意&#xff0c;我们需要对数组重新排序&#xff0c;使得排序之后…

VMware Workstation安装ESXI8.0

&#x1f388; 作者&#xff1a;互联网-小啊宇 &#x1f388; 简介&#xff1a; CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作&#xff0c;擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

反射看这一篇文章就够了

第一章 反射的概述 第1节 反射的概念 Java的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法,并且对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象方法的功能称为Java的反射机制. 第2节 反射理解 1如果存在反射,那…

实现 SpringBoot 项目中的隐私数据脱敏

实现 SpringBoot 项目中的隐私数据脱敏什么是数据脱敏如何实现数据脱敏注解使用demo什么是数据脱敏 为了避免“用户信息泄露”的风险项&#xff08;就是后台系统里用户的一些隐私数据直接明文显示了&#xff09;&#xff0c;其实指的就是要做数据脱敏。数据脱敏&#xff1a;把…

谷歌浏览器自带的翻译功能无法使用的解决办法

谷歌浏览器自带的翻译功能无法使用的解决办法 到 C:\Windows\System32\drivers\etc 目录找到hosts文件用记事本或者notepad打开在文件末尾添加&#xff1a;142.250.4.90 translate.googleapis.com要有管理员的身份才可以对hosts文件进行修改修改完毕以后&#xff0c;打开cmd命令…