美文网首页
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