pub struct CreateDatabaseStatement { /* private fields */ }Expand description
CREATE DATABASE statement builder
This struct provides a fluent API for constructing CREATE DATABASE queries. It supports both PostgreSQL and MySQL database creation options.
§Examples
use reinhardt_query::prelude::*;
// CREATE DATABASE mydb
let query = Query::create_database()
.name("mydb");
// CREATE DATABASE IF NOT EXISTS mydb
let query = Query::create_database()
.name("mydb")
.if_not_exists();
// CREATE DATABASE mydb OWNER alice (PostgreSQL)
let query = Query::create_database()
.name("mydb")
.owner("alice");
// CREATE DATABASE mydb TEMPLATE template0 ENCODING 'UTF8' (PostgreSQL)
let query = Query::create_database()
.name("mydb")
.template("template0")
.encoding("UTF8");
// CREATE DATABASE mydb CHARACTER SET utf8mb4 (MySQL)
let query = Query::create_database()
.name("mydb")
.character_set("utf8mb4");Implementations§
Source§impl CreateDatabaseStatement
impl CreateDatabaseStatement
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new CREATE DATABASE statement
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database();Sourcepub fn take(&mut self) -> Self
pub fn take(&mut self) -> Self
Take the ownership of data in the current CreateDatabaseStatement
Sourcepub fn name<N>(&mut self, name: N) -> &mut Selfwhere
N: IntoIden,
pub fn name<N>(&mut self, name: N) -> &mut Selfwhere
N: IntoIden,
Set the database name
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb");Sourcepub fn if_not_exists(&mut self) -> &mut Self
pub fn if_not_exists(&mut self) -> &mut Self
Add IF NOT EXISTS clause
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb")
.if_not_exists();Sourcepub fn owner<O>(&mut self, owner: O) -> &mut Selfwhere
O: IntoIden,
pub fn owner<O>(&mut self, owner: O) -> &mut Selfwhere
O: IntoIden,
Set OWNER (PostgreSQL)
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb")
.owner("alice");Sourcepub fn template<T>(&mut self, template: T) -> &mut Selfwhere
T: IntoIden,
pub fn template<T>(&mut self, template: T) -> &mut Selfwhere
T: IntoIden,
Set TEMPLATE database (PostgreSQL)
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb")
.template("template0");Sourcepub fn encoding<S>(&mut self, encoding: S) -> &mut Self
pub fn encoding<S>(&mut self, encoding: S) -> &mut Self
Set ENCODING (PostgreSQL)
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb")
.encoding("UTF8");Sourcepub fn lc_collate<S>(&mut self, lc_collate: S) -> &mut Self
pub fn lc_collate<S>(&mut self, lc_collate: S) -> &mut Self
Set LC_COLLATE (PostgreSQL)
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb")
.lc_collate("en_US.UTF-8");Sourcepub fn lc_ctype<S>(&mut self, lc_ctype: S) -> &mut Self
pub fn lc_ctype<S>(&mut self, lc_ctype: S) -> &mut Self
Set LC_CTYPE (PostgreSQL)
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb")
.lc_ctype("en_US.UTF-8");Sourcepub fn character_set<S>(&mut self, charset: S) -> &mut Self
pub fn character_set<S>(&mut self, charset: S) -> &mut Self
Set CHARACTER SET (MySQL)
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_database()
.name("mydb")
.character_set("utf8mb4");Trait Implementations§
Source§impl Clone for CreateDatabaseStatement
impl Clone for CreateDatabaseStatement
Source§fn clone(&self) -> CreateDatabaseStatement
fn clone(&self) -> CreateDatabaseStatement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateDatabaseStatement
impl Debug for CreateDatabaseStatement
Source§impl Default for CreateDatabaseStatement
impl Default for CreateDatabaseStatement
Source§impl QueryStatementBuilder for CreateDatabaseStatement
impl QueryStatementBuilder for CreateDatabaseStatement
Source§fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
Build SQL statement for a database backend and collect query parameters Read more
impl QueryStatementWriter for CreateDatabaseStatement
Auto Trait Implementations§
impl Freeze for CreateDatabaseStatement
impl !RefUnwindSafe for CreateDatabaseStatement
impl !Send for CreateDatabaseStatement
impl !Sync for CreateDatabaseStatement
impl Unpin for CreateDatabaseStatement
impl UnsafeUnpin for CreateDatabaseStatement
impl !UnwindSafe for CreateDatabaseStatement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more