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)

大家都在看

  • MySQL快速创建800w条测试数据表&深度分页

    MySQL快速创建800w条测试数据表&深度分页 如果一条一条插入普通表的话,效率太低下,但内存表插入速度是很快的,可以先建立一张内存表,插入数据后,在导入到普通表中。 1…

    数据库 2023年6月14日
    097
  • 2022-8-16 mysql 第二天 约束

    重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。 构建数据库 创建一张student表: DROP TABLE IF EXIST…

    数据库 2023年6月14日
    0110
  • 1_Maven

    一. 引言 1.1 项目管理问题 项目中jar包资源越来越多, jar包的管理越来越沉重 1.1.1 繁琐 要为每个项目手动导入所需的jar, 需要搜集全部的jar 1.1.2 复…

    数据库 2023年6月11日
    099
  • Linux 磁盘挂载

    具体操作是: 1.先对磁盘进行格式化; 挂载磁盘到需要的挂载点; 3.添加分区启动表 1、首先查看系统中磁盘信息 命令为:fdisk -l 2、格式化要挂载的磁盘 格式化命令为:m…

    数据库 2023年6月14日
    0152
  • SpringMvc(二)- 请求处理参数 和 响应数据处理

    1、请求处理参数 1.1 请求参数 @RequestParam 1.1.1 不使用 @RequestParam 注解 请求参数处理, 不使用参数注解:1.如果 请求参数名和请求处理…

    数据库 2023年6月16日
    076
  • 事务的7种传播行为

    转载:https://blog.csdn.net/soonfly/article/details/70305683 事务传播行为 事务传播行为指的是当一个事务方法被另一个事务方法调…

    数据库 2023年6月6日
    0112
  • 4. 事务和锁

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    0102
  • 学习笔记——Django项目中的结果集、分页

    2022-10-01 结果集的含义: 结果集就是在查询过程中,返回的一个列表的集合。 常见的结果集在一些函数中查询会返回,具体包括的函数有: filter、exclude、orde…

    数据库 2023年6月14日
    060
  • AutoMySQLBackup 3.0的一个小Bug

    $ more daily_kkkk_2021-09-22_16h47m_Wednesday.sql — MySQL dump 10.13 Distrib 5.7.34, for …

    数据库 2023年5月24日
    065
  • MySQL学习笔记-day03

    唯一性约束修饰的字段具有唯一性,不能重复。但可以为NULL。 drop table if exists t_user; create table t_user( id int, u…

    数据库 2023年5月24日
    070
  • 社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴……)

    个人情况 学历:二本 工作年限:2 年半 面试结果:拿到了字节、拼多多、美团、滴滴、欧科云链….等公司的offer 面试准备 复习 你信我,真学习还得看书,看书能让你的…

    数据库 2023年6月16日
    099
  • 多商户商城系统功能拆解30讲-平台端营销-商家优惠券

    多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。 多商户商城系统支持商家入驻加盟,同时满足平台自营…

    数据库 2023年6月14日
    097
  • Python 3.10 is coming!

    看看Python 官网的文档 whatsnew,Python 3.10 已然距离我们越来越近了,然我们看看 Python 3.10 相较于 Python 3.9 有哪些改变吧 新特…

    数据库 2023年6月6日
    0103
  • 【Java基础】– FileUtils工具类常用方法

    1.FileUtils介绍 文件IO是我们日常项目中经常使用到的基础API,常见的IO读写操作基础类字节流InputStream与OutputStream、字符流Reader与Wr…

    数据库 2023年6月6日
    0358
  • Azkaban快速入门

    因为之前自己工作中有用过Azkaban作为自动化任务调度工具,所以想参考自己之前的使用经验,总结一下关于Azkaban的使用,方便大家使用Azkaban快速实现企业级自动化任务 如…

    数据库 2023年6月11日
    095
  • Linux–>开关机+用户管理指令

    shutdown关机 语法: shutdown -h 关机时间 now 立刻1 1分种后 s…

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