SQL学习笔记

这篇博客详细介绍了MySQL的学习笔记,涵盖了运算符的使用,如UNION合并查询,WHERE子句中的各种运算符,LIKE通配符查找,以及BETWEEN等。还讲解了如何修改表,包括JOIN操作,INSERT INTO, UPDATE, DELETE等语句,以及创建数据库和表,设置返回格式的规则,如LIMIT和ORDER BY。此外,还讨论了对表的约束,如NOT NULL, UNIQUE, PRIMARY KEY等。" 110403276,10294819,Python执行系统命令查看Windows组策略,"['Python编程', '系统管理', 'Windows操作', '命令行接口']
摘要由CSDN通过智能技术生成

MySQL learning notes

运算符

xor One or the other (but not both)

round

  • round(gdp/1000000000,2) 取到2位小数
  • round(gdp/1000000000,-3) 取到nearst 1000

LEFT(name,1) 选出开头的几个字母

不等于 <>,!= ,<=>

  • <> 或 != 只能判断基本数据类型,不包括null
  • is 关键字只能判断null
  • <=> 既能判断null 又能判断 基本数据类型

SELECT DISTINCT 返回唯一不同的值

SELECT DISTINCT column1, column2, ...
FROM table_name;

UNION 合并两个或多个 SELECT 语句的结果

  • UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同
  • 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL

WHERE 中运算符

在这里插入图片描述

NOT

select * from emp where not sal > 1500;

is null 空值判断

Select * from emp where comm is null;

LIKE 粗略查找

  • WHERE name LIKE 'B%' 来找出以B开头的名字
  • WHERE name LIKE '%B' 来找出以B结尾的名字
  • WHERE name LIKE '%B%' 来找出包括B的名字
  • WHERE name LIKE '%B%B%' 来找出包括两个以上B的名字
  • WHERE name LIKE '_n%' 以n为第二个字母,'_'为万用字母元位
  • WHERE name LIKE '____' 找出名字为4个字母的
  • 顯示所有國家名字,其首都是國家名字加上”City”
    SELECT name FROM world WHERE capital LIKE concat(name, ' City')
通配符

在这里插入图片描述

%

选取 url 包含模式 “oo” 的所有网站:

SELECT * FROM Websites
WHERE url LIKE '%oo%';
_

选取 name 以 “G” 开始,然后是一个任意字符,然后是 “o”,然后是一个任意字符,然后是 “le” 的所有网站

SELECT * FROM Websites
WHERE name LIKE 'G_o_le';
[ ]

选取 name 以 “G”、“F” 或 “s” 开始的所有网站

SELECT * FROM Websites
WHERE name REGEXP '^[GFs]'; --REGEXP 是正则表达式

选取 name 以 A 到 H 字母开头的网站:

SELECT * FROM Websites
WHERE name REGEXP '^[A-H]';

选取 name 不以 A 到 H 字母开头的网站:

SELECT * FROM Websites
WHERE name REGEXP '^[^A-H]';

BETWEEN

选取 date 介于 ‘2016-05-10’ 和 ‘2016-05-14’ 之间的所有访问记录:

SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND &
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值