starrocks ddl语法
时间: 2024-09-29 10:15:48 浏览: 46
StarRocks DDL(Data Definition Language)是一种用于创建、修改和管理数据库结构的语言。它包括了表格、索引、分区、视图等对象的声明和定义。以下是StarRocks DDL的一些基本语法规则:
1. **CREATE TABLE**: 创建表,例如:
```
CREATE TABLE `my_table` (
`id` INT PRIMARY KEY,
`name` STRING(50),
`age` BIGINT
);
```
2. **ALTER TABLE**: 修改表结构,如添加列、修改列属性等:
```
ALTER TABLE `my_table` ADD COLUMN `email` VARCHAR(100);
```
3. **DROP TABLE**: 删除表:
```
DROP TABLE IF EXISTS `my_table`;
```
4. **CREATE INDEX**: 创建索引:
```
CREATE INDEX idx_name ON `my_table` (`name`);
```
5. **CREATE VIEW**: 创建视图,用于从现有数据生成新的虚拟表:
```
CREATE VIEW `my_view` AS SELECT * FROM `my_table` WHERE age > 20;
```
6. **PARTITION BY**: 分区表,按某个字段值范围分隔数据:
```
CREATE TABLE `partitioned_table` PARTITION BY RANGE (year) (
PARTITION p0 VALUES LESS THAN (1990),
PARTITION p1 VALUES LESS THAN MAXVALUE
);
```
阅读全文