/ / Žingsnis po žingsnio Sukurkite SQL lentelę

Žingsnis po žingsnio kurti SQL lentelę

Prieš pradėdami kurti SQL lentelę, turite nustatyti duomenų bazės modelį. Sukurkite ER-diagramą, kuria norite apibrėžti objektus, atributus ir santykius.

Pagrindinės sąvokos

Subjektai - objektai ar faktai, informacija apiekuris turi būti saugomas. Pavyzdžiui, įmonės darbuotojas arba įmonės įgyvendinami projektai. Atributai yra sudedamoji dalis, apibūdinanti ar kvalifikuojanti subjektą. Pavyzdžiui, subjekto "darbuotojas" atributas yra atlyginimas, o subjekto "projektas" atributas yra numatoma kaina. Nuorodos yra asociacijos tarp dviejų elementų. Tai gali būti dvikryptis. Taip pat yra ir rekursinis ryšys, ty subjekto sujungimas su savimi.

sukurti SQL lentelę

Taip pat būtina apibrėžti raktus ir sąlygaskuris išsaugos duomenų bazės vientisumą. Ką tai reiškia? Kitaip tariant, yra apribojimų, kurie padės išlaikyti duomenų bazes teisingai ir nuosekliai.

Perėjimas nuo ER-diagramos į stalo modelį

Perjungimo į stalo modelį taisyklės:

  1. Konvertuoti visus objektus į lenteles.
  2. Konvertuoti visus atributus į stulpelius, tai yra, kiekvieno elemento atributas turi būti susietas su lentelės stulpelio pavadinimu.
  3. Konvertuoti unikalius identifikatorius prie pirminių raktų.
  4. Konvertuoti visus ryšius su užsienio raktais.
  5. Sukurkite SQL lentelę.

Duomenų bazės kūrimas

Pirmiausia turite pradėti "MySQL" serverį. Norėdami jį paleisti, eikite į "Start" meniu, tada "Programs", tada "MySQL" ir "MySQL Server" pasirinkite "MySQL-Command-Line-Client".

Norėdami sukurti duomenų bazę, naudokite komandą "Sukurti duomenų bazę". Ši funkcija turi tokį formatą:

Kurti duomenų bazę database_name.

Duomenų bazės pavadinimo apribojimai yra šie:

  • ilgis gali būti iki 64 simbolių ir gali būti raidžių, skaičių, simbolių "" ir "";
  • pavadinimas gali prasidėti skaičiumi, tačiau jis turi būti raidžių.

sukurti lentelę ms sql

Taip pat reikėtų prisiminti bendrą taisyklę: bet koks užklausimas ar komanda baigiasi skirtuku. SQL sistemoje yra pripažinta, kad kabliataškis yra atskyriklis.

Serveris turi nurodyti, kurią duomenų bazę jis turės dirbti. Tam yra operatorius USE. Šis teiginys turi paprastą sintaksę: USE ndatasource_name.

SQL lentelės kūrimas

Taigi, sukurtas modelis, sukurta duomenų bazė,ir serveris tiksliai sako, kaip su juo dirbti. Dabar galite pradėti kurti SQL lenteles. Yra duomenų apibrėžimo kalba (DDL). Jis naudojamas sukurti MS SQL lentelę, taip pat apibrėžti objektus ir dirbti su jų struktūra. DDL apima komandų rinkinį.

SQL serverio lentelės kūrimas

Naudojant tik vieną DDL komandą, galite kurti įvairius duomenų bazės objektus, keisdami jo parametrus. Norėdami sukurti SQL lentelę, naudokite komandą "Sukurti lentelę". Tt formatas yra toks:

CREATE TADLE table_name (stulpelio_vardas1 duomenų tipas [DEFAULT išraiška] [column_limit], vardas_column2 duomenų tipas [DEFAULT] [column_limit], [table_limit]).

sql serveris kurti lentelę

Būtina išsamiau apibūdinti nurodytos komandos sintaksę:

  • Lentelės pavadinimas turi būti iki 30simbolius ir pradėkite su raide. Leidžiami tik raidiniai simboliai, raidės, taip pat simboliai "_", "$" ir "#". Cyrillic yra leidžiama. Svarbu pažymėti, kad lentelių pavadinimai neturi būti tokie patys kaip kitų objektų pavadinimai ir rezervuoti duomenų bazės serverio žodžiai, pvz., Stulpelis, lentelė, indeksas ir tt
  • Kiekvienam stulpeliui turite nurodyti duomenų tipą. Yra standartinis rinkinys, kurį naudoja dauguma. Pavyzdžiui, "Char", "Varchar", "Numeris", "Data", "Null" ir kt.

kurti sql duomenų lenteles

  • Naudodami numatytąjį parametrą galite nustatyti vertępagal nutylėjimą. Tai užtikrina, kad lentelėje nėra neapibrėžtų verčių. Kaip tai suprasti? Numatytoji reikšmė gali būti simbolis, išraiška, funkcija. Svarbu prisiminti, kad šios numatytosios duomenų tipas turi atitikti stulpelio įvesties duomenų tipą.
  • Kiekvienam stulpui taikomi apribojimaiužtikrinti duomenų vientisumą lentelėje. Yra daugiau niuansų. Draudžiama ištrinti lentelę, jei nuo jos priklauso kitos lentelės.

Kaip dirbti su duomenų baze

Dažniausiai už didelių projektų įgyvendinimąjums reikia sukurti keletą duomenų bazių, o kiekvienas reikalauja daugelio lentelių. Žinoma, jūs negalite išsaugoti visos informacijos savo galvoje. Tuo tikslu galima susipažinti su duomenų bazių ir lentelių struktūra. Yra keletas komandų, būtent:

  • RODYTI DUOMENŲ BAZES - ekrane rodomas visas sukurtas SQL duomenų bazes;
  • "SHOW TABLES" - parodo visų dabartinės duomenų bazės lentelių sąrašą, kuris yra pasirinktas pagal USE komandą;
  • APRAŠYMAS table_name - parodo visų lentelės stulpelių aprašymą.
  • ALTER TABLE - leidžia keisti lentelės struktūrą.

Paskutinė komanda leidžia:

  • stulpelį ar apribojimą pridėti prie lentelės;
  • pakeisti esamą stulpelį;
  • ištrinti stulpelį ar stulpelius;
  • pašalinti vientisumo apribojimus.

Šios komandos sintaksė yra: ALTER TABLE table_name {[ADD stulpelio_vardas ar apribojimai] | [MODIFY vardas_tablethe_column] | [DROP vardas_extractable_column (s)] | [DROP removable_limit] | [{ENABLE | IŠJUNGTI} KONSTANTAS constraint_name ] | }.

Yra ir kitos komandos:

  • RENAME - pervadinti lentelę.
  • TRUNCATE TABLE - pašalina visas eilutes iš lentelės. Ši funkcija gali prireikti, kai vėl reikia užpildyti lentelę, ir jums nereikia išsaugoti ankstesnių duomenų.

Taip pat yra situacijų, kai duomenų bazės struktūrapasikeitė ir lentelė turėtų būti ištrinta. Tam yra DROP komanda. Žinoma, pirmiausia turite pasirinkti duomenų bazę, iš kurios norite ištrinti lentelę, jei ji skiriasi nuo dabartinės.

Komandos sintaksė yra gana paprasta: DROP TABLE vardas_table.

kurti laikinąsias sql lenteles

"SQL Access" lentelių kūrimas ir jų keitimas atliekamas ta pačia komanda, kuri išvardyta aukščiau.

Naudojant CREATE TABLE galite sukurti tuščiąlentelę ir užpildykite ją duomenimis. Bet tai dar ne viskas. Taip pat galite sukurti lentelę iš kitos lentelės vienu metu. Kaip tai? Tai yra, galima apibrėžti lentelę ir užpildyti ją duomenimis iš kitos lentelės. Tam yra specialus raktažodis AS.

Sintaksė yra labai paprasta:

  • CREATE TABLE vardas_table [(column_definition)] AS subquery;
  • column_definition - stulpelių pavadinimai, naujai sukurtos lentelės stulpelių vientisumo taisyklės ir numatytosios vertės;
  • subquery - grąžina linijas, kurias norite pridėti prie naujos lentelės.

Taigi tokia komanda sukuria lentelę su tam tikrais stulpeliais, įterpia į ją eilutes, kurios grąžinamos užklausoje.

Laikinosios lentelės

Laikinosios lentelės yra lentelės, kurių duomenysneryškus kiekvienos sesijos pabaigoje arba anksčiau. Jie naudojami tarpinėms reikšmėms arba rezultatams įrašyti. Jie gali būti naudojami kaip darbo stalai. Bet kuriuose sesijose galite nustatyti laikinus failus, o jų duomenis galite naudoti tik dabartiniame seanse. Laikinųjų SQL lentelių kūrimas yra panašus į įprastą, naudojant komandą CREATE TABLE. Norėdami parodyti sistemai, kad lentelė yra laikina, turite naudoti GLOBAL TEMPORARY parametrą.

sql prieigos lentelės kūrimas

"ON COMMIT" išlyga nustato tokios lentelės duomenų galiojimo laiką ir gali atlikti šiuos veiksmus:

  • DELETE ROWS - išvalyti laikiną lentelę (ištrinti visus seanso duomenis) po kiekvieno sandorio užbaigimo. Paprastai ši vertė naudojama pagal nutylėjimą.
  • PRESERVE ROWS - išsaugoti duomenis naudotijuos kitame sandoryje. Be to, po seanso pabaigos galite išvalyti lentelę. Tačiau yra savybių. Jei įvyko sandorio atšaukimas (ROLLBACK), lentelė bus grąžinta valstybei ankstesnio operacijos pabaigoje.

Laikinosios lentelės kūrimo sintaksė gali būti tokia: CREATE [GLOBAL TEMPORARY] TABLE vardas_table (vardas_column1 duomenų tipas [DEFAULT išraiška] [column_limit], vardas_column2 duomenų tipas [DEFAULT] [column_limit], [table_limit]).

</ p>>
Skaityti daugiau: