当前位置: 首页 > news >正文

面试之快速学习SQL-基础增删改查语句

1. SELECT

SELECT column1,column2,column3 FROM table_name;SELECT * FROM table_name;

2. SQL SELECT DISTINCT 语句

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

SELECT DISTINCT column1 FROM table_name

3. SQL WHERE 子句

SELECT column1 FROM table_name WHERE column1 = value1

操作符 描述

=	等于
<>	不等于
> 大于
<	小于
>=	大于等于
<=	小于等于
BETWEEN	在某个范围内
LIKE	搜索某种模式

引号的使用
请注意我们在例子中的条件值周围使用的是单引号
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

4. SQL AND & OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

AND 运算符实例

使用 AND 来显示所有姓为 “Carter” 并且名为 “Thomas” 的人:

SELECT * FROM Persons WHERE FirstName = 'Carter' AND LastName = 'Thomas'

OR 运算符实例

使用 OR 来显示所有姓为 “Carter” 或者名为 “Thomas” 的人:

SELECT * FROM Persons WHERE FirstName = 'Carter' OR LastName = 'Thomas'

结合 AND 和 OR 运算符

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

5. SQL ORDER BY 子句

ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照[升序]对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

以字母顺序显示公司名称:

SELECT componyName FROM componyInfo ORDER BY componyName

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECT componyName, OrderNumber FROM componyInfo ORDER BY componyName, OrderNumber

以逆字母顺序显示公司名称:

SELECT componyName FROM componyInfo ORDER BY componyName DESC

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECT componyName, OrderNumber FROM componyInfo ORDER BY componyName DESC, OrderNumber ASC;

6. SQL INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

INSERT INTO column1,column2 VALUES('value1', value2)

插入新的行
“Persons” 表:

LastName 1FirstName 2Address
CarterThomasChangan Street
INSERT INTO Persons VALUES('Carter', 'Thomas', 'Changan Street', 'Beijing')

在指定的列中插入数据

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

7. SQL UPDATE 语句

UPDATE table_name SET column1 = value1 WHERE column2 = value2

Person:

LastNameFirstNameAddressCity
GatesBillXuanwumen 10Beijing
WilsonChamps-Elysees

更新某一行中的一个列
我们为 lastname 是 “Wilson” 的人添加 firstname:

UPDATE Person SET FirstName = 'Fred' WHERE lastname = 'Wilson'

更新某一行中的若干列
我们会修改地址(address),并添加城市名称(city):

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

8. SQL DELETE 语句

DELETE FROM table_name WHERE column1 = value1

Person:

LastNameFirstNameAddressCity
GatesBillXuanwumen 10Beijing
WilsonFredZhongshan 23Nanjing

“Fred Wilson” 会被删除:

DELETE FROM Person WHERE lastname = 'Wilson'

删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name
DELETE * FROM table_name
http://www.lryc.cn/news/114013.html

相关文章:

  • nuxt脚手架创建项目
  • 复现原型链污染漏洞
  • .Net6 Web Core API 配置 Autofac 封装 --- 依赖注入
  • 鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统 em
  • 【搭建PyTorch神经网络进行气温预测】
  • .Net6 Web Core API --- AOP -- log4net 封装 -- MySQL -- txt
  • 【论文阅读】对抗溯源图主机入侵检测系统的模仿攻击(NDSS-2023)
  • 微信小程序多图片上传实用代码记录
  • android实现获取系统全局对象实例
  • viewerjs 如何新增下载图片功能(npm包补丁)
  • 基于YOLOv7开发构建MSTAR雷达影像目标检测系统
  • 关于c++中mutable、const、volatile这三个关键字及对应c++与汇编示例源码
  • 把大模型装进手机,分几步?
  • c++游戏制作指南(三):c++剧情类文字游戏的制作
  • Flutter系列文章-实战项目
  • HCIA---TCP/UDP协议
  • 数据库索引的使用
  • 校验 GPT-4 真实性的三个经典问题:快速区分 GPT-3.5 与 GPT-4,并提供免费测试网站
  • SpringBoot整合MongoDB连接池(含源码)
  • [oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J
  • Zookeeper+kafka
  • Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二)
  • Flask进阶:构建RESTful API和数据库交互
  • 6.9(Java)二叉搜索树
  • 洛谷P2256 一中校运会之百米跑
  • python-opencv对极几何 StereoRectify
  • pom文件---maven
  • 界面控件DevExpress.Drawing图形库早期增强功能分享
  • Semantic Kernel 入门系列:Connector连接器
  • Maven介绍-下载-安装-使用-基础知识