Topik ini menjelaskan pernyataan SQL umum yang dapat dieksekusi pada instance PolarDB-X.
Lihat database
Eksekusi pernyataan berikut untuk melihat database:
SHOW DATABASES;Buat, lihat, dan hapus tabel
Catatan Dalam contoh-contoh berikut, database yang dipartisi dalam mode Distributed Relational Database Service (DRDS) digunakan. Untuk informasi lebih lanjut tentang mode partisi DRDS, lihat Database dalam mode AUTO dan mode DRDS.
- Buat tabel:
- Buat tabel tunggal.
CREATE TABLE single_tbl( id int, name varchar(30), primary key(id) ); - Buat tabel terpartisi hash. Pernyataan berikut dieksekusi untuk membuat tabel terpartisi hash berdasarkan kolom id:
CREATE TABLE multi_db_single_tbl( id int auto_increment, name varchar(30), primary key(id) ) dbpartition by hash(id);
- Buat tabel tunggal.
- Lihat pernyataan CREATE TABLE:
- Lihat pernyataan CREATE TABLE yang digunakan untuk membuat tabel tunggal.
SHOW CREATE TABLE single_tbl; - Lihat pernyataan CREATE TABLE yang digunakan untuk membuat tabel terpartisi hash.
SHOW CREATE TABLE multi_db_single_tbl;
- Lihat pernyataan CREATE TABLE yang digunakan untuk membuat tabel tunggal.
- Hapus tabel:Peringatan Gangguan layanan mungkin terjadi jika Anda menghapus tabel. Berhati-hatilah saat melakukan operasi ini.
- Hapus tabel tunggal.
DROP TABLE single_tbl; - Hapus tabel terpartisi hash.
DROP TABLE multi_db_single_tbl;
- Hapus tabel tunggal.
- Lihat semua tabel dalam database saat ini.
SHOW TABLES;
Tambah kolom, hapus kolom, dan modifikasi tipe data kolom
- Tambah kolom.
ALTER TABLE multi_db_single_tbl ADD COLUMN textcol text; - Modifikasi tipe data kolom.
ALTER TABLE multi_db_single_tbl MODIFY COLUMN textcol varchar(40); - Hapus kolom.
ALTER TABLE multi_db_single_tbl DROP COLUMN textcol;
Buat, lihat, dan hapus indeks lokal
- Anda dapat mengeksekusi salah satu pernyataan berikut untuk membuat indeks lokal:
CREATE INDEX idx_name ON multi_db_single_tbl (name);ALTER TABLE multi_db_single_tbl ADD INDEX idx_name(name);
- Lihat indeks lokal.
SHOW INDEX FROM multi_db_single_tbl; - Anda dapat mengeksekusi salah satu pernyataan berikut untuk menghapus indeks lokal:
DROP INDEX idx_name ON multi_db_single_tbl;ALTER TABLE multi_db_single_tbl DROP INDEX idx_name;
Tambah, hapus, modifikasi, dan kueri data tabel
- Masukkan data ke dalam tabel.
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'); - Kueri data dari tabel.
SELECT * FROM multi_db_single_tbl; - Modifikasi data dalam tabel.
UPDATE multi_db_single_tbl set name='zzz' WHERE id in (100001,100002,100003,100004); - Hapus data dari tabel.
DELETE FROM multi_db_single_tbl WHERE id = 100002;