Mikä on korvaavan avaimen käyttö SQL: ssä?


Paras vastaus

ensisijainen avain on erityinen rajoitus sarakkeelle tai sarakeryhmälle. Ensisijaisen avaimen rajoituksella varmistetaan, että näin nimetyillä sarakkeilla ei ole NULL-arvoja ja että jokainen arvo on yksilöllinen. Fyysisesti tietokantajärjestelmä toteuttaa ensisijaisen avaimen käyttämällä yksilöllistä hakemistoa, ja kaikkien ensisijaisen avaimen sarakkeiden on oltava julistettuja EI NULL. Taulukossa voi olla vain yksi ensisijainen avain, mutta se voi olla yhdistetty (koostuu useammasta kuin yhdestä sarakkeesta).

A korvaava avain on mikä tahansa sarake tai sarakeryhmä, joka voidaan julistaa ensisijaiseksi avaimeksi todellisen tai luonnollisen sijasta avain . Joskus voi olla useita luonnollisia avaimia, jotka voidaan ilmoittaa ensisijaisiksi avaimiksi, ja niitä kaikkia kutsutaan ehdokasavaimiksi . Joten korvike on ehdokasavain. Taulukossa voi olla tosiasiallisesti useampi kuin yksi korvausavain, vaikka tämä olisi epätavallista. Yleisin korvausavaimen tyyppi on inkrementtiluku, kuten MySQL: n automaattisen lisäyksen sarake, Oraclen sekvenssi tai SQL Serverin identiteettisarake.

Korvausavainten käytön edut

Kuten jo mainittiin, korvaava avain uhraa osan tietojen alkuperäisestä kontekstista. Se voi kuitenkin olla erittäin hyödyllinen analyyttisiin tarkoituksiin seuraavista syistä:

  • Korvaavat avaimet ovat ainutlaatuisia. Koska korvaavat avaimet ovat järjestelmän luoma, järjestelmän on mahdotonta luoda ja tallentaa kaksoisarvo.
  • Korvausavaimet käyttävät yhtenäisiä sääntöjä kaikkiin tietueisiin. Korvaavan avaimen arvo on seurausta ohjelmasta, joka luo järjestelmän luoman arvon. Kaikki avaimet, jotka on luotu ohjelman tuloksena, soveltavat yhtenäisiä sääntöjä kullekin tietueelle.
  • Korvaavat avaimet kestävät aikaa. Koska korvike avaimet puuttuvat asiayhteydestä tai liiketoiminnallisesta merkityksestä, avainta ei tarvitse muuttaa tulevaisuudessa.
  • Korvaavat avaimet sallivat rajattoman arvon. Sekvenssi-, aikaleima- ja satunnaisavaimilla ei ole käytännön rajoja ainutlaatuisille yhdistelmille.

Vastaus

