0. 数据类型
基本类型
数据类型 | 长度 | 格式 |
---|---|---|
tinyint | 1 byte | 20 |
smalint | 2 byte | 20 |
int | 4 byte | 20 |
bigint | 8 byte | 20 |
boolean | 布尔 | true |
float | 单精度浮点数 | 3.14 |
double | 双精度浮点数 | 3.14 |
string | 字符序列, 单双引号 | ‘hello’ |
timestamp | 整数,浮点数,字符串 | 距离1970.1.1经过的毫秒数 |
集合类型
数据类型 | 描述 | 举例 |
---|---|---|
array | 数组,含有相同类型的元素,通过下标获取值,如列名[0]表示第一个元素 | array(‘hello’,’world’) |
map | 键值对,通过键获取值,如列名[‘key’]获取字符串key对应的值 | map(‘key’,’value’) |
struct | 结构体,类似键值对但不包含键,通过列名.first获得first对应的内容 | struct(‘hello’,’world’) |
默认分隔符
分隔符 | 功能 | 备注 |
---|---|---|
\n | 分割文本文件,每行作为一条记录 | |
^A | 分割字段 | 在linux下Ctrl+v Ctrl+a打出来,下同 |
^B | 分割array,struct,map内每个元素 | map中每组键值对为一个元素 |
^C | 分割map键和值 |
1. 创建数据库和表
单行命令
命令 | 功能 |
---|---|
show databases; | 显示所有数据库 |
show tables; | 显示当前数据库下所有表 |
create database 数据库名 [location ‘数据库位置’ comment ‘数据库备注’]; | 创建数据库 |
use 数据库; |