本文介绍如何在PolarDB-X中执行常用的SQL语句。

查看数据库

查看数据库:

SHOW DATABASES;

创建、查看和删除表

说明 以下示例以DRDS模式数据库为例说明,DRDS模式数据库介绍请参见AUTO模式数据库与DRDS模式数据库
  • 创建表。
    • 创建单表:
      CREATE TABLE single_tbl(
       id int, 
       name varchar(30), 
       primary key(id)
      );
    • 创建一个对目标列(如ID列)使用HASH函数进行拆分的表:
      CREATE TABLE multi_db_single_tbl(
        id int auto_increment, 
        name varchar(30), 
        primary key(id)
      ) dbpartition by hash(id);
  • 查看建表语句。
    • 查看单表建表语句:
      SHOW CREATE TABLE single_tbl;
    • 查看通过HASH函数进行拆分的表的建表语句:
      SHOW CREATE TABLE multi_db_single_tbl;
  • 删除表。
    警告 删除表可能会引起业务中断的风险,请谨慎操作。
    • 删除单表:
      DROP TABLE single_tbl;
    • 删除通过HASH函数进行拆分的表:
      DROP TABLE multi_db_single_tbl;
  • 查看数据库中的所有表:
    SHOW TABLES;

增加列、删除列、修改列的数据类型

  • 增加列:
    ALTER TABLE multi_db_single_tbl ADD COLUMN textcol text;           
  • 修改列的数据类型:
    ALTER TABLE multi_db_single_tbl MODIFY COLUMN textcol varchar(40);           
  • 删除列:
    ALTER TABLE multi_db_single_tbl DROP COLUMN textcol;

创建、查看和删除本地索引

  • 您可以使用如下两种语句中的任意一种创建本地索引:
    • CREATE INDEX idx_name ON multi_db_single_tbl (name);
    • ALTER TABLE multi_db_single_tbl ADD INDEX idx_name(name);
  • 查看本地索引:
    SHOW INDEX FROM multi_db_single_tbl;
  • 您可以使用如下两种语句中的任意一种删除本地索引:
    • DROP INDEX idx_name ON multi_db_single_tbl;
    • ALTER TABLE multi_db_single_tbl DROP INDEX idx_name;

增删改查表数据

  • 插入表数据:
    INSERT INTO multi_db_single_tbl (name) VALUES ('test_name');
    INSERT INTO multi_db_single_tbl (name) VALUES ('test_name');
    INSERT INTO multi_db_single_tbl (name) VALUES ('test_name'),('test_namexx');
  • 查询表数据:
    SELECT * FROM multi_db_single_tbl;
  • 修改表数据:
    UPDATE multi_db_single_tbl set name='zzz' WHERE id in (100001,100002,100003,100004);
  • 删除表数据:
    DELETE FROM multi_db_single_tbl WHERE id = 100002;