Nykyään useimmat tietokannat ovat todella tietokantojen hallintajärjestelmiä (DBMS). Nämä koostuvat kahdesta osasta:

  1. tietokanta oikea , joka tallentaa tiedot sekä metatiedot, kuten suhteet, rajoitteet , jne … tietokannan kanssa. Esimerkiksi MySQL tarjoaa yksinkertaisen SQL-kuoren, jossa on tulolinjan muokkausominaisuudet. Se tukee interaktiivista ja ei-vuorovaikutteista käyttöä. Interaktiivisesti käytettynä kyselytulokset esitetään ASCII-taulukkomuodossa. Kun sitä käytetään ei-vuorovaikutteisesti (esimerkiksi suodattimena), tulos esitetään sarkaimilla erotetussa muodossa. Lähtömuotoa voidaan muuttaa komentoasetuksilla.

    Jos haluat kutsua MySQL-kuoren komentotulkin kehotteesta, kirjoita jotain seuraavaa:

    shell> mysql --user=user\_name --password db\_name

    Enter password: your\_password

    Kun olet kirjautunut tietokantaan, voit suorittaa komentoja, kuten SELECT-kyselyn , sitä vastaan:

    shell>SELECT * FROM shop ORDER BY article;

    +---------+--------+-------+

    | article | dealer | price |

    +---------+--------+-------+

    | 1 | A | 3.45 |

    | 1 | B | 3.99 |

    | 2 | A | 10.99 |

    | 3 | B | 1.45 |

    | 3 | C | 1.69 |

    | 3 | D | 1.25 |

    | 4 | D | 19.95 |

    +---------+--------+-------+

    Voit myös laittaa SQL-käskysi tiedostoon ja käske sitten mysql lukemaan syötteensä kyseisestä tiedostosta. Voit tehdä niin luomalla tekstitiedoston, joka sisältää suoritettavat lauseet. Käynnistä sitten mysql seuraavalla tavalla:

    shell> mysql db\_name < text\_file

    Jotkut tietokantatoimittajat tarjoavat myös GUI-asiakkaita ja apuohjelmia komento- linja-asiakas. MySQL: n kanssa sen GUI-asiakas on MySQL Workbench. MySQL Workbench on saatavana Windows-, Linux- ja Mac OS X -käyttöjärjestelmissä, ja se on suunnattu tietokanta-arkkitehdeille, kehittäjille ja DBA: lle. Se tarjoaa datamallinnuksen, SQL-kehityksen ja kattavat hallintatyökalut palvelimen määrityksiin, käyttäjien hallintaan, varmuuskopiointiin ja paljon muuta.

    Muut työkalut

    Tietokantatoimittajien itsensä tarjoamien työkalujen lisäksi kaikille suosituille on tarjolla monia muita avoimen lähdekoodin ja kaupallisia tarjouksia tietokantatyypit ja pilvipalvelut. Erojen suhteen sekä ilmaiset että kaupalliset tuotteet sopivat hyvin niiden käyttötarkoitukseen.Kumpi valitset, on yleensä enemmän sen tyyppisen työn funktio kuin käyttökelpoisuus.

    Koska olen työskennellyt melko vähän sekä avoimen lähdekoodin että kaupallisten tuotteiden kanssa, huomasin, että halusin asteittain kohti jälkimmäinen, kun työn tehokkuus tuli entistä tärkeämmäksi työssäni IT-konsulttina. Henkilökohtainen mielipiteeni on, että kaupalliset tuotteet voivat tehdä sinusta tuottavampia, kun ne virtaviivaistavat yleisiä tehtäviä tehokkuuden lisäämiseksi.

    Tämän seurauksena olen käyttänyt Navicat Premiumia tietokannan kehittäminen ja järjestelmänvalvojan asiakas useita vuosia. Vaikka Navicat tekee asiakkaita kaikille suosituille tietokannoille, Navicat Premium on ainoa käyttämäni työkalu, joka pystyy yhdistämään samanaikaisesti MySQL-, MariaDB-, MongoDB-, SQL Server-, Oracle-, PostgreSQL- ja SQLite-tietokantoihin yhdestä sovelluksesta. Se on myös täysin yhteensopiva pilvitietokantojen kanssa, kuten Amazon RDS, Amazon Aurora, Amazon Redshift, Microsoft Azure, Oracle Cloud ja Google Cloud.

    Tässä on kuvakaappaus Windowsin päänäytöstä:

    Kaikki Navicat-tuotteet ovat saatavana sekä Linuxille, macOS: lle että Windowsille.

    Erityisesti kyselyeditori auttaa minua kirjoittamaan kyselyni nopeammin sisällyttämällä syntaksikorostukset, uudelleenkäytettävät ja muokattavat koodinpätkät sekä automaattiset ehdotukset, alla olevassa kuvassa:

    Sillä on jopa kyselyiden rakentaja, josta on paljon hyötyä vähemmän kokeneille käyttäjille. Sen avulla voit luoda ja muokata kyselyjä visuaalisesti ilman käytännöllistä tietoa SQL: stä!

    Toivottavasti auttaa!

    Ystävällisin terveisin,

    Adam

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *