mysql基本sql语句总结(一)

3 篇文章 0 订阅

DAY 1, 操作数据


1.SQL SELECT 语法

  • SELECT 列名称 FROM 表名称 SELECT * FROM 表名称
  • 例子;SELECT LastName,FirstName FROM Persons
  • 如需从 Company” 列中仅选取唯一不同的值,我们需要使用
  • 例子SELECT DISTINCT Company FROM Orders

2.WHERE 子句

  • SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
  • 例子:SELECT * FROM Persons WHERECity='Beijing'

3.AND 和 OR 运算符

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

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

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

4.ORDER BY 语句

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC    (降序)

5.INSERT INTO 语句

  • 例子
 INSERT INTO 表名称 VALUES (值1, 值2,....)

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

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

6.Update 语句

  • UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

7.DELETE 语句

  • DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = 'Wilson'

8.TOP 子句(操作的数据数量)

SELECT column_name(s) FROM table_name LIMIT number 

例子: SELECT * FROM Persons LIMIT 5

9.LIKE 操作符(LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。)

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern
例子:SELECT * FROM Persons WHERE City LIKE 'N%'(以N开头的)('%N%'中间有N的)

10.通配符

  • % 替代一个或多个字符
  • _ 仅替代一个字符
  • [charlist] 字符列中的任何单一字符
  • [^charlist]或者[!charlist] 不在字符列中的任何单一字符

11.IN 操作符 (IN 操作符允许我们在 WHERE 子句中规定多个值)

SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)

例子:SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')

12.BETWEEN 操作符 (操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期)

SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2

SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter

13.SQL UNION 操作符
(UNION 操作符用于合并两个或多个 SELECT 语句的结果集,就是将多个语句结合起来共同显示)

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同

例子:SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 (重复的不显示)

SQL UNION ALL 语法(所有的都显示)
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2

14.SQL join
(用于根据两个或多个表中的列之间的关系,从这些表中查询数据)

例子:SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P
  • 下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

    1. JOIN: 如果表中有至少一个匹配,则返回行
    2. LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 (如果右表没有匹配则将右表的值用null进行表示)
    3. RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 (如果左表没有匹配则将右表的值用null进行表示)
    4. FULL JOIN: 只要其中一个表中存在匹配,就返回行
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值