Title: | Database Management with R |
Version: | 0.0.4 |
Description: | Provides functions to manage databases: select, update, insert, and delete records, list tables, backup tables as CSV files, and import CSV files as tables. |
License: | GPL-3 |
Encoding: | UTF-8 |
RoxygenNote: | 7.2.1 |
URL: | https://github.com/special-uor/dabr/, https://special-uor.github.io/dabr/, https://research.reading.ac.uk/palaeoclimate/ |
BugReports: | https://github.com/special-uor/dabr/issues/ |
Language: | en-GB |
Imports: | knitr, magrittr, RMariaDB, tibble |
NeedsCompilation: | no |
Packaged: | 2022-10-16 13:19:07 UTC; roberto.villegas-diaz |
Author: | Roberto Villegas-Diaz
|
Maintainer: | Roberto Villegas-Diaz <r.villegas-diaz@outlook.com> |
Repository: | CRAN |
Date/Publication: | 2022-10-17 09:52:35 UTC |
dabr: Database Management with R
Description
Provides functions to manage databases: select, update, insert, and delete records, list tables, backup tables as CSV files, and import CSV files as tables.
Author(s)
Maintainer: Roberto Villegas-Diaz r.villegas-diaz@outlook.com (ORCID)
Other contributors:
SPECIAL Research Group @ University of Reading [copyright holder]
See Also
Useful links:
Report bugs at https://github.com/special-uor/dabr/issues/
Pipe operator
Description
See magrittr::%>%
for details.
Usage
lhs %>% rhs
Combine attributes
Description
Combine attributes from a vector of strings.
Usage
attributes(...)
Arguments
... |
Strings. |
Value
Combined string with all the attributes.
Examples
dabr::attributes("A", "B", "C")
dabr::attributes(c("A", "B", "C"))
dabr::attributes(c("A", "B", "C"), "D", "E", "F")
Close connection to database
Description
Close connection to database
Usage
close_conn(conn, ...)
## S3 method for class 'MariaDBConnection'
close_conn(conn, ...)
## Default S3 method:
close_conn(conn, ...)
Arguments
conn |
DB connection object. |
... |
Optional parameters. |
See Also
Other DB functions:
delete()
,
insert()
,
list_tables()
,
open_conn_mysql()
,
select_all()
,
select()
,
update()
Examples
## Not run:
conn <- open_conn_mysql("sys", "root")
close_conn(conn)
## End(Not run)
Execute DELETE
query
Description
Execute DELETE
query
Usage
delete(conn, ...)
## S3 method for class 'MariaDBConnection'
delete(conn, ..., quiet = FALSE)
Arguments
conn |
DB connection object. |
... |
|
quiet |
Boolean flag to hide status messages. |
See Also
Other DB functions:
close_conn()
,
insert()
,
list_tables()
,
open_conn_mysql()
,
select_all()
,
select()
,
update()
Examples
## Not run:
conn <- open_conn_mysql("sys", "root")
out <- delete(conn, "DELETE sys_config SET value = 1")
close_conn(conn)
## End(Not run)
Get attributes of a table
Description
Get attributes of a table
Usage
get_attr(conn, ...)
## S3 method for class 'MariaDBConnection'
get_attr(conn, name, ...)
Arguments
conn |
DB connection object. |
... |
Optional parameters. |
name |
Table name. |
Value
List of attributes for table name
.
Execute INSERT
query
Description
Execute INSERT
query
Usage
insert(conn, ...)
## S3 method for class 'MariaDBConnection'
insert(conn, ..., quiet = FALSE)
Arguments
conn |
DB connection object. |
... |
|
quiet |
Boolean flag to hide status messages. |
See Also
Other DB functions:
close_conn()
,
delete()
,
list_tables()
,
open_conn_mysql()
,
select_all()
,
select()
,
update()
Examples
## Not run:
conn <- open_conn_mysql("sys", "root")
query <- paste0(
"INSERT INTO sys_config (variable, value, set_time, set_by) VALUES ",
"('test_var', 999, '", Sys.time(), "', NULL)"
)
out <- insert(conn, query)
close_conn(conn)
## End(Not run)
Verify connection
Description
Verify if connection object is still valid, is connected to the database server.
Usage
is.connected(conn, ...)
## S3 method for class 'MariaDBConnection'
is.connected(conn, ...)
Arguments
conn |
DB connection object. |
... |
Optional parameters. |
Value
Connection status.
List tables
Description
List tables
Usage
list_tables(conn, ...)
## S3 method for class 'MariaDBConnection'
list_tables(conn, quiet = FALSE, attr = TRUE, ...)
Arguments
conn |
DB connection object. |
... |
Optional parameters. |
quiet |
Boolean flag to hide status messages. |
attr |
Boolean flag to list the attributes of each table. |
Value
If quiet = TRUE
returns a list with the tables' names. If
attr = TRUE
includes each attribute of the tables.
See Also
Other DB functions:
close_conn()
,
delete()
,
insert()
,
open_conn_mysql()
,
select_all()
,
select()
,
update()
Connect to database
Description
Uses RMariaDB
to open a connection to a MySQL database.
Usage
open_conn_mysql(
dbname,
user = "root",
password = NULL,
host = "127.0.0.1",
port = 3306
)
Arguments
dbname |
Database/Schema name. |
user |
Username of database owner. |
password |
Password (default: |
host |
Database host, it can be local (default) or remote. |
port |
Database port. |
Value
MariaDBConnection
connection object.
See Also
Other DB functions:
close_conn()
,
delete()
,
insert()
,
list_tables()
,
select_all()
,
select()
,
update()
Examples
## Not run:
conn <- open_conn_mysql("sys")
## End(Not run)
Add single quotes
Description
Add single quotes to string.
Usage
quote(str)
Arguments
str |
String. |
Value
String surrounded by single quotes
Examples
dabr::quote("A")
dabr::quote("l'A")
Execute SELECT
query
Description
Execute SELECT
query
Usage
select(conn, ...)
## S3 method for class 'MariaDBConnection'
select(conn, ..., quiet = FALSE)
Arguments
conn |
DB connection object. |
... |
|
quiet |
Boolean flag to hide status messages. |
Value
Data frame containing the selected records.
See Also
Other DB functions:
close_conn()
,
delete()
,
insert()
,
list_tables()
,
open_conn_mysql()
,
select_all()
,
update()
Examples
## Not run:
conn <- open_conn_mysql("sys", "root")
out <- select(conn, "SELECT variable, value FROM sys_config")
close_conn(conn)
## End(Not run)
Select all the records
Description
Select all the records inside a particular table, use the table
parameter.
Usage
select_all(conn, ...)
## S3 method for class 'MariaDBConnection'
select_all(conn, table, quiet = FALSE, ...)
Arguments
conn |
|
... |
Optional parameters. |
table |
Name of the table. |
quiet |
Boolean flag to hide status messages. |
Value
Data frame with records.
See Also
Other DB functions:
close_conn()
,
delete()
,
insert()
,
list_tables()
,
open_conn_mysql()
,
select()
,
update()
Examples
## Not run:
conn <- dabr::open_conn_mysql("sys", "root")
out <- dabr::select_all(conn, "sys_config")
dabr::close_conn(conn)
## End(Not run)
Execute UPDATE
query
Description
Execute UPDATE
query
Usage
update(conn, ...)
## S3 method for class 'MariaDBConnection'
update(conn, ..., quiet = FALSE)
Arguments
conn |
DB connection object. |
... |
|
quiet |
Boolean flag to hide status messages. |
See Also
Other DB functions:
close_conn()
,
delete()
,
insert()
,
list_tables()
,
open_conn_mysql()
,
select_all()
,
select()
Examples
## Not run:
conn <- open_conn_mysql("sys", "root")
out <- update(conn, "UPDATE sys_config SET value = 1")
close_conn(conn)
## End(Not run)