Kuidas on suhe loodud SQL-is?

SQL andmebaasid kasutavad andmebaasi salvestamise relatsioonimudelit andmete otsimiseks organiseerimiseks. See tähendab, et andmed salvestatakse "tabelites", kust saab teha konkreetseid "päringuid" selle kohta, milliseid andmeid kasutaja nõuab. SQL serveritarkvara kasutamine tehingute või ostuandmete käsitlemiseks pakub väikestele ettevõtetele suurepärase võimaluse osta ja müüa. Relatsiooniandmebaaside võimsuse ja paindlikkuse mõistmine eeldab, et on vaja teada, kuidas luua eri tabelites andmete vahelisi põhisuhteid, nii et erinevad päringud saaksid midagi, mida vajate.

1.

Looge tabel, hoides kasutajanime ja kasutades ühe veeru jaoks esmast võtit. Esmane võti on iga tabeli andmete sisestamise kordumatu tunnus:

sql> CREATE TABLE inimene_1 (nimi char (10), nimi_ID int NOT NULL, PRIMARY KEY (ID))

2.

Looge veel üks tabel, mis sisaldab ka unikaalset veergu, samuti kolmas sammas, mis sisaldab sammu 1 "person_1" tabeli ID-numbrit:

sql> CREATE TABLE person_title (title_ID char (20), nimi_ID int NOT NULL PRIMARY KEY (name_ID))

3.

Täitke mõlemad tabelid mõne kirjega:

sql> INSERT INTO person_1 VÄÄRTUSED ('Robert', 1) sql> INSERT INTO person_1 VÄÄRTUSED ('Johnathan', 2) sql> INSERT INTO person_title VALUES ('Manager', 2) sql> INSERT INTO person_1 VALUES ('Assistant Manager', 1)

4.

Käivitage liitumisavaldus kahe tabeliga, kasutades suhet. Kuna mõlemas tabelis kasutatakse unikaalset "name_ID" väärtust, võite otsida kummagi tabeli kirjeid, mis on seotud jagatud "name_ID" alusel. Näiteks näitaks kahe näide tabeli liitmine, kui tõmmatakse kirjeid, mis vastavad "name_ID" väärtusele "1", näitaks, et Robert on assistendihaldur:

sql> SELECT person_1.name, person_title.title_ID FROM person_1 INNER JOIN person_title ON inimene_1.nimi_ID = isik_title.name_ID

Asjad vajavad

  • SQL Serveri andmebaasi tarkvara