Warning: include_once(/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php): failed to open stream: No such file or directory in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: include_once(): Failed opening '/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php' for inclusion (include_path='.:/opt/php/lib/php') in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp15/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2015 - D - Columns

Spalten

Die Spalten Repräsentieren Informationen über die Werte die sich in jeder Spalte befinden. Sie sind Intern ein struct¹ und werden benutzt um Spalten-Informationen zu halten und werden beim erstellen einer neuen Tabelle an ihr übergeben.

Was ist in den Spalten genau

pub struct Column {
    pub name: String,
    pub sql_type: SqlType,
    pub is_primary_key: bool,
    pub allow_null: bool,
    pub description: String
}

name

Enthält den Namen der Spalte

sql_type

Enthält einen Sql Typen der den Daten-Typen angibt der in dieser Spalte gespeichert ist.

is_primary_key

Sagt aus ob die Datenwerte die in dieser Spalte enthalten sind ein Primärschlüssel ist.

allow_null

Sagt aus ob die Datenwerte die in dieser Spalte enthalten sind null sein kann.

description

Enthält eine Beschreibung über die Spalte.

Benutzung(eine kurze Anleitung)

Eine Spalte Lässt sich wie jedes andere Objekt in Rust anlegen, entweder mit der 'new' Funktion oder der hier gezeigten Initialisierung für Objekte. Spalten Elemente werden verwendet um sie einer Tabelle zu übergeben, dazu müssen sie in einen Vektor gelegt werden. Es können mehr als eine Spalte an die Tabelle übergeben werden, indem man mehrere Spalten-Objekte in einen Vektor speichert und diesen an die Tabelle weitergibt (siehe Tabelle).

let mut cols = Column {
        name: "Heiner".into(),
        sql_type: SqlType::Int,
        allow_null: false,
        description: "Heiner".to_string(),
        is_primary_key: true,
    };

Funktionalitäten

new

pub fn new(name: &str, sql_type: SqlType, allow_null: bool, description: &str, is_primary_key: bool ) -> Column

Associated-function³ das ein neues Spaltenobjekt erstellt und zurück liefert.

get_sql_type

pub fn get_sql_type(&self) -> &SqlType

Gibt den Sql Typen der Spalte zurück.

get_column_name

pub fn get_column_name(&self) -> &str

Gibt den Namen der Spalte zurück.

get_size

pub fn get_size(&self) -> u32

Gibt die Größe des Sql Typen zurück.


Autor: Dennis Lindner
Gruppe: Mathias Flüggen, Dennis Lindner, Heiner Rieping


Page last modified on September 24, 2015, at 02:24 PM