Create ja Rajoitteet
Aiemmin työskentelimme eri yrityksissä ja suoritimme SELECT
-kyselyitä heidän tarpeisiinsa. Meidän on kuitenkin opittava kuinka luoda ja muokata tauluja.
Taulut luodaan käyttämällä CREATE
-lausetta, joka on rakenteeltaan samanlainen kuin SELECT
-lause, paitsi että valitsemisen sijaan se luo tietoja:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Huomio
Kun suoritat nämä esimerkit, et saa mitään tulostetta, koska nämä esimerkit vain luovat uuden taulun. Jos suoritat koodin uudelleen, saat virheen, joka sanoo, että taulu on jo olemassa. Nämä koodiesimerkit ovat esimerkkejä, ja myöhemmin tehtävässä näihin juuri luotuihin tauluihin lisätään tietoja ja ne näytetään näytöllä, jotta näet, että kaikki toimii.
Käydään läpi yllä oleva SQL-kysely.
Tämä kysely luo tyhjän taulun, jossa on kaksi saraketta: id
ja some_info
.
Huomaa kullekin sarakkeelle käytetyt datatyypit:
INT
on kokonaislukudataa varten;VARCHAR(50)
on tekstiä varten, sallien enintään 50 merkkiä.
Emme käsittele kaikkia datatyyppejä nyt, koska niitä on monia. Keskitymme tässä osiossa tärkeimpiin ja tutkimme muita oppimisen edetessä.
Esimerkiksi, luodaan toinen taulu eri datatyypeillä:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Tällä kyselyllä luomme tyhjän taulun, jonka pitäisi sisältää tietoa käyttäjistä, mukaan lukien:
ID
, jolla on kokonaisluku datatyyppi;Tietoa
name
:sta, jolla onVARCHAR(50)
datatyyppi;Tietoa syntymäpäivästä, jolla on
DATE
datatyyppi;Tietoa palkasta, jolla on liukuluku datatyyppi;
Onko käyttäjä aktiivinen, datatyypillä, joka hyväksyy vain
true
taifalse
arvot.
Rajoitteet
SQL:ssä rajoitteet ovat sääntöjä, joita sovelletaan sarakkeisiin tietojen eheyden varmistamiseksi. Esimerkiksi, kun käytämme PRIMARY KEY
ID
:n vieressä, se tarkoittaa, että tämän sarakkeen arvojen on oltava yksilöllisiä eikä se voi olla tyhjä. Jokaisella taululla voi olla vain yksi PRIMARY KEY
.
Tässä on joitakin yleisiä rajoitteita:
NOT NULL
: Tämä varmistaa, että sarakkeessa ei voi olla tyhjiä arvoja.UNIQUE
: Tämä varmistaa, että kaikki sarakkeen arvot ovat erilaisia.DEFAULT
: Tämä asettaa oletusarvon sarakkeelle, jos arvoa ei anneta.
Nämä ovat vain muutamia esimerkkejä. Katsotaanpa, kuinka voimme muokata taulua sisällyttämään nämä rajoitteet:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nyt name
-sarakkeessa on aina oltava arvo, koska se ei voi olla tyhjä tai null. Myös, jos palkkaa ei ole määritelty, se oletetaan 50000
.
Tällaisten rajoitteiden käyttö auttaa varmistamaan, että taulusi tiedot ovat tarkkoja ja noudattavat asettamiasi sääntöjä.
Swipe to start coding
Tehtäväsi on luoda taulu nimeltä library
.
Tässä taulussa tulisi olla 4 saraketta:
id
- kokonaisluku, ensisijainen avain;title
- varchar, ei null-arvoa;author
- varchar;pages
- int.
Kyselyn lopussa varmista, että lisäät puolipisteen (;
).
Käytä näitä sarakkeiden nimiä täsmälleen kuten määritelty.
Huom
Oikealla näet suuren määrän koodia; älä muuta sitä. Se on kirjoitettu varmistamaan, että ratkaisusi tarkistetaan oikein. Opimme kaiken siellä kirjoitetun myöhemmin tässä osiossa.
Lyhyet ohjeet
- Käytä CREATE-kyselyä luodaksesi uusi taulu nimeltä
library
. - Taulussa tulisi olla neljä saraketta:
id
,title
,author
japages
. - Ensimmäiselle sarakkeelle määritä
INT PRIMARY KEY
. - Toiselle sarakkeelle määritä
VARCHAR(50) NOT NULL
. - Kolmannelle sarakkeelle määritä
VARCHAR(50)
. - Neljännelle sarakkeelle määritä
INT
.
Ratkaisu
Kiitos palautteestasi!
No query executed yet... |
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme