Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Create ja Rajoitteet | DDL ja DML SQL:ssä
SQL Jatkotasolla
Osio 4. Luku 1
single

single

Create ja Rajoitteet

Pyyhkäise näyttääksesi valikon

Aiemmin työskentelit eri yrityksissä ja suoritit SELECT-kyselyitä niiden tarpeisiin. Nyt sinun täytyy kuitenkin oppia kuinka luoda ja muokata tauluja.

Taulut luodaan CREATE-lauseella, jonka rakenne muistuttaa SELECT-lausetta, mutta valitsemisen sijaan se luo tietoa:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Note
Huomio

Kun suoritat nämä esimerkit, et saa mitään tulostetta, koska nämä esimerkit vain luovat uuden taulun. Jos suoritat koodin uudelleen, saat virheilmoituksen, että taulu on jo olemassa. Nämä koodiesimerkit ovat vain esimerkkejä, ja myöhemmin tehtävässä näihin juuri luotuihin tauluihin lisätään tietoa ja näytetään ruudulla, jotta näet, että kaikki toimii.

Tämä kysely luo tyhjän taulun, jossa on kaksi saraketta: id ja some_info.

Huomaa kunkin sarakkeen tietotyypit:

  • INT on kokonaislukutietoa varten;
  • VARCHAR(50) on tekstitietoa varten, sallien enintään 50 merkkiä.

Kaikkia tietotyyppejä ei käsitellä tässä vaiheessa, sillä niitä on paljon. Keskitymme tärkeimpiin tässä osiossa ja tutustumme muihin myöhemmin oppimisen edetessä.

Tässä on toinen taulu, jossa on erilaisia tietotyyppejä:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );

Tämä kysely luo tyhjän taulun, jonka on tarkoitus sisältää tietoa käyttäjistä, mukaan lukien:

  1. ID, jonka tietotyyppi on kokonaisluku;
  2. Tietoa name-kentästä, jonka tietotyyppi on VARCHAR(50);
  3. Tietoa syntymäpäivästä, jonka tietotyyppi on DATE;
  4. Tietoa palkasta, jonka tietotyyppi on liukuluku;
  5. Onko käyttäjä aktiivinen, tietotyyppi hyväksyy vain true tai false arvot.

Rajoitteet

SQL:ssä rajoitteet ovat sääntöjä, joita sovelletaan sarakkeisiin tietojen eheyden varmistamiseksi. Kun käytät PRIMARY KEY -määritystä ID-sarakkeen yhteydessä, se tarkoittaa, että tämän sarakkeen arvot ovat yksilöllisiä eikä se voi olla tyhjä. Jokaisessa taulussa voi olla vain yksi PRIMARY KEY.

Tässä on joitakin yleisiä rajoitteita:

  • NOT NULL: Varmistaa, että sarakkeessa ei voi olla tyhjiä arvoja.
  • UNIQUE: Varmistaa, että kaikki sarakkeen arvot ovat erilaisia.
  • DEFAULT: Asettaa sarakkeelle oletusarvon, jos arvoa ei anneta.

Nämä ovat vain muutamia esimerkkejä. Katso, miten voit muokata taulua lisätäksesi näitä rajoitteita:

1234567
CREATE 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, eikä se voi olla tyhjä tai null. Lisäksi, jos palkkaa ei määritellä, sen oletusarvoksi tulee 50000.

Tällaisten rajoitteiden käyttö auttaa varmistamaan, että taulun tiedot ovat oikeellisia ja noudattavat asettamiasi sääntöjä.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Tehtävänäsi on luoda taulu nimeltä library.

Tässä taulussa tulee olla 4 saraketta:

  • id – kokonaisluku, ensisijainen avain.
  • title – merkkijono (varchar), ei saa olla tyhjä.
  • author – merkkijono (varchar).
  • pages – kokonaisluku (int).

Lisää kyselyn loppuun puolipiste (;).

Käytä täsmälleen annettuja sarakenimiä.

Oikealla näet paljon koodia; älä muokkaa sitä. Se on kirjoitettu varmistamaan, että ratkaisusi tarkistetaan oikein. Opimme kaiken siellä olevan myöhemmin tässä osiossa.

Lyhyet ohjeet

  • Käytä CREATE-kyselyä uuden library-taulun luomiseen.
  • Taulussa tulee olla neljä saraketta: id, title, author ja pages.
  • Ensimmäiselle sarakkeelle määrittele INT PRIMARY KEY.
  • Toiselle sarakkeelle määrittele VARCHAR(50) NOT NULL.
  • Kolmannelle sarakkeelle määrittele VARCHAR(50).
  • Neljännelle sarakkeelle määrittele INT.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt