sql,SELECT a.column1, b.column2,FROM table1 a,INNER JOIN table2 b ON a.id = b.id;,
“1、连接Doris集群:用户需要使用MySQL客户端连接到Doris集群,这通常涉及到输入用户名(如admin)、密码、内网地址和端口号,可以使用以下命令进行连接:./mysql uadmin p password h集群内网地址 P端口
。
2、获取帮助:在MySQL中执行“help”命令可以返回所有命令的信息,以及基本命令的说明和使用方法,这对于新用户来说非常有用,因为它可以帮助他们快速了解可用的命令及其功能。
3、创建数据库:使用“CREATE DATABASE”命令来创建新的数据库,创建时必须指定数据库的名称。CREATE DATABASE demo;
。
4、使用数据库:通过“USE”命令来选择要操作的数据库。USE demo;
。
5、创建数据表:使用“CREATE TABLE”命令来创建新的数据表,在Doris中,创建表时还可以定义表的分布式键和聚合键等属性,创建一个记录用户访问商品页面行为的表,可以包含用户ID、日期、城市、年龄、性别等信息。
6、插入数据:使用“INSERT INTO”命令往指定的表中插入数据,需要指定表名、列和具体的值。INSERT INTO demo.example_tbl (user_id, date, city, age, sex, last_visit_date, cost, max_dwell_time, min_dwell_time) VALUES (...);
。
7、查询数据:使用“SELECT”命令来查询表中的数据,Doris支持复杂的查询语句,包括JOIN、子查询和聚合函数等。SELECT * FROM demo.example_tbl;
。
8、删除数据:使用“DELETE”命令来删除表中的特定行数据,需要指定删除条件。DELETE FROM demo.example_tbl WHERE user_id = '10000';
。
9、修改表结构:使用“ALTER TABLE”命令来修改表的结构,如添加或删除列。ALTER TABLE demo.example_tbl ADD COLUMN new_column INT;
。
10、设置用户权限:使用“GRANT”和“REVOKE”命令来管理用户的权限。GRANT ALL ON example_db TO doris_test;
。
11、查看数据库和表信息:使用“SHOW DATABASES;”和“SHOW TABLES;”命令来查看当前数据库和表的列表,使用“DESCRIBE table_name;”来查看表的结构。
Doris MySQL命令提供了一套完整的工具集,用于管理数据库、表和数据,这些命令使得用户能够高效地进行数据定义、数据操作和数据查询等任务。
命令 | MySQL用法 | Doris简介 |
ON DUPLICATE KEY UPDATE | 当插入的行与唯一索引或主键冲突时,更新该行 | 在Doris中,如果尝试插入的行违反了唯一性约束,将抛出错误,而不是更新该行,Doris不支持ON DUPLICATE KEY UPDATE 语法。 |
ON DUPLICATE KEY INSERT | 当插入的行与唯一索引或主键冲突时,插入新行 | 同上,Doris不支持ON DUPLICATE KEY INSERT 语法。 |
ON DELETE CASCADE | 当删除父表中的一条记录时,自动删除所有相关的子表记录 | Doris支持级联删除,但通常不需要,因为Doris更适合于OLAP场景,数据通常是静态的或者以批量的方式进行更新。 |
ON DELETE SET NULL | 当删除父表中的一条记录时,将所有相关的子表记录中的外键列设置为NULL | Doris不支持ON DELETE SET NULL 语法。 |
ON DELETE NO ACTION | 当删除父表中的一条记录时,如果子表中存在相关的记录,则不允许删除 | Doris不支持ON DELETE NO ACTION 语法。 |
ON DELETE RESTRICT | 当删除父表中的一条记录时,如果子表中存在相关的记录,则不允许删除 | 同上,Doris不支持ON DELETE RESTRICT 语法。 |
ON UPDATE CASCADE | 当更新父表中的一条记录时,自动更新所有相关的子表记录 | Doris不支持级联更新。 |
ON UPDATE SET NULL | 当更新父表中的一条记录时,将所有相关的子表记录中的外键列设置为NULL | Doris不支持ON UPDATE SET NULL 语法。 |
ON UPDATE NO ACTION | 当更新父表中的一条记录时,如果子表中存在相关的记录,则不允许更新 | Doris不支持ON UPDATE NO ACTION 语法。 |
ON UPDATE RESTRICT | 当更新父表中的一条记录时,如果子表中存在相关的记录,则不允许更新 | Doris不支持ON UPDATE RESTRICT 语法。 |
Doris是一个面向OLAP的数据仓库,其设计哲学与MySQL的OLTP(在线事务处理)数据库有所不同,Doris在某些语法上与MySQL存在差异,上述表格中列出了一些在Doris中不支持的语法。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1203574.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复