加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

半小时MySQL基本入门,值得保藏

发布时间:2019-10-23 03:33:17 所属栏目:编程 来源:佚名
导读:【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》 概述 这篇文章首要针对刚入门的开拓,一样平常半个小时是可以学完的,虽然要领略的话预计不止30分钟,对付初学者来说只需满意本身需求可以增编削查等浅显的维护即可。 下面先容下MySQL的基本

ASC - 凭证次序对记录举办排序。

  1. -- Company在表Orders中为字母,则会以字母次序表现公司名称 
  2. SELECT Company, OrderNumber FROM Orders ORDER BY Company 
  3. -- 后头跟上 DESC 则为降序表现 
  4. SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC 
  5. -- Company以降序表现公司名称,并OrderNumber以次序表现 
  6. SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC 

3、IN

IN - 操纵符应承我们在 WHERE 子句中划定多个值。

IN - 操纵符用来指定范畴,范畴中的每一条,都举办匹配。IN取值纪律,由逗号支解,所有安排括号中。 语法:SELECT "字段名"FROM "表格名"WHERE "字段名" IN ('值一', '值二', ...);

  1. -- 从表 Persons 选取 字段 LastName 便是 Adams、Carter 
  2. SELECT * FROM Persons WHERE LastName IN ('Adams','Carter') 

4、NOT

NOT - 操纵符老是与其他操纵符一路行使,用在要过滤的前面。

  1. SELECT vend_id, prod_name FROM Products WHERE NOT vend_id = 'DLL01' ORDER BY prod_name; 

5、UNION

UNION - 操纵符用于归并两个或多个 SELECT 语句的功效集。

  1. -- 列出全部在中国表(Employees_China)和美国(Employees_USA)的差异的雇员名 
  2. SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA 
  3. -- 列出 meeting 表中的 pic_url, 
  4. -- station 表中的 number_station 别名配置成 pic_url 停止字段纷歧样报错 
  5. -- 按更新时刻排序 
  6. SELECT id,pic_url FROM meeting UNION ALL SELECT id,number_station AS pic_url FROM station ORDER BY update_at; 
  7. -- 通过 UNION 语法同时查询了 products 表 和 comments 表的总记录数,而且凭证 count 排序 
  8. SELECT 'product' AS type, count(*) as count FROM `products` union select 'comment' as type, count(*) as count FROM `comments` order by count; 

6、AS

as - 可领略为:用作、当成,作为;别名

一样平常是重定名列名可能表名。

语法:select column_1 as 列1,column_2 as 列2 from table as 表

  1. SELECT * FROM Employee AS emp 
  2. -- 这句意思是查找全部Employee 表内里的数据,并把Employee表格定名为 emp。 
  3. -- 当你定名一个表之后,你可以在下面用 emp 取代 Employee. 
  4. -- 譬喻 SELECT * FROM emp. 
  5. SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders 
  6. -- 列出表 Orders 字段 OrderPrice 列最大值, 
  7. -- 功效集列不表现 OrderPrice 表现 LargestOrderPrice 
  8. -- 表现表 users_profile 中的 name 列 
  9. SELECT t.name from (SELECT * from users_profile a) AS t; 
  10. -- 表 user_accounts 定名别名 ua,表 users_profile 定名别名 up 
  11. -- 满意前提 表 user_accounts 字段 id 便是 表 users_profile 字段 user_id 
  12. -- 功效集只表现mobile、name两列 
  13. SELECT ua.mobile,up.name FROM user_accounts as ua INNER JOIN users_profile as up ON ua.id = up.user_id; 

7、JOIN

用于按照两个或多个表中的列之间的相关,从这些表中查询数据。

  • JOIN: 假如表中有至少一个匹配,则返回行
  • INNER JOIN:在表中存在至少一个匹配时,INNER JOIN 要害字返回行。
  • LEFT JOIN: 纵然右表中没有匹配,也从左表返回全部的行
  • RIGHT JOIN: 纵然左表中没有匹配,也从右表返回全部的行
  • FULL JOIN: 只要个中一个表中存在匹配,就返回行(MySQL 是不支持的,通过 LEFT JOIN + UNION + RIGHT JOIN 的方法 来实现)
  1. SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo 
  2. FROM Persons 
  3. INNER JOIN Orders 
  4. ON Persons.Id_P = Orders.Id_P 
  5. ORDER BY Persons.LastName; 
七、SQL 函数

1、COUNT

COUNT 让我们可以或许数出在表格中有几多笔资料被选出来。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读