Hive(4):Hive常用資料操縱語言DML,資料定義語言DDL,資料控制語言DCL
阿新 • • 發佈:2018-12-19
一、概述
1.DML(data manipulation language):
它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言
2.DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,資料型別,表之間的連結和約束等初始化工作上,他們大多在建立表時使用
3.DCL(Data Control Language):
是資料庫控制功能。是用來設定或更改資料庫使用者或角色許可權的語句,包括(grant,deny,revoke等)語句。在預設狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL
二、DDL
1.建立資料庫:
create database if not exists student;
例子:
create table student(
num int,
name string
)
row format delimited fields terminated by '\t'
STORED AS textfile;
2.刪除資料庫
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
如果資料庫不為空,需要使用這個欄位CASCADE
3.查看錶資訊
desc student; desc extended student; desc formatted student; 格式化輸出資訊
4.檢視function資訊
show functions;
desc function upper;
desc function extended upper;(單詞順序別寫反了)
三、DML
1.載入資料
load data local inpath '/opt/datas/student.txt' into table student;