SQL 增删改查语法总结

1 篇文章 0 订阅
  • SELECT 语句用于从表中选取数据。
  • 结果被存储在一个结果表中(称为结果集)。
数据表 Persons 内容如下
IdLastNameFirstNAddressCity
1AdamsOxfordOxford StreetLondon
2BushFifthFifth AvenueNew York
3CarterThomasChangan StreetBeijing
4MaryThomasChangan StreetBeijing
1. 查询LastName和FirstN两列的内容
SELECT LastName,FirstN FROM Persons
2. 查询所有的列的内容
SELECT * FROM Persons
3. SELECT DISTINCT 语句 - 去重查询
去重查询,过滤掉重复的值
SELECT DISTINCT City FROM Persons

表中有四个人的信息, 第三个和第四个的City是一样的, 使用 DISTINCT 查询City列, 只会有三个结果, London,New York,Beijing, 如果不使用 DISTINCT , 查询出来的结果会是 London,New York,Beijing,Beijing

4. SELECT WHERE 语句 - 条件查询
选出所有 LastName=‘Mary’ 的行
SELECT * FROM Persons WHERE LastName='Mary'
操作符描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

5. AND 和 OR 运算符 - 连接 where 条件查询
使用AND显示所有姓为 Mary, 并且 City 为 Beijing 的人
SELECT * FROM Persons WHERE LastName='Mary' AND City='Beijing'
使用 OR 显示所有 Address 为 Fifth Avenu, 或者 City 为 Beijing 的人
SELECT * FROM Persons WHERE Address='Fifth Avenue' OR City='Beijing'
AND 和 OR 结合使用
SELECT * FROM Persons WHERE (LastName='Mary' OR Address='Fifth Avenue')
AND City='Beijing'
6. ORDER BY 语句
  • ORDER BY 语句用于根据指定的列对结果集进行排序
  • ORDER BY 语句默认按照升序对记录进行排序
  • 如果希望按照降序对记录进行排序,可以使用 DESC 关键字
按照 LastName 字母顺序显示
SELECT LastName,Address,City FROM Orders ORDER BY LastName
先按照 LastName 字母顺序排序, 再按照 City 字母顺序排序显示
SELECT LastName,Address,City FROM Orders ORDER BY FirstN, City
按照 FirstN 字母倒序显示
SELECT LastName,Address,City FROM Orders ORDER BY FirstN DESC
先按照 LastName 字母倒序排序, 再按照 City 字母顺序排序显示
SELECT LastName,Address,City FROM Orders ORDER BY FirstN DESC, City
7. INSERT INTO 语句 - 数据库插入操作

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

语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
指定所要插入的数据的列
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
# 插入新的行
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
# 在指定的列中插入数据
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
8. Update 语句 - 修改表中的数据
语法
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
更新某一行中的一个列
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 
更新某一行中的一个列
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Mary'
8. Update 语句 - 修改表中的数据
删除某行
DELETE FROM Person WHERE LastName = 'Mary' 
删除所有行
DELETE FROM table_name

或者

DELETE * FROM table_name
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值