大数据入门与实战-SQL基础教程

本文涉及的产品
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: 大数据入门与实战-SQL基础教程

学习资料为:sql基础教程【日】MICK


第1章数据库和SQL


1.SQL书写的基本规则

  • SQL分句以分号结尾
  • SQL语句不区分大小写
  1. 创建数据库


CREATE DATABASE shop;


  1. 创建表


USE shop;
CREATE TABLE shoin(
product_id  CHAR(4) NOT NULL COMMENT "商品id",
product_name VARCHAR(100) NOT NULL COMMENT "商品名称",
product_cate VARCHAR(32) NOT NULL COMMENT "商品分类",
product_price INTEGER COMMENT "销售价格",
product_cost INTEGER COMMENT "进货单价",
register_date DATE COMMENT "登记日期",
PRIMARY KEY (product_id)
);


70.png

  1. 删除表


DROP shop;


  1. 更新表定义
  • 添加列


ALTER TABLE shoin ADD COLUMN product_nickname VARCHAR(50) COMMENT "商品别称";


  • 删除列


ALTER TABLE shoin DROP COLUMN product_nickname;


  1. 插入数据


-- DML:插入数据
INSERT INTO shoin VALUES ('0001','T恤衫','衣服',1000,500,'2009-09-20');
INSERT INTO shoin VALUES ('0002','打孔器','办公用品',500,320,'2009-09-11');
INSERT INTO shoin VALUES ('0003','运动T恤衫','衣服',4000,2800,NULL);
INSERT INTO shoin VALUES ('0004','菜刀','厨房用具',3000,2800,'2009-09-20');
INSERT INTO shoin VALUES ('0005','高压锅','厨房用具',6800,5000,'2009-01-15');
INSERT INTO shoin VALUES ('0006','叉子','厨房用具',500,NULL,'2009-09-20');
INSERT INTO shoin VALUES ('0007','擦菜板','厨房用具',880,790,'2009-04-28');
INSERT INTO shoin VALUES ('0008','圆珠笔','办公用品',100,NULL,'2009-11-11');
COMMIT;


71.png


第2章 查询基础


  1. 列的查询
  • 查询三列


SELECT product_id,product_name,product_cost FROM shoin;


72.png


  • 查询所有列


SELECT * FROM shoin;


  • 设置列的别名


SELECT product_id as id,
             product_name as name,
             product_cost as cost
    FROM shoin;


73.png


  1. 设置常数


74.png



这里不要使用双引号

  1. 删除重复行
  • 对一列使用关键字 DISTINCT


SELECT DISTINCT product_cate 
    FROM shoin;


75.png


  • 对多列使用关键字DISTINCT
  1. 根据where选择数据


SELECT product_name,product_cate
    FROM shoin
 WHERE product_cate = '衣服';


76.png


  1. 注释的书写方法
  • --单行注释
  • /**/多行注释
相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
3天前
|
SQL 存储 关系型数据库
数据库SQL入门指南
数据库SQL入门指南
|
24天前
|
SQL 安全 数据库
Python Web开发者必学:SQL注入、XSS、CSRF攻击与防御实战演练!
【7月更文挑战第26天】在 Python Web 开发中, 安全性至关重要。本文聚焦 SQL 注入、XSS 和 CSRF 这三大安全威胁,提供实战防御策略。SQL 注入可通过参数化查询和 ORM 框架来防范;XSS 则需 HTML 转义用户输入与实施 CSP;CSRF 防御依赖 CSRF 令牌和双重提交 Cookie。掌握这些技巧,能有效加固 Web 应用的安全防线。安全是持续的过程,需贯穿开发始终。
48 1
Python Web开发者必学:SQL注入、XSS、CSRF攻击与防御实战演练!
|
21天前
|
SQL 存储 API
ES 实战复杂sql查询、修改字段类型
ES 实战复杂sql查询、修改字段类型
29 1
|
1天前
|
SQL 数据库 索引
SQL语言入门:如何表达你的数据需求
在数据库的世界里,SQL(Structured Query Language)是一种至关重要的语言,它允许用户与数据库进行交互,执行数据的查询、更新、插入和删除等操作
|
24天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
【7月更文挑战第26天】在 Web 开发中, SQL 注入与 XSS 攻击常令人担忧, 但掌握正确防御策略可化解风险. 对抗 SQL 注入的核心是避免直接拼接用户输入至 SQL 语句. 使用 Python 的参数化查询 (如 sqlite3 库) 和 ORM 框架 (如 Django, SQLAlchemy) 可有效防范. 防范 XSS 攻击需严格过滤及转义用户输入. 利用 Django 模板引擎自动转义功能, 或手动转义及设置内容安全策略 (CSP) 来增强防护. 掌握这些技巧, 让你在 Python Web 开发中更加安心. 安全是个持续学习的过程, 不断提升才能有效保护应用.
35 1
|
2天前
|
分布式计算 大数据 Java
Scala 入门指南:从零开始的大数据开发
Scala 入门指南:从零开始的大数据开发
|
28天前
|
机器学习/深度学习 算法 搜索推荐
从理论到实践,Python算法复杂度分析一站式教程,助你轻松驾驭大数据挑战!
【7月更文挑战第22天】在大数据领域,Python算法效率至关重要。本文深入解析时间与空间复杂度,用大O表示法衡量执行时间和存储需求。通过冒泡排序(O(n^2)时间,O(1)空间)与快速排序(平均O(n log n)时间,O(log n)空间)实例,展示Python代码实现与复杂度分析。策略包括算法适配、分治法应用及空间换取时间优化。掌握这些,可提升大数据处理能力,持续学习实践是关键。
33 1
|
1月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
75 3
|
22天前
|
SQL 存储 关系型数据库
SQL安装实战:从零开始,一步步掌握SQL数据库的安装与配置
配置SQL数据库以优化性能 安装完成后,接下来的任务是对SQL数据库进行必要的配置,以确保其能够顺利运行并满足你的性能需求。以下是一些关键的配置步骤:
|
22天前
|
存储 SQL 机器学习/深度学习
阿里云数加大数据计算服务MaxCompute学习路线图:从入门到精通
将所学知识应用于实际工作中并不断进行实践和创新是提升技术能力的关键所在。用户可以结合业务需求和技术发展趋势积极探索新的应用场景和解决方案,并在实践中不断总结经验和教训以提升自己的技术水平和实践能力。