创建数据库
使用 CREATE DATABASE 语句创建数据库。
示例如下:
-
创建数据库
test 2,并指定字符集为UTF8。obclient> CREATE DATABASE test2 DEFAULT CHARACTER SET UTF8;
查看数据库
使用 SHOW DATABASES 语句查看数据库。
示例如下:
obclient> SHOW DATABASES;
删除数据库
使用 DROP DATABASE 语句删除数据库。
示例如下:
obclient> DROP DATABASE my_db;
创建表
使用 CREATE TABLE 语句在数据库中创建新表。
示例如下:
obclient> CREATE TABLE test (c1 int primary key, c2 VARCHAR(3));
查看表
使用 SHOW CREATE TABLE 语句查看建表语句。
示例如下:
obclient> SHOW CREATE TABLE test;
使用 SHOW TABLES 语句查看指定数据库中的所有表。
示例如下:
obclient> SHOW TABLES FROM my_db;
使用 DESCRIBE TABLE 语句查看表结构。
示例如下:
obclient> DESCRIBE test;
+-------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| c1 | int(11) | NO | PRI | NULL | |
| c2 | varchar(3) | YES | | NULL | |
+-------+------------+------+-----+---------+-------+
使用 ALTER TABLE 语句修改表结构。
示例如下:
obclient> ALTER TABLE test CHANGE COLUMN c2 c3 CHAR(10);
Query OK, 0 rows affected (0.08 sec)
obclient> DESCRIBE test;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| c1 | int(11) | NO | PRI | NULL | |
| c3 | char(10) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
执行以下命令,增加 c3 列。
obclient> ALTER TABLE test ADD c3 int;
执行以下命令,删除 c3 列。
obclient> SHOW TABLES FROM my_db;
删除表
使用 DROP TABLE 语句删除表。
obclient> DROP TABLE test;
创建索引
使用 CREATE INDEX 语句创建表的索引。
obclient> CREATE INDEX test_index ON test (c1, c2);
查看索引
使用 SHOW INDEX 语句查看表的索引。
obclient> SHOW INDEX FROM test;
删除索引
使用 DROP INDEX 语句删除表的索引。
obclient> DROP INDEX test_index ON test;
插入数据
向表 t1 中插入一行数据。
obclient> INSERT INTO t1 VALUES(1,1);
向表 t1 中插入多行数据。
obclient> INSERT t1 VALUES(1,1),(2,default),(2+2,3*4);
删除数据
删除表 t1 中按照 c2 列排序之后的第一行数据。
obclient> DELETE FROM t1 ORDER BY c2 LIMIT 1;
多表删除,删除 t1、t2 表中 t1.c1 = t2.c1 的数据。
obclient> DELETE t1, t2 FROM t1, t2 WHERE t1.c1 = t2.c1;
使用 SHOW TABLES 语句查看指定数据库中的所有表。
示例如下:
obclient> SHOW TABLES FROM my_db;