1. 程式人生 > >Hive(4):Hive常用資料操縱語言DML,資料定義語言DDL,資料控制語言DCL

Hive(4):Hive常用資料操縱語言DML,資料定義語言DDL,資料控制語言DCL

一、概述

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;