SQL - 基础语法

news/2024/9/21 18:49:37/

SQL作为一种操作命令集, 以其丰富的功能受到业内人士的广泛欢迎, 成为提升数据库操作效率的保障。SQL Server数据库的应用,能够有效提升数据请求与返回的速度,有效应对复杂任务的处理,是提升工作效率的关键。

由于SQL Servers数据库管理系统具有较高的数据管理性能,因其优越的性能,应用范围非常广,大量应用于服务器和客户体系结构中。SQL Servers数据库的性质主要由以下几个方面体现:系统的吞吐量、响应时间以及并行处理能力, 发出请求服务器回应的速度、还有不同屏幕之间切换的速度等等。

1. SELECT

SELECT语法适用于从数据库中选取数据,结果会被存储在一个新的表中,与from一起搭配使用

FROM所代表的意思是从哪里SELECT数据

可以理解,我们想看什么,就选择什么,在MySQL中,所有的选取都是以列来进行的

sql">SELECT column1,column2 FROM ...;

如果想选取所有列,使用*

sql">SELECT * FROM ...;

2. SELECT DISTINCT

DISTINCT所涵盖的是选取的列中不重复的元素信息

sql中,不含有重复信息的列称之为主键-Unique Value

sql">SELECT IDSTINCT(column) FROM ...;

返回的元素也是当前列中唯一元素

3. WHERE中的运算符

WHERE用来提取满足条件的数据

搭配运算符使用快速便捷的获取我们想要的数据

数值类直接使用,非数值类加""

4. 条件符 – AND&OR

AND与OR用于对一个条件以上的数据进行过滤

sql">SELECT * FROM Websites
WHERE alexa > 15
AND (country=’CN’ OR country=’USA’)

5. 排序 – ORDER BY

对于某一列或者多列根据某种方式进行排序

默认通过升序的方式进行排序

sql">SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

ASC为升序,默认;DESC为降序

sql">SELECT * FROM Website
ORDER BY country,alexa;

6. INSERT INTO

一般而言使用INSERT INTO需要指定的列名以及被插入的值

sql">INSERT INTO table_name (column1,column2,column3,…)
VALUES (value1,value2,value3,…);

INSERT INTO后跟进需要在什么地方进行插入,针对于某一地方的什么属性

使用VALUES插入我们想要的数据 

7. UPDATE,SET

使用Update与set组合对数据库进行更新

sql">UPDATE table_name
SET column1=value1,column2=value2,…
WHERE condition;

Eg:

sql">UPDATE Database
set name='Louis',age='15'
where name='Louis';

若省略条件,则将表中所有alexa,country更改为上述值

8. 删除 – DELETE

用于删除数据库中的行,一般根据WHERE进行条件筛选自定义想要删除的内容

请注意,如若没有条件删选,默认删除整个数据库

sql">DELETE FROM table_name
WHERE condition;

Eg:

sql">DELETE FROM Websites
WHERE name=’Facebook’ AND country=’USA’;

9. 参考资料


SQL 语法 | 菜鸟教程


http://www.ppmy.cn/news/1528501.html

相关文章

neo4j(spring) 使用示例

文章目录 前言一、neo4j是什么二、开始编码1. yml 配置2. crud 测试3. node relation 与java中对象的关系4. 编码测试 总结 前言 图数据库先驱者 neo4j:neo4j官网地址 可以选择桌面版安装等多种方式,我这里采用的是docker安装 直接执行docker安装命令: docker run…

Day28_0.1基础学习MATLAB学习小技巧总结(28)——参数估计函数

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。 参考书目: 1、《MATLAB基础教程 (第三版) (薛山)》 2、《MATL…

RK3588人工智能学习笔记-rknn_server代理服务使用介绍

RK3588人工智能学习笔记-rknn_server代理服务使用介绍 1. 连板调试简介2. 环境要求2.1 硬件环境2.2 软件环境 3. rknn_server存放目录3.1 Android平台3.2 Linux平台 4. 启动步骤4.1 Android平台4.2 Linux平台(非RV1103/RV1106/RV1103B)4.3Linux平台(RV1103/RV1106/RV1103B) 5. …

HTTPS的加密流程:保护你的数据传输

目录 1. 什么是HTTPS? 2. HTTPS的加密流程 2.1 客户端发起HTTPS请求 2.2 服务器响应并发送证书 2.3 客户端验证证书 2.4 客户端生成加密密钥 2.5 客户端使用服务器的公钥加密密钥 2.6 服务器解密密钥 2.7 建立加密通道 2.8 数据传输 2.9 会话结束 3. 总…

MySQL高阶1873-计算特殊奖金

目录 题目 准备数据 分析数据 总结 题目 编写解决方案,计算每个雇员的奖金。如果一个雇员的 id 是 奇数 并且他的名字不是以 M 开头,那么他的奖金是他工资的 100% ,否则奖金为 0 。 返回的结果按照 employee_id 排序。 准备数据 Crea…

c语言中“函数指针”

变量有地址,数组有地址,那么函数是否有地址呢? 有 int Add(int x,int y){ return xy; } int main() { pritnf("%p\n",&Add); pritnf("%p\n",Add); //&函数名和函数名都是函数的地址,没…

【CSS Tricks】如何做一个粒子效果的logo

效果展示 代码展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>粒子效果Logo</title>…

自动登录 RPA 的进阶:滑块验证的巧妙实现

​在RPA的众多应用场景的探索中&#xff0c;自动登录是一个至关重要的环节&#xff0c;它为后续的自动化操作奠定了基础。然而&#xff0c;当我们面对滑块验证这一常见的挑战时&#xff0c;常常会感到困惑和无从下手。本文就来分享自动登录RPA的进阶----滑块验证如何实现。 在…