SQL语言基础

SQL语言基础

SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

本文主要记录一些主要的SQL命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)

注意:SQL语句对大小写不敏感。

基本语句

  1. WHERE

条件语句,用于提取那些满足指定条件的记录

-- 匹配 名字为zzz 的记录
... WHERE name='zzz'
  1. AND & OR

运算符,用于基于一个以上的条件对记录进行过滤

-- 匹配 年龄大于18且性别为M的 记录
... WHERE age>18 AND gender='M'

-- 匹配 城市是gz或者是sz的 记录
... WHERE city='gz' OR city='sz'
  1. ORDER BY

排序关键字,用于对结果集进行排序,默认按照升序对记录进行排序

-- 对匹配记录中age字段进行升序排序
... ORDER BY age

-- 对匹配记录中id字段进行降序排序
... ORDER BY id DESC

-- 多字段排序
-- 先对age升序再按照id升序排序
... ORDER BY age, id
  1. IN

操作符允许在 WHERE 子句中规定多个值。

-- 匹配 名字为a或者b 的记录
... WHERE name IN ('a', 'b')

-- 匹配 名字不为c或者d 的记录
... WHERE name NOT IN ('c', 'd')
  1. BETWEEN

操作符用于选取介于两个值之间的数据范围内的值。

-- 匹配 年龄在18-20之间 的记录
... WHERE age BETWEEN 18 AND 20

-- 匹配 年龄不在18-20之间 的记录
... WHERE age NOT BETWEEN 18 AND 20

查询 SELECT

语法:SELECT [column] FORM [table_name]

[column] 字段名, *为通配符(匹配所有字段)
[table_name] 表名

-- 查询students表中所有字段
SELECT * FROM students

-- 查询students表中name,age字段
SELECT name, age FROM students

-- 配合条件查询 where
-- 查询students表中age=18的学生name,age字段
SELECT name, age FROM students WHERE age=18

更新 UPDATE

语法:UPDATE table_name SET column1=value1,column2=value2,…

[table_name] 表名
[column] 字段名
[value] 更新值

注意:如果UPDATE中省略了WHERE子句,表中所有的记录都将被更新!以下例子仅为了方便,实际使用时建议配置WHERE子句!

-- 更新students表中所有学生的country字段
UPDATE students SET country='CN'

-- 更新students表中男学生的country字段
UPDATE students SET country='CN' WHERE gender='M'

-- 更新多字段
UPDATE students SET country='CN', age=18

插入 INSERT INTO

语法:INSERT INTO table_name (column1,column2,column3,…)
VALUES (value1,value2,value3,…);

[table_name] 表名,与[colum]二选一
[column] 字段名
[value1] 对应字段值

-- 将id=1,name=zzz,score=90的学生信息插入students表
INSERT INTO id, name, score VALUES (1, 'zzz', 90)

-- 如果插入字段与表中字段是一一对应时,可直接写表名
INSERT INTO students VALUES (1, 'zzz', 90)

删除 DELETE

语法:DELETE FORM [table_name]

[table_name] 表名

注意:如果DELETE中省略了WHERE子句,表中所有的记录都将被删除!以下例子仅为了方便,实际使用时建议配置WHERE子句!

-- 删除students表中所有age=18的记录
DELETE FROM students WHERE age=18

-- 多条件
DELETE FROM students WHERE age=18 AND gender='M'

Original: https://www.cnblogs.com/zh1q1/p/16249222.html
Author: 吴知木
Title: SQL语言基础

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505397/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 简单的使用java操作hdfs

    一:创建maven项目 导入maven org.apache.hadoop hadoop-hdfs 2.7.6 org.apache.hadoop hadoop-common 2….

    数据库 2023年6月11日
    0120
  • SQL学习日记(一) 语法篇

    对象名 关键字 描述 表 table 存储数据的逻辑单元,以行和列存在,行是数据记录,列是(属性)字段 系统表(数据字典) 存放数据库相关信息的表 程序员只可查看,不可修改 约束 …

    数据库 2023年5月24日
    0116
  • Eureka详解系列(三)–探索Eureka强大的配置体系

    通过前面的两篇博客,我们知道了:什么是 Eureka?为什么使用 Eureka?如何使用 Eureka?今天,我们开始来研究 Eureka 的源码,先从配置部分的源码开始看,其他部…

    数据库 2023年6月6日
    0250
  • 567.字符串中的排列

    滑动窗口 给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;否则,返回 false 。 换句话说,s1 的排列之一是 s2…

    数据库 2023年6月16日
    0124
  • python-图片文字识别

    两种方法 1. 第一种方法 from PIL import Image import pytesseract import re #导入…

    数据库 2023年6月14日
    0126
  • go interface{}使用

    先上代码 为什么会报错? 因为空接口拥有两个指针,内存布局上会占用两个机器字长。 对于长度为n的空接口切片而言,它的每个元素都是以2机器字长为单位的连续空间,因此总共会占用 2n个…

    数据库 2023年6月9日
    094
  • 【JDBC】笔记(1)— JDBC概述

    1、JDBC是什么?Java DataBase Connectivity(Java语言连接数据库) 2、JDBC的本质是什么?JDBC是SUN公司制定的一套 接口(实质)java….

    数据库 2023年5月24日
    0140
  • SQL中的排座位问题

    表: Seat +————-+———————+|…

    数据库 2023年5月24日
    0114
  • Python第五十一天 python2升级为python3

    Python第五十一天 python2升级为python3 公司使用的生产环境系统是centos7,所以这里以centos7系统为基础,讲解将python2升级为python3的方…

    数据库 2023年6月9日
    0151
  • Spring MVC的生命周期与简单三大组件的简单介绍

    1.说到Spring MVC就会想到它是基于MVC设计模式的思想来设计的: 那么MVC设计模式是什么呢? 下面来介绍一下 MVC 设计模式 MVC是模型(model)-视图(vie…

    数据库 2023年6月6日
    0129
  • Linux 的应用安装,升级和卸载和Linux下更换yum源的方法

    Linux 的应用安装,升级和卸载 yum [-y] install 软件包名 (1)yum…

    数据库 2023年6月16日
    0131
  • [Mysql]如何设置root密码(8.0+)

    在ubuntu上安装mysql时默认root账号是没有密码的,可以先用 mysql进入mysql,然后输入下面这个( mynewpassword改成要设置的密码): ALTER U…

    数据库 2023年6月16日
    0134
  • mybatis-plus详解

    旧的代码生成 记得导包,依赖如下 com.baomidou mybatis-plus-boot-starter 3.5.1 com.baomidou mybatis-plus-ge…

    数据库 2023年6月14日
    0137
  • Java面试题(六)–Redis

    1 Redis基础篇 1、简单介绍一下Redis优点和缺点? 优点: 1、本质上是一个 Key-Value 类型的内存数据库,很像memcached 2、整个数据库统统加载在内存当…

    数据库 2023年6月16日
    0119
  • web 前端 基础HTML知识点

    B/S(Browser/Server):浏览器实现 优点: 规范、使用方便、本身实现成本低 容易升级、便于维护 缺点: 没有网络,无法使用 保存数据量有限,和服务器交互频率高、耗费…

    数据库 2023年6月16日
    0114
  • MySQL存储引擎

    一、MySQL体系结构 1. 连接层 顶层是多个客户端和链路服务,主要完成一些类似的连接处理、授权认证、以及相关的安全解决方案。该服务器还将为每个客户提供安全保护 [En] The…

    数据库 2023年5月24日
    0124
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球