Update README.md

This commit is contained in:
Григорий Сафронов 2025-04-02 18:47:13 +00:00
parent 788dedc55f
commit 28b003faec

View File

@ -33,7 +33,7 @@
<li><a href="#начало">Начало</a></li>
<li><a href="#загрузка">Загрузка</a></li>
<li><a href="#примеры">Примеры</a></li>
<li><a href="#">4</a></li>
<li><a href="csv">CSV</a></li>
</ol>
</details>
@ -91,8 +91,8 @@ loadmodule /path/to/fbx.so
## Примеры
### Select statement
You may specify multiple fields separated by comma
### Выберетите оператор
Вы можете указать несколько полей, разделенных запятой.
```sql
futriix:~> dbx select name, gender, birth from phonebook
1) 1) name
@ -121,7 +121,7 @@ futriix:~> dbx select name, gender, birth from phonebook
6) "2018-01-31"
```
"*" is support
"*" Поддерживается
```sql
futriix:~> dbx select * from phonebook where birth > '2019-11-11'
1) 1) "name"
@ -136,7 +136,7 @@ futriix:~> dbx select * from phonebook where birth > '2019-11-11'
10) "F"
```
If you want to show the exact keys, you may try rowid()
Если вы хотите отобразить точные ключи, вы можете попробовать вызвать функцию rowid()
```sql
futriix:~> dbx select rowid() from phonebook
1) 1) rowid()
@ -149,7 +149,6 @@ futriix:~> dbx select rowid() from phonebook
2) "phonebook:1588299196-2115347437"
```
The above is nearly like ValkeyS keys command
```sql
futriix:~> keys phonebook*
1) "phonebook:1588298418-551514504"
@ -158,10 +157,10 @@ futriix:~> keys phonebook*
4) "phonebook:1588299191-764848276"
```
Each record is exactly a hash, you could use raw ValkeyS commands ``hget, hmget or hgetall`` to retrieve the same content
Каждая запись представляет собой хеш, вы можете использовать простые команды, например, ``hget, hmget или hgetall`` для извлечения того же содержимого.
#### Where clause
Your could specify =, >, <, >=, <=, <>, != or like conditions in where clause. Now the module only support "and" to join multiple conditions.
#### Условия в операторе Where
Вы можете указать =, >, <, >=, <=, <>, != или подобные условия в предложении where. Теперь модуль поддерживает только "and" для объединения нескольких условий.
```sql
futriix:~> dbx select tel from phonebook where name like Son
1) 1) tel
@ -173,8 +172,8 @@ futriix:~> dbx select tel from phonebook where name like Son and pos = 4
2) "1-888-3333-1412"
```
#### Order clause
Ordering can be ascending or descending. All sortings are alpha-sort.
#### Сортировки
Сортировка может быть по возрастанию или по убыванию. Все сортировки являются альфа-сортировкой.
```sql
futriix:~> dbx select name, pos from phonebook order by pos asc
1) 1) name
@ -204,7 +203,7 @@ futriix:~> dbx select name from phonebook order by pos desc
2) "Betty Joan"
```
#### Top clause
#### СОртировка по возрастанию
```sql
futriix:~> dbx select top 3 name, tel from phonebook order by pos desc
1) 1) name
@ -223,8 +222,8 @@ futriix:~> dbx select top 0 * from phonebook
(empty list or set)
```
#### Into clause for copy hash table
You could create another hash table by into clause.
#### Предложение Into для копирования хэш-таблицы
Вы можете создать еще одну хеш-таблицу с помощью предложения into.
```sql
futriix:~> dbx select * into testbook from phonebook
1) testbook:1588325407-1751904058
@ -279,7 +278,7 @@ futriix:~> dbx select * from testbook
10) "F"
```
#### Into csv clause for exporting records in csv format
#### CSV
```sql
futriix:~> dbx select * into csv "/tmp/testbook.csv" from phonebook where pos > 2
1) Kevin Louis,111-2123-1233,2009-12-31,6,F
@ -393,12 +392,9 @@ $ Valkeys-cli dbx select name from phonebook where tel like 9812
```
Note that "*" requires double quoted otherwise it will pass all the filename in current directory. Of course you could quote the whole SQL statement.
```sql
$ Valkeys-cli dbx "select * from phonebook where gender = M order by pos desc"
$ Futriix-cli dbx "select * from phonebook where gender = M order by pos desc"
```
## Compatibility
ValkeyS v4.0
## License
MIT