SQLShack

edellisessä artikkelissa, olemme luoneet kaksi taulukkoa, ja nyt olemme valmiita käyttämään SQL lisätä taulukon komento ja kansoittaa nämä taulukot tiedot. Jotta voimme tehdä niin, me valmistella lausuntoja Excel ja liitä nämä lausunnot SQL Server ja suorittaa ne. Tarkistamme myös molempien taulukoiden sisällön ennen ja jälkeen näiden komentojen SELECT statement-komennolla. Aloitetaan.

lisätään TAULUKKOVÄITTEESEEN

ei ole mitään järkeä luoda tietokantarakenteita eikä tietokannassa ole mitään tietoja. Lisätään taulukkoon lausuma on yksi käytämme ratkaisemaan tämän ongelman. Se on yksi neljästä tärkeästä SQL DML (Data Manipulation Language) lausekkeet valitse … alkaen, lisätä taulukkoon, päivittää … asettaa, ja poistaa… Täydellinen syntaksi on melko monimutkainen, koska lisää osaksi voisi myös olla hyvin monimutkainen lauseke. Tutustu T-SQL lisätä taulukkoon täydellinen syntaksi täällä.

tässä artikkelissa käytämme yksinkertaistettua, mutta myös yleisintä syntaksia:

lisää taulukko_nimi (sarake_list) – arvoihin (sarake_values);

tällaisessa lausekkeessa sinun on määriteltävä taulukko_nimi, johon syötät tietoja, lueteltava kaikki sarakkeet (käytät ehkä kaikkia, mutta ehkä vain muutamaa) ja sitten luet kaikki arvot. Huomaa, että sarakkeen arvojen pitäisi vastata saraketyyppien määritelmää (esim.et voi lisätä sanallista arvoa numeeriseen sarakkeeseen/attribuuttiin).

jos asetat kaikki arvot taulukkoon, sinun ei tarvitse luetella kaikkia sarakkeita table_nimen jälkeen, ja voit käyttää vielä yksinkertaisempaa syntaksia:

lisää taulukko_nimen arvoihin (sarakkeen_arvot);

itse pidän parempana kaikkien sarakkeiden nimien listaamista, koska tämä lähestymistapa toimisi, vaikka lisäämme uusia sarakkeita olemassa olevaan taulukkoon.

  • huomautus: lisätään taulukkoon lauseke voidaan kirjoittaa siten, että lisäämme useita rivejä 1 lauseke tai jopa yhdistää SELECT lauseke.

yksinkertaistettu syntaksi yhdelle tällaiselle tapaukselle, jossa lisätään ja valitaan lausekkeet yhdistetään, on esitetty alla:

aseta destination_table (column_list,…)
valitse column_list
FROM source_table
WHERE condition;

aseta TAULUKKOESIMERKKI

ennen kuin teet mitään, tarkistetaan, mitä taulukoihimme on tallennettu. Tämä on malli olemme luoneet edellisessä artikkelissa. Näet, että meillä on yksi taulukko, johon Tallennamme maihin liittyviä tietoja ja toinen taulukko kaupunkeihin liittyviä tietoja varten. Ne liittyvät myös toisiinsa, mutta puhumme siitä seuraavassa artikkelissa:

lisää taulukkoon-tietomalli

lisätään TAULUKKOMALLIIN

tarkistaaksemme näiden kahden taulukon sisällön käytämme kahta yksinkertaista select-lauseketta:

1
2

valitse * maasta;
valitse * Kaupungista;

vaikka SELECT ei ole tämän artikkelin aihe, on mainittava, että sen ” perussyntaksi on:

valitse 1 tai useampi attribuutti taulukosta;

tähti (*) Selectin jälkeen edustaa, että haluamme näyttää kyselytuloksessa kaikkien attribuuttien/sarakkeiden arvot kyseisestä taulukosta.

odotetusti näissä kahdessa taulukossa ei ole mitään, ja SQL Server palauttaa tuloksen, kuten alla olevasta kuvasta näkyy. Lausumat palauttavat sarakkeiden nimet taulukoista, joita käytimme SELECT-kyselyssä, mutta näiden sarakkeiden nimien alla ei ole mitään. Voit katsoa tätä tyhjänä Excel-taulukkona, jossa on määritellyt sarakenimet (otsakkeet). Tiedät, millaista dataa siellä pitäisi olla, mutta ei ole mitään:

siihen on saatava muutos.

ensin kansoitetaan maataulukko käyttäen seuraavaa lisäystä taulukon lausekkeisiin:

1
2
3
4
5

merkitään maaksi (country_name, country_name_eng, country_code) arvot (”Deutschland”, ”Saksa”, ”DEU”);
merkitään maaksi (country_name, country_name_eng, country_code) arvot (”Srbija”, ”Serbia”, ”SRB”);
merkitään maaksi (country_name, country_name_eng, country_code) arvot (”Hrvatska”, ”Kroatia”, ”HRV”);
merkitään maaksi (country_name, country_name_eng, country_code) arvot (”Amerikan Yhdistynyt kuningaskunta”, ”Amerikan Yhdistynyt kuningaskunta”, ”USA”);
merkitään maaksi (country_name, country_name, country_code) arvot (”Polska”, ”Puola”, ”POL’);

viiden maan tiedot syötettiin onnistuneesti. Tulos näkyy alla olevassa kuvassa. Koska meillä oli 5 lisätä taulukkoon lausuntoja meillä on 1″ (1 rivi vaikuttaa) ”viesti kullekin näistä viidestä komennosta” Viestit ” – osiossa:

 lisätään TAULUKKOMAAHAN

huomaa, että kaikki arvot (arvojen jälkeen) tilattiin samalla tavalla, jolla listasimme sarakkeet (maa-arvon jälkeen). Kaikki kolme arvoa ovat tekstejä. Kysely toimisi, vaikka emme olisi tilanneet niitä oikealla tavalla, koska kaikissa niissä on sama tietotyyppi (teksti), mutta tiedot tallennettaisiin vääriin sarakkeisiin. Siinä tapauksessa kyseessä olisi semanttinen virhe.

seuraavaksi pitää kansoittaa kaupunkipöytä. Teemme sen käyttämällä seuraavia lausuntoja:

1
2
3
4
5
6

lisää kaupungin (city_name, lat, long, country_id) arvoihin (”Berlin’, 52.520008, 13.404954, 1);
lisää kaupungin (city_name, lat, long, country_id) arvoihin (”Belgrad’, 44.787197, 20.457273, 2);
lisää kaupungin (city_name, lat, long, country_id) arvoihin (”Zagreb’, 45.815399, 15.966568, 3);
lisää kaupungin (city_name, lat, long, country_id) arvoihin (”New York”, 40.73061, -73.935242, 4);
lisää kaupungin (city_name, lat, long, country_id) arvoihin (”Los Angeles’, 34.052235, -118.243683, 4);
lisää kaupungin (city_name, lat, long, country_id) arvoihin (”Varsova’, 52.237049, 21.017532, 5);

kun nämä lausunnot oli pantu täytäntöön, tulos oli tämä. Rivejä lisättiin odotetusti 6. Ja vielä kerran meillä on 1 viesti jokaiselle lisää Viestit-osiossa:

 Kaupunki

tässä tapauksessa meillä olisi ongelma, jos emme ole listanneet arvoja samalla tavalla, listasimme sarakkeita, koska niiden tietotyypit eivät ole samat (ne ovat – järjestyksessä: teksti, desimaaliluku, desimaaliluku, kokonaisluku). Tällaista virhetyyppiä kutsutaan syntaksivirheeksi ja DBMS itsessään estäisi kyselyn suorittamisen lainkaan.

SELECT – Check what was inserted

Now we ’ ll against check what is stored in our tables. Käytämme samoja kahta select-lausetta, joita olemme käyttäneet aiemmin:

1
2

valitse * maasta;
valitse * Kaupungista;

tulos näkyy alla olevassa kuvassa. Huomaa, että kyselyiden suorittamisen jälkeen meillä on nyt tulokset ja viestit-osiot kyselyiden alla:

valitse lausumat

voimme päätellä, että tietokantamme molemmat taulukot sisältävät dataa ja nyt olemme valmiita ”pelaamaan” jonkin paljon tätä siistimmän kanssa.

lisää taulukkoon Excel

monissa tapauksissa sinun on suoritettava useita SQL-lausekkeita sinulle annetun aineiston perusteella. Tämä ei tarkoita vain lisätä taulukkoon selvitys, mutta myös päivittää ja poistaa lausuntoja. Ei ole mitään järkeä kirjoittaa näitä lausuntoja manuaalisesti, mutta sinun pitäisi mieluummin mennä älykkäämpää lähestymistapaa – valmistella kaavoja (tai skripti), joka automatisoi tämän osan. Tällaisissa tilanteissa Käytän mieluummin Exceliä ja kaavoja.

Huom.: Henkilökohtaisesti, tietokantojen yhteydessä, pidän Excel erittäin hyödyllinen, kun minun täytyy luoda useita lausuntoja ja esitellessäni tuloksia ja / tai luoda kojelautoja.

Katsotaanpa näitä kaavoja:

maat Excel

ensimmäisen maan (Saksa) merkitsemiseen käytetty kaava on:

1
=”lisää maahan (country_name, country_name_eng, country_code) arvot (”& B2 & ”’, ’” & C2 & ”’, ’” & D2 &”’);”

kaupungit Excel

ensimmäisen kaupungin (Berliini) lisäämiseen käytetty kaava on:

1
=”lisää kaupungin (city_name, lat, long, country_id) arvoihin (”& B2 & ”’, ” & C2 &”, ” & D2 &”, ” & E2 & ”);”

voit vapaasti käyttää näitä kaavoja automatisoida tehtäviä. Käytämme samanlaista lähestymistapaa myöhemmin, kun suoritamme useita päivityksiä ja poistoja (ja jopa luotaessa SELECT statements).

johtopäätös

tässä artikkelissa on käsitelty yhtä neljästä tärkeimmästä SQL-lauseesta-lisää TAULUKKOLAUSEESEEN. Olemme käyttäneet sitä kansoittamaan taulukoita luotu edellisessä artikkelissa. Tämä oli edellytys siirtyä älykkäämpiä juttuja kuten tietokanta teoriassa, ja mikä tärkeintä, palauttamalla tulokset tietokannastamme.

tulevassa artikkelissa puhutaan ensisijaisesta avaimesta – mitä se on ja miksi se on tärkeä tietokannoissa.

Sisällysluettelo

Learn SQL: CREATE DATABASE & CREATE TABLE Operations

Learn SQL: INSERT INTO TABLE

Learn SQL: Primary Key

Learn SQL: Foreign Key

Learn SQL: Foreign Key

learn SQL: SELECT statement

learn SQL: inner join vs LEFT JOIN

learn SQL: SQL scripts

learn SQL: types of relations

learn SQL: Join multiple tables

Learn SQL: Aggregate Functions

Learn SQL: How to Write a Complex SELECT Query

Learn SQL: the INFORMATION_SCHEMA Database

Learn SQL: SQL tietotyypit

Learn SQL: Set Theory

learn SQL: user-defined functions

learn SQL: user-defined stored procedures

learn SQL: SQL views

learn SQL: SQL triggers

learn SQL: Practice SQL queries

Opi SQL: SQL Query examples

Learn SQL: Create a report many using SQL queries

Learn SQL: SQL Server date and time functions

Learn SQL: Create SQL Server reports using date and time functions

Learn SQL: SQL Server Pivot Tables

learn SQL: SQL Server export to excel

learn SQL: Intro to SQL Server loops

learn SQL: SQL Server cursors

learn SQL: SQL best practices for deleting and updating data

learn SQL: n nimeämiskäytännöt

Opettele SQL: SQL-Related Jobs

Learn SQL: Non-Equi Joins in SQL Server

Learn SQL: Dynamic SQL

  • tekijä
  • tuoreita viestejä
Emil Drkusic
Emil on tietokantaammattilainen, jolla on yli 10 vuoden kokemus kaikesta tietokantoihin liittyvästä. Vuosien aikana hän työskenteli IT-ja rahoitusalalla ja työskentelee nyt freelancerina.
hänen aiemmat ja nykyiset työtehtävänsä vaihtelevat tietokantojen suunnittelusta ja koodaamisesta opettamiseen, konsultointiin ja tietokannoista kirjoittamiseen. Myös unohtamatta, BI, luoda algoritmeja, Shakki, filately, 2 koiraa, 2 kissaa, 1 Vaimo, 1 vauva…
you can find him on LinkedIn
View all posts by Emil Drkusic

Emil Drkusic
uusimmat viestit Emil Drkusic (Näytä kaikki)
  • Learn SQL: Dynamic SQL-3. maaliskuuta 2021
  • Learn SQL: SQL Injection-2. marraskuuta 2020
  • Learn SQL: Non-Equi liittyy SQL Server-palveluun-syyskuu 29, 2020

Vastaa

Sähköpostiosoitettasi ei julkaista.

More: