美文网首页
SQL学习笔记

SQL学习笔记

作者: 潘楠心 | 来源:发表于2017-07-27 18:00 被阅读0次

    一、数据类型

    • MySQL :int 整型(-2^31 到 2^31-1), bigint 大整型(-2^63到 2^63-1),decimal(m,n) 浮点数,varchat 字符串。
    • Hive: bigint 整型 ,decimal(m,n) 浮点数,string 字符串

    二、SQL的主要功能:增删改查

    1、对于数据表内部操作

    • SELECT - 从数据库表中获取数据
    • UPDATE - 更新数据库表中的数据
    • DELETE - 从数据库表中删除数据
    • INSERT INTO - 向数据库表中插入数据

    2、对于数据库或数据表的操作

    • CREATE DATABASE - 创建新数据库
    • ALTER DATABASE - 修改数据库
    • CREATE TABLE - 创建新表
    • ALTER TABLE - 变更(改变)数据库表
    • DROP TABLE - 删除表
    • CREATE INDEX - 创建索引(搜索键)
    • DROP INDEX - 删除索引

    三、SQL教程:

    四、SQL语句

    1、SELECT

    • form 表 从哪个表
    • DISTINCT -返回唯一不同值
    SELECT DISTINCT province_name, name
    FROM app_fd.aggr_loan_apply
    LIMIT 50
    
    province_name name
    重庆省
    陈杨
    重庆省 徐明
    河北省 徐明
    河北省 张红
    SELECT DISTINCT province_name
    FROM app_fd.aggr_loan_apply
    LIMIT 50
    
    province_name
    重庆省
    河北省
    • where 筛选条件
    • BETWEEM 选择数据范围
    SELECT * FROM movies 
    WHERE name BETWEEN 'A' AND 'J';
    
    id name genre year imdb_rating
    211 A Beautiful Mind drama 2001 8.2
    88 Back to the Future comedy 1985 8.5
    39 Batman action 1989 7.6

    返回电影名在A到C(包括A但不包含C)的数据

    id name genre year imdb_rating
    211 A Beautiful Mind drama 2001 8.2
    88 Back to the Future comedy 1985 8.5
    39 Batman action 1989 7.6
    SELECT * FROM movies 
    WHERE year BETWEEN 1990 AND 2000;
    

    返回电影放映年份在1990到2000(包括1990和2000)的数据

    name genre year imdb_rating
    42 Twister action 1996 6.3
    49 The Lost World: Jurassic Park action 1997 6.5
    61 Home Alone comedy 1990 7.4
    66 How the Grinch Stole Christmas comedy 2000 6.0
    80 Mrs. Doubtfire comedy 1993 6.9
    • ORDER BY - 排序
      • DESC - 降序
      • ASC - 升序
    SELECT * FROM movies
    ORDER BY imdb_rating DESC;
    
    • GEOUP BY - 分组
    • 计算
      • min() 最小值
      • max()最大值
      • sum()
      • count()共计
      • sgv()平均值
      • round()指定小数位数
    SELECT price, ROUND(AVG(downloads), 2) 
    FROM fake_apps
    GROUP BY price;
    

    五、SQL的符号

    符号 含义 例子 语句
    * 全部 查找[app_fd.aggr_loan_apply]表中的全部列 select * from app_fd.aggr_loan_apply
    _ 通配符,匹配一个字符
    % 通配符,匹配多个字符

    相关文章

      网友评论

          本文标题:SQL学习笔记

          本文链接:https://www.haomeiwen.com/subject/jvjtettx.html