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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTon 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ä:
1234567CREATE 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:
ID, jonka tietotyyppi on kokonaisluku;- Tietoa
name-kentästä, jonka tietotyyppi onVARCHAR(50); - Tietoa syntymäpäivästä, jonka tietotyyppi on
DATE; - Tietoa palkasta, jonka tietotyyppi on liukuluku;
- Onko käyttäjä aktiivinen, tietotyyppi hyväksyy vain
truetaifalsearvot.
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:
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, 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ä.
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,authorjapages. - 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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme