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尚硅谷day1 -> 正文阅读

[大数据]sql尚硅谷day1

@ mysql基础

1.通过mysql自带服务端(只限root用户)
2.cmd进入mysql命令:mysql 【-h localhost -P 3306 -】u 用户名 -p
停止exit

显示数据库:show databases;
打开一个库 : use 库名;
显示一个库有哪些表: show tables 【from 库名】;
查看库: select database();
建表:
create table 表名(列名 列类型,。。。);
描述一个表: desc 表名;
换行: 关键字和变量都换行

注释: #注释 – 注释
多行注释: /* 注释 */

DQL query 数据查询语言
DML manipulation 数据操作语言(增、删、改)
DDL define 数据定义语言
TCL transaction control 事务控制语言

@ 进阶1 简单查询
select

  1. select可以为:表中的字段(后边必须from表名)、常量值、表达式、函数
    2.查询的结果为虚拟的表格
    3.select后的变量与语句单词重复,使用着重号(·)
    4.起别名:select 变量 【as】 别名
    eg: 查询salary,显示结果为 out put
    select salary as “out put” from employees;
    5.去重
    eg: select distinct 变量 from 表名;
    不能出现 select distinct a, distict b from…,有的去的多有的去的少会报错

6.mysql中的加号只有运算符功能

select 'john'+90
select null+10

加号连接,如果其中有一个为字符型,试图转为数值型,若转换失败,将字符型记为0;如果其中一方为null,则结果为null。
拼接用 concat(‘a’,‘b’)
eg:显示表中的列,其中一列有null值

select
  concat(first_name,',',last_name,',',ifnull(commission_pct,0))
from
  employees;

@进阶2 条件查询

select
   查询列表 3
from
   表名 step1
where
   筛选条件 2

条件分类:
1.条件表达式筛选 条件运算符:> < = != <>
2.按逻辑表达式. 逻辑运算符 and(&&) or(||) not(!)
3. 模糊查询 like / between / in / is null
eg: 查询部门编号不在90至100间,或工资高于15000的

select
   *
from
   employees
where
   not(department_id>90 and department_id<100) or salary>15000;

字符值数据用单引号引

like
一般和通配符搭配使用 :%任意多个字符(包含0个);_一个通配符
'%'无法匹配出null值
like可以判断数值型或字符型
eg:查询第二个字符为_的员工

select last_name from employees where last_name like '_$_%' escape '$'

让_充当成一个普通的字符,要使用转译,用escape可以定义转译。

between and

  1. between and 包含临界值
  2. between a and b ,a与b不能调换顺序
    eg:查询员工编号在100至120之间。
select * from employees where employ_id between 100 and 200;

in
where 字段名 in(‘a’,‘b’‘c’)
in列表的值类型必须一致或兼容

is null | is not null
where 字段名 is 【not】 null;

安全等于 <=> 可判断null值

补充函数
ifnull 函数:判断某字段的值是否为null,如果是返回原值,不是返回指定值
select ifnull(字段名,0)
isnull函数:判断某字段或表达式的值是否为null,是1 否0.

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:09:36  更:2021-10-03 17:11:19 
 
开发: 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/23 22:14:23-

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