From 36cf4ded29bf5d63b22b4c1d067c8e3986000eed Mon Sep 17 00:00:00 2001 From: dingbo8128 Date: Fri, 17 Feb 2023 16:54:14 +0800 Subject: [PATCH] fix create database --- docs/en/10-programming/02-model.md | 34 +++++---------------- docs/en/10-programming/03-insert.md | 6 ++-- docs/en/10-programming/create-database.png | Bin 0 -> 41379 bytes 3 files changed, 10 insertions(+), 30 deletions(-) create mode 100644 docs/en/10-programming/create-database.png diff --git a/docs/en/10-programming/02-model.md b/docs/en/10-programming/02-model.md index a24fce8738..2323b745a4 100644 --- a/docs/en/10-programming/02-model.md +++ b/docs/en/10-programming/02-model.md @@ -7,27 +7,12 @@ The data model employed by TDengine is similar to that of a relational database. ## Create Database -The [characteristics of time-series data](https://www.taosdata.com/blog/2019/07/09/86.html) from different data collection points may be different. Characteristics include collection frequency, retention policy and others which determine how you create and configure the database. For e.g. days to keep, number of replicas, data block size, whether data updates are allowed and other configurable parameters would be determined by the characteristics of your data and your business requirements. For TDengine to operate with the best performance, we strongly recommend that you create and configure different databases for data with different characteristics. This allows you, for example, to set up different storage and retention policies. When creating a database, there are a lot of parameters that can be configured such as, the days to keep data, the number of replicas, the number of memory blocks, time precision, the minimum and maximum number of rows in each data block, whether compression is enabled, the time range of the data in single data file and so on. Below is an example of the SQL statement to create a database. +The [characteristics of time-series data](https://www.taosdata.com/blog/2019/07/09/86.html) from different data collection points may be different. Characteristics include collection frequency, retention policy and others which determine how you create and configure the database. For e.g. days to keep, number of replicas, data block size, whether data updates are allowed and other configurable parameters would be determined by the characteristics of your data and your business requirements. For TDengine to operate with the best performance, we strongly recommend that you create and configure different databases for data with different characteristics. This allows you, for example, to set up different storage and retention policies. When creating a database, there are a lot of parameters that can be configured such as, the days to keep data, the number of replicas, the number of memory blocks, time precision, the minimum and maximum number of rows in each data block, whether compression is enabled, the time range of the data in single data file and so on. -```sql -CREATE DATABASE power KEEP 365 DAYS 10 BLOCKS 6 UPDATE 1; -``` - -In the above SQL statement: -- a database named "power" will be created -- the data in it will be kept for 365 days, which means that data older than 365 days will be deleted automatically -- a new data file will be created every 10 days -- the number of memory blocks is 6 -- data is allowed to be updated +[TDengine create-database](./create-database.png) For more details please refer to [Database](/taos-sql/database). -After creating a database, the current database in use can be switched using SQL command `USE`. For example the SQL statement below switches the current database to `power`. Without the current database specified, table name must be preceded with the corresponding database name. - -```sql -USE power; -``` - :::note - Any table or STable must belong to a database. To create a table or STable, the database it belongs to must be ready. @@ -41,14 +26,9 @@ USE power; In a time-series application, there may be multiple kinds of data collection points. For example, in the electrical power system there are meters, transformers, bus bars, switches, etc. For easy and efficient aggregation of multiple tables, one STable needs to be created for each kind of data collection point. For example, for the meters in [table 1](/tdinternal/arch#model_table1), the SQL statement below can be used to create the super table. ```sql -CREATE STable meters (ts timestamp, current float, voltage int, phase float) TAGS (location binary(64), groupId int); +CREATE STable power.meters (ts timestamp, current float, voltage int, phase float) TAGS (location binary(64), groupId int); ``` -:::note -If you are using versions prior to 2.0.15, the `STable` keyword needs to be replaced with `TABLE`. - -::: - Similar to creating a regular table, when creating a STable, the name and schema need to be provided. In the STable schema, the first column must always be a timestamp (like ts in the example), and the other columns (like current, voltage and phase in the example) are the data collected. The remaining columns can [contain data of type](/taos-sql/data-type/) integer, float, double, string etc. In addition, the schema for tags, like location and groupId in the example, must be provided. The tag type can be integer, float, string, etc. Tags are essentially the static properties of a data collection point. For example, properties like the location, device type, device group ID, manager ID are tags. Tags in the schema can be added, removed or updated. Please refer to [STable](/taos-sql/stable) for more details. For each kind of data collection point, a corresponding STable must be created. There may be many STables in an application. For electrical power system, we need to create a STable respectively for meters, transformers, busbars, switches. There may be multiple kinds of data collection points on a single device, for example there may be one data collection point for electrical data like current and voltage and another data collection point for environmental data like temperature, humidity and wind direction. Multiple STables are required for these kinds of devices. @@ -60,10 +40,10 @@ At most 4096 (or 1024 prior to version 2.1.7.0) columns are allowed in a STable. A specific table needs to be created for each data collection point. Similar to RDBMS, table name and schema are required to create a table. Additionally, one or more tags can be created for each table. To create a table, a STable needs to be used as template and the values need to be specified for the tags. For example, for the meters in [Table 1](/tdinternal/arch#model_table1), the table can be created using below SQL statement. ```sql -CREATE TABLE d1001 USING meters TAGS ("California.SanFrancisco", 2); +CREATE TABLE power.d101 USING meters TAGS ("California.SanFrancisco", 2); ``` -In the above SQL statement, "d1001" is the table name, "meters" is the STable name, followed by the value of tag "Location" and the value of tag "groupId", which are "California.SanFrancisco" and "2" respectively in the example. The tag values can be updated after the table is created. Please refer to [Tables](/taos-sql/table) for details. +In the above SQL statement, "d101" is the table name, "meters" is the STable name, followed by the value of tag "Location" and the value of tag "groupId", which are "California.SanFrancisco" and "2" respectively in the example. The tag values can be updated after the table is created. Please refer to [Tables](/taos-sql/table) for details. In the TDengine system, it's recommended to create a table for a data collection point via STable. A table created via STable is called subtable in some parts of the TDengine documentation. All SQL commands applied on regular tables can be applied on subtables. @@ -78,10 +58,10 @@ It's suggested to use the globally unique ID of a data collection point as the t In some circumstances, it's unknown whether the table already exists when inserting rows. The table can be created automatically using the SQL statement below, and nothing will happen if the table already exists. ```sql -INSERT INTO d1001 USING meters TAGS ("California.SanFrancisco", 2) VALUES (now, 10.2, 219, 0.32); +INSERT INTO power.d101 USING meters TAGS ("California.SanFrancisco", 2) VALUES (now, 10.2, 219, 0.32); ``` -In the above SQL statement, a row with value `(now, 10.2, 219, 0.32)` will be inserted into table "d1001". If table "d1001" doesn't exist, it will be created automatically using STable "meters" as template with tag value `"California.SanFrancisco", 2`. +In the above SQL statement, a row with value `(now, 10.2, 219, 0.32)` will be inserted into table "d101". If table "d101" doesn't exist, it will be created automatically using STable "meters" as template with tag value `"California.SanFrancisco", 2`. For more details please refer to [Create Table Automatically](/taos-sql/insert#automatically-create-table-when-inserting). diff --git a/docs/en/10-programming/03-insert.md b/docs/en/10-programming/03-insert.md index bae9d7ca27..1360a2ec7a 100644 --- a/docs/en/10-programming/03-insert.md +++ b/docs/en/10-programming/03-insert.md @@ -17,7 +17,7 @@ Here are some brief examples for `INSET` statement. You can execute these statem The below SQL statement is used to insert one row into table "d101". ```sql -INSERT INTO d101 VALUES (1538548685000, 10.3, 219, 0.31); +INSERT INTO test.d101 VALUES (1538548685000, 10.3, 219, 0.31); ``` ### Insert Multiple Rows @@ -25,7 +25,7 @@ INSERT INTO d101 VALUES (1538548685000, 10.3, 219, 0.31); Multiple rows can be inserted in a single SQL statement. The example below inserts 2 rows into table "d101". ```sql -INSERT INTO d101 VALUES (1538548684000, 10.2, 220, 0.23) (1538548696650, 10.3, 218, 0.25); +INSERT INTO test.d101 VALUES (1538548684000, 10.2, 220, 0.23) (1538548696650, 10.3, 218, 0.25); ``` ### Insert into Multiple Tables @@ -33,7 +33,7 @@ INSERT INTO d101 VALUES (1538548684000, 10.2, 220, 0.23) (1538548696650, 10.3, 2 Data can be inserted into multiple tables in the same SQL statement. The example below inserts 2 rows into table "d101" and 1 row into table "d1002". ```sql -INSERT INTO d101 VALUES (1538548685000, 10.3, 219, 0.31) (1538548695000, 12.6, 218, 0.33) d1002 VALUES (1538548696800, 12.3, 221, 0.31); +INSERT INTO test.d101 VALUES (1538548685000, 10.3, 219, 0.31) (1538548695000, 12.6, 218, 0.33) d1002 VALUES (1538548696800, 12.3, 221, 0.31); ``` For more details about `INSERT` please refer to [INSERT](https://docs.tdengine.com/cloud/taos-sql/insert). diff --git a/docs/en/10-programming/create-database.png b/docs/en/10-programming/create-database.png new file mode 100644 index 0000000000000000000000000000000000000000..9fad193a686991d4362e0ae6570a87750f546d1d GIT binary patch literal 41379 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