一、数据类型
- 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
-
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 |
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 |
_ |
通配符,匹配一个字符 |
% |
通配符,匹配多个字符 |