PolarDB-X 1.0-快速入门-SQL基本操作

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本文将介绍在PolarDB-X里常用的SQL语句。

查看数据库

您可以使用如下SHOW DATABASES语句查看数据库:


SHOW DATABASES;

创建、查看和删除表

  • 您可以使用以下CREATE TABLE语句创建表。
  • 创建一个对目标列(如id)使用HASH函数进行拆分的表:
CREATE TABLE multi_db_single_tbl(
  id int auto_increment, 
  name varchar(30), 
  primary key(id)
) dbpartition by hash(id);
  • 创建单表:
CREATE TABLE single_tbl(
 id int, 
 name varchar(30), 
 primary key(id)
);
  • 您可以使用以下SHOW CREATE TABLE语句查看建表语句。
  • 查看通过HASH函数进行拆分的表的建表语句:
SHOW CREATE TABLE multi_db_single_tbl;
  • 查看单表建表语句:
SHOW CREATE TABLE single_tbl;
  • 您可以使用以下DROP TABLE语句删除表。
  • 删除通过HASH函数进行拆分的表:
DROP TABLE multi_db_single_tbl;
  • 删除单表:
DROP TABLE single_tbl;
  • 您可以使用如下SHOW TABLES语句查看数据库中的所有表:
SHOW TABLES;

加列、减列、修改数据类型

  • 您可以使用如下ALTER TABLE语句加列:
ALTER TABLE multi_db_single_tbl ADD COLUMN textcol text;
  • 您可以使用如下ALTER TABLE语句修改列:
ALTER TABLE multi_db_single_tbl MODIFY COLUMN textcol varchar(40);
  • 您可以使用如下ALTER TABLE语句减列:
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语句向表内插入数据:
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语句检索表内数据:
SELECT * FROM multi_db_single_tbl;
  • 您可以使用如下UPDATE语句修改表内数据:
UPDATE multi_db_single_tbl set name='zzz' WHERE id in (100001,100002,100003,100004);
  • 您可以使用如下DELETE语句删除表内数据:
DELETE FROM multi_db_single_tbl WHERE id = 100002;

创建、授权和删除用户

  • 您可以使用如下CREATE USER语句创建用户:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • 说明
  • username:待创建的账号。
  • host:允许该账号登录的主机,如果允许该账号从任意主机登录数据库,可以使用百分号(%)。
  • password:账号的密码。
  • 例如,创建一个账号,账号名为drdsuser,密码为Drds123456,并允许从任意主机登录数据库,命令如下。
CREATE USER drdsuser@'%' IDENTIFIED BY 'Drds123456';
  • 您可以使用如下语句授权目标用户可检索目标数据库内的表:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
  • 说明
  • privileges:授予该账号的操作权限,如SELECT、INSERT、UPDATE等,如果要授予该账号所有权限,则使用ALL。
  • databasename:数据库名。如果要授予该账号具备所有数据库的操作权限,则使用星号(*)。
  • tablename:表名。如果要授予该账号具备所有表的操作权限,则使用星号(*)。
  • username:待授权的账号。
  • host:允许该账号登录的主机,如果允许该账号从任意主机登录,则使用百分号(%)。
  • WITH GRANT OPTION:授予该账号使用GRANT命令的权限,该参数为可选。
  • 例如,授予drdsuser账号具备sample_db数据库和所有表的所有权限,并允许从任意主机登录数据库,命令如下:
GRANT ALL ON sample_db.* TO drdsuser@'%';
  • 您可以使用如下语句查询目标用户的权限:
SHOW GRANTS FOR 'username'@'host'
  • 您可以使用如下语句删除目标用户:
DROP USER 'username'@'host'
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
4月前
|
SQL 存储 关系型数据库
关系型数据库SQLserver基本 SQL 操作
【7月更文挑战第28天】
35 4
|
3月前
|
SQL 安全 关系型数据库
关系型数据库SQL server DELETE 语句
【8月更文挑战第3天】
76 10
|
3月前
|
SQL 关系型数据库 数据库
关系型数据库SQL server UPDATE 语句
【8月更文挑战第3天】
68 10
|
3月前
|
SQL 关系型数据库 BI
关系型数据库SQL server INSERT 语句
【8月更文挑战第3天】
61 9
|
4月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之遇到慢SQL问题,该如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
SQL 存储 监控
|
3月前
|
SQL 关系型数据库 数据库
|
3月前
|
SQL 关系型数据库 数据库
|
4月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之sql运行报错是神么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
SQL 关系型数据库 Serverless
PolarDB产品使用问题之如何控制队列中排队的SQL的等待时间
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 下一篇
    无影云桌面