IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> sql随笔 -> 正文阅读

[大数据]sql随笔

SQL不区分大小写 ? ? ?建议关键字大写
DB数据库
DBMS数据库管理系统(下载的软件) ? ? ? ? ? ? ? 数据库是通过DBMS创建的操作的容器
SQL ? ?结构化查询语言 ? ?专门用来和数据库通信的语言
port=3306
?? ?win+R ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? select --version
?? ?net start/stop mysql ? ? ? ? ? ? ? ? ? ? select version();查看版本
?? ?musql ?-h ?localhost(主机名) -P3306(端口号) ?-u root(用户名) ?-p(密码)

show database; 查看所有数据库
use 库名; ? ? ? ? ? ?打开指定库
show tables;from 库名(把所有表列示)
查看所在库 ?select database();
create table 表(
?? ? ? ? ? ?id int,
? ? ? ? ? ? ? ? ? ? ? ? name varchar(20) ?);

desc 表;查看表结构?
select * from 表;查看全部数据
insert into 表 (id,name) values(2,'小红');插入
注释 # ??
? ? ? ?-- (-后有一空格)
? ? ? ?/* ? ? ? ? ? ? ? ? ? */

select distinct 列(只能去重一个) from 表;查找不重复的内容?
? ? select concat(' a', ',' ,'b ' ? ? ? ?ifnull(b,0) ? ? ?) as 别名 from 表;
? ? 如果拼接的a为null ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?select ifnull (列,0) as 别名 ,列(形成对比) ?from ?表;


条件查询;
select 列 from 表 where 筛选条件;
<> ? ? <= ? ? >= ? ?> ? < ? ?=! ?条件运算符
and ? ?or ? not ?逻辑运算符
?模糊查询like
? ? ? ? ? ? ? ?between ?and
? ? ? ? ? ? ? ?in
? ? ? ? ? ? ? ?is null/is not null
select *from 表 where ?查找的成绩>120;
?? ?查询员工名字中包含a的员工信息 ? ?
?? ?select * from 员工表 where 员工名 like '%a%'; ? ??
通配符(?
? ? ? ? ? ?%任意多个字符 包含0个字符
? ? ? ? ? ?_单个字符
? ? ? ? ? ?)
查询员工名中第三个字符为e 第五个字符为a 的员工名和工资
select 员工名,工资 from 员工表 where 员工名 ?like '__e_a%';?
转义\_ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?like '_a%' escape '%';表明%是一个正常字符

between and 查询员工编号在100-120之间的员工信息(包含临界值)
select*from 表 where 员工编号 between 100 and 120; ? ? ? ? ?必须从小到大
??
查询员工的工种编号是 a,b,c中的一个 ? ? ? 的员工名和工种编号
select 工种名,工种编号 ?from 员工表 ? where 工种编号 in ('a','b','c'); ? ? ??
?? ??? ??? ??? ?判断是否是in列表中的某一项
?? ??? ??? ??? ?in列表的值类型必须同一
?? ??? ??? ??? ?不支持通配符
查询没有奖金的员工名和奖金率 ? ? ? ?is null
select 员工名,奖金率 from 员工表 where 奖金率 is null;------------<=>null?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?<> 和= null(错误 ? ?=运算符判断不了null)
?? ??? ??? ??? ? ? ? ? ? is not null;有奖金
还可以判断 是否是null ?如果是返回1 否则返回0

日期值和字符型必须用' '括起来

排序查询?
select 查询列表
from 表
[where 筛选条件]
order by 排序列表 asc升(默认)\desc降

按姓名长度显示员工的姓名和工资
select length(姓名) as 别名,还显示的内容 ?from 员工表 oeder by length(姓名) desc;
?
年薪 ? ?salary(工资)*12*(1+ifnull(commission_pct,0))


函数
select 函数名()[form 表]
单行函数 ?concat length ifnull ?做处理 有返回值
分组函数 做统计使 用

select length('张三丰hahaha')
显示出字节个数15 ? ? ? 一个汉字三个字节
select concat (UPPER(姓),'_',名)from 员工表;
? ? ? ? ? ? ? ? ? ? ? 把姓变大写 ? ? ? ? Lower变小写

?? ?substr/substring截取字符串 ?
select substr('一二三四五六七',4) ; ?返回 四五六七 索引从1开始
select substr('一二三四五六七',1,3) ; ?返回一二三 返回指定索引处指定长度的
?? ?instr 返回子串第一次出现的索引 找不到返回0;
select instr ('一二三四五六七','二三四') ; 返回2
?? ?trim 去掉规定的 前后的
select length(trim(' ? ? ? ? 一二三 ? ? ? ? '));去掉空格之后的长度
select trim('-' from '----------一---------二三----'));
?? ?lpad 用指定的字符填充左 ? ? ? ? rpad右填充
select lpad('一二三',10,'*');
?? ?replace替换
select lpad('一二三一二三','一二','二二'); 一二换成二二


数学函数
round 四舍五入
ceil 向上取整
floor向下取整
truncate 截断 ?select truncate(1.66666,1);
mod 取余 ? ? select truncate(10,3); ? ? ? MOD(a,b) ?:a-a/(除以)b*b

日期函数
now 当前系统日期+时间
curdate 返回当前日期
curtime 返回当前时间
select XXX(now( ))
? ? ? ? ? year?
? ? ? ? ? month
str_to_data将字符通过指定的 格式转换成日期
select str_to_data('2003-4-6','%Y-%c-%d');
data_format 将日期转化成字符


流程控制
if ?


?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:01:04  更:2021-11-24 08:02:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:32:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码