本文介绍如何在PolarDB-X 1.0中执行常用的SQL语句。
查看数据库
查看数据库:
SHOW DATABASES;
创建、查看和删除表
- 创建表。
- 创建单表:
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;