Articles

SQL Create Table Statement-with Example Syntax

az SQL az egyik legmegbízhatóbb és legegyszerűbb lekérdező nyelv. Világos vágási szintaxist biztosít, amely könnyen olvasható anélkül, hogy a funkcionalitás jelentésének túl nagy részét elvonná.

Ha szeretne néhány történetet a nyelvről, valamint néhány érdekes tényt, nézze meg az SQL Update utasítás cikk bevezető részét.

ebben a cikkben átmegyünk az SQL-ben lévő táblázat létrehozásának fontos részein. Az SQL előnyben részesített ” íze ” az SQL Server, de a táblázat létrehozásával kapcsolatos információk meglehetősen mindenütt jelen vannak az összes SQL variációban.

Ha még soha nem használt SQL-t, vagy nem tudja, mi a táblázat, ne félj! Röviden (és nagyjából) a táblázat egy adatbázisobjektum, amely az adatbázis azon részén található összes adatot tartalmazza vagy tartalmazza. Ezeket az adatokat megnevezett oszlopokban és számozott sorokban tárolja, amelyek nem ismeretlenek, ha valaha is használt táblázatkezelő programot. Minden sor egy teljes adatbázis-rekordot jelent.

Ha az adatok doboz formájában lennének, akkor egy táblázat lenne a raktár polcának egy része, amelyben ezeket a dobozokat tároljuk.

fotó: Nana Smirnova az Unsplash-on

egyszerűsítem a magyarázatot, és sokkal több van az SQL táblázatokban, de ez a cikk hatályán kívül esik. Ha a táblákon részletesebb magyarázatot szeretne kapni, azt javaslom, hogy merüljön el a Microsoft adatbázis-tervezési dokumentációjában.

mielőtt megtanulnánk, hogyan kell létrehozni a táblát, fontos, hogy megtudjuk, milyen típusú adatokat tárolhatnak ezek az oszlopok és sorok.

adattípusok

az SQL táblázatok tartalmazhatnak szöveget, számokat, szöveg és számok kombinációját, valamint képeket és linkeket.

táblázatunk létrehozásakor kijelöljük az adatok típusát, a sorok és az oszlopok meg fognak tartani. Itt vannak az adatok átfogó osztályozása:

  • Hozzávetőleges Számok
  • Húrok
  • Dátum & Idő
  • Unicode Karakterláncok
  • Pontos Számok
  • Egyéb

majd a listát a leggyakrabban használt adattípusok alatt, de ha szeretnél egy több minden adattípusok, hívlak benneteket, hogy nézd meg ezt a teljes cikk az egyes írja be a Microsoft.

itt vannak a tapasztalataim leggyakrabban használt adattípusai, nincs különösebb sorrendben:

  • char(méret) – rögzített hosszúságú karakterláncot tartalmazó betűk, számok, speciális karakterek
  • varchar(méret) – változó hosszúságú karakterláncot tartalmaz betűket, számokat, & különleges karakter
  • logikai Nulla (vagy értékek egyenlő 0) hamis, nem nulla, az igaz
  • int(méret nem kötelező) – a szám legfeljebb 10 karakter hosszú, elfogadja negatív & pozitív számok
  • bigint(méret nem kötelező) – egy szám 19 karakter hosszúságú, elfogadja negatív & pozitív numberrs
  • float(size, d) – egy szám, amelynek teljes számmérete a méret és a karakterek száma a decimális szám után, amelyet a D
  • dátum – dátum YYYY-MM-DD
  • datetime – date time formátumban YYY-MM-DD hh:mm:SS
  • time – time formátumban HH:mm:SS

Rendben, most, hogy tudjuk, hogy a sorok és oszlopok milyen típusú adatokat tartalmazhatnak, menjünk be a a szórakoztató részek!

Táblázat létrehozása

fotó: Nikhil Mitra az Unsplash-on

mielőtt elkezdenénk, fontos megjegyezni, hogy az összes saját példák független bármely program.

Ha azonban el szeretné kezdeni a lekérdezések írását, és nem tudja, hol kezdje, nézze meg az SQL Server Management Studio alkalmazást. Ez egy ingyenes, robusztus program, amelyet széles körben használnak és támogatnak a közösségben.

Alternatív megoldásként több lehetőség is van, beleértve a DB Fiddle – t, amelyek lehetővé teszik a sémák felépítését és a lekérdezések írását közvetlenül a böngészőben.

kezdjük egy egyszerű kijelentés, hogy hozzon létre egy alapvető táblázat:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

vannak más paramétereket tudunk hozzáadása után a datatype növelni az oszlopok:

  • NOT NULL – halad ez a paraméter biztosítja, az oszlop nem tölthet be egy NULL érték
  • UNIQUE – halad ez a paraméter megakadályozza, hogy az oszlop a gazdaság ugyanaz az érték több, mint egyszer
  • UNIQUE KEY – tompított ez a paraméter jelöli ki azt az oszlopot, mint egy egyedi azonosítót. Ez lényegében az előző két paraméter kombinációja.

most létrehozunk egy táblázatot (doggo_info néven, amelynek be kell tartania az adatbázisok azonosító szabványait), hogy információt tartsunk a Woof Woof Retreat lakosairól, egy kitalált kutyus napközi, amire csak gondoltam:)

CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

és itt van a vadonatúj táblázat, amelyet most hoztunk létre:

Név Színek Fajta Életkor > Tömege > Magassága Fav_Food Fav_Toy nem szeret Allergia

Észre fogod venni, hogy a tábla teljesen üres, ez azért van, mert még nem adott hozzá semmilyen adatot még. Ez túlmutat a cikken, de azt akartam, hogy tisztában legyen ezzel a aprósággal.

hozzon létre egy táblát egy meglévő táblából

az is lehetséges, hogy egy új táblát hozzon létre egy meglévő tábla alapján.

Ez elég egyszerű, és nem igényel sokkal több szintaxist. Ki kell választanunk a táblázatot és oszlopokat a “másoláshoz”:

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

tehát, célszerűség kedvéért, hozzáadtam néhány adatot a doggo_info táblázathoz, és most úgy néz ki, mint az alábbi példa:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug marad a kanapéról figyel, úgy viselkedik, nem összenyálaz minden
sammie fény drágám golden retriever 9 46 19 marhahús ízű étel az ágya rambutcious kölykök nem ismert

Most mi is létrehozhatunk egy másik táblázat alapján le az adatok a doggo_info táblázat a futás a lekérdezés alatt:

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

új táblát akarunk létrehozni a doggo_info táblázat összes oszlopával, de csak akkor, ha a Age kevesebb, mint 4. A Lekérdezés futtatása után az új táblázat így fog kinézni:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug tartózkodó le a kanapén hallgat, viselkedik, nem nyáladzó mindent

remélem láthatja, hogy milyen erős ez a kijelentés lehet. Néhány sorral a lekérdezésünkben lényegében átmásoltuk az adatokat az egyik táblázatból a másikba, de csak azokat a sorokat, amelyeket akartunk.

Ez nem csak egy praktikus eszköz, amely a fejlesztői eszköz övében van – elmondhatatlan időt takarít meg, amikor az adatokat táblázatok körül kell mozgatnia.

csomagolás fel

most, hogy tudod, hogyan kell létrehozni (vagy másolni) egy táblázatot SQL-ben, függetlenül attól, hogy milyen helyzetben van bemutatva, elkezdheti kitölteni az oszlopokat és sorokat a tárolandó adatokkal!

aCREATE TABLE utasítás rendkívül hasznos és erőteljes. Készen állsz, hogy jól használd.

ha hasznosnak találtad ezt a cikket, nézd meg a blogomat, ahol gyakran írok cikkeket a webfejlesztésről, az életről és a tanulásról.

amíg ott vagy, miért nem iratkozol fel a hírlevelemre? Ezt megteheti a fő blogoldal jobb felső sarkában. Szeretem, hogy küldjön ki érdekes cikkeket (az enyém és mások), források, eszközök a fejlesztők hébe-hóba.

Ha kérdése van ezzel a cikkel kapcsolatban, vagy csak általában tudassa velem – gyere köszönj a Twitteren vagy bármely más közösségi média fiókomban, amelyet a hírlevél alatt talál regisztrálj a blogom főoldalán vagy a profilomban itt az fCC-n 🙂

van egy fantasztikus nap! Boldog tanulás és boldog kódolás, barátom!