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