Kā rakstīt SQL skriptus
Attēla kredīts: oatawa/iStock/GettyImages
SQL jeb strukturētā vaicājumu valoda, kas ļauj izveidot un rediģēt datu bāzes, ir viena no visvieglāk saprotamajām tīmekļa programmēšanas valodām. Tomēr daudzi cilvēki neapgrūtina SQL apguvi, jo datu bāzes pārvaldnieki, piemēram, phpMyAdmin, ļauj izveidot, rediģēt un skatīt tabulas, nezinot nekādu kodu. Mācīšanās rakstīt savus SQL skriptus nav pārāk laikietilpīga, un tā būs ļoti noderīga, veidojot ar datiem aizpildītas vietnes.
SQL sintakses izpēte
Apgūstiet pareizu SQL sintaksi. Tradicionāli visas SQL komandas ir ar lielajiem burtiem, savukārt tabulu nosaukumi un visi personīgie lauka dati ir ar mazajiem burtiem. Tāpat kā PHP, visi priekšraksti beidzas ar semikolu, taču šos paziņojumus var sadalīt atsevišķās rindās, kā vien vēlaties (lai atvieglotu lasāmību).
Dienas video
SQL datu tipu izpēte
Iepazīstieties ar SQL datu tipiem — veidu, kā SQL identificē informāciju, kas atrodas visos tabulu laukos. Visizplatītākie ir INT (veseliem skaitļiem no -2 miljardiem līdz 2 miljardiem), BIGINT (veseliem skaitļiem, kas lielāki vai mazāks par šo), VARCHAR (teksts līdz 256 rakstzīmēm) un TEXT (teksts līdz aptuveni 64 000 rakstzīmēm).
Izprotiet primāro atslēgu nepieciešamību. Praksē katrai jūsu izveidotajai tabulai būs sleja “ID”, kurā būs unikāls numurs, kas apzīmēts kā “primārā atslēga”, lai nodrošinātu, ka neviens “ieraksts” (vai rinda) nav vienāds.
Jaunas tabulas izveide
Izveidojiet tabulu savā datu bāzē, izmantojot komandu CREATE TABLE. Prakses laikā jūs bieži veidosit vienu un to pašu tabulu atkal un atkal, tāpēc tas bieži vien ir noderīgi pirms tam ar komandu DROP TABLE IF EXISTS, lai dati nekļūtu pāri un netiktu sajaukti. tu. Lūk, pirmā lieta, ko jūs varētu rakstīt, lai izveidotu tabulu ar nosaukumu "filmas": NOMET TABULU, JA IR filmas; CREATE TABLE filmas ();
Pievienojiet tabulai lauku nosaukumus vai kolonnu nosaukumus. Pagaidām "filmas" ir pilnīgi tukšas. Lai to aizpildītu ar datiem par savām iecienītākajām filmām, papildus kolonnai "id", kurā ir ietverta primārā atslēga, iespējams, vēlēsities sleju "Nosaukums", kolonnu "Režisors" un kolonnu "Gads". Jūs pievienojat šo informāciju rindas CREATE TABLE iekavās.
Ņemiet vērā, ka pēc katra lauka nosaukuma ir jādeklarē, kāda veida datu tips tas ir. Turklāt, lai gan SQL automātiski nosaka veselu skaitļu garumu, jums ir jādeklarē visu teksta datu maksimālais garums. Tātad iepriekš minētajā kodā ieraksti laukā "nosaukums" nedrīkst būt garāki par 60 rakstzīmēm, un ieraksti laukā "direktori" nedrīkst būt garāki par 30.
Datu ievietošana tabulā
Pievienojiet datus savām tabulām. Tagad jums ir tabula ar nosaukumu "filmas" ar filmas primārās atslēgas, nosaukuma, režisora un gada kolonnām, taču šajās kolonnās nav nekā. Lai pievienotu datus, izmantojiet komandu INSERT INTO. Dati tiek ievietoti pa vienam ierakstam (rindai). Tātad zem visa CREATE TABLE koda no augšas komandas INSERT INTO izskatītos apmēram šādi: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO filmās VĒRTĪBAS (nulle, 'Zvaigžņu kari', 'Džordžs Lūkass', 1977); INSERT INTO filmās VĒRTĪBAS (null, 'Psiho', 'Alfreds Hičkoks', 1960);
Izmantojiet komandu SELECT, lai no tabulas iegūtu noteiktu informāciju. Ja izmantojat datu bāzes pārvaldnieku, piemēram, phpMyAdmin, tas ļauj ātri iegūt nepieciešamos datus. Ja vēlaties aplūkot filmu nosaukumus savā tabulā, rakstītu: SELECT title FROM movies; Ja vēlaties apskatīt visu tabulu, izmantojiet zvaigznīti: SELECT * FROM filmas; Ja vēlaties iegūt konkrētu, izmantojiet komandu WHERE: SELECT title FROM movies WHERE director = 'Alfreds Hičkoks'; Tādējādi tiktu parādīts katras Alfrēda Hičkoka vadītās filmas nosaukums jūsu tabulā. Ja nolēmāt, ka jums nepieciešama cita Hičkoka filma, vienkārši izmantojiet komandu INSERT vēlreiz: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Jūsu datu rediģēšana
Rediģējiet savus datus, izmantojot komandas UPDATE un SET. Iepriekš minētajā piemērā “North by Northwest” datums ir iestatīts kā 1956. gads. Tas ir nepareizi; tas faktiski tika izlaists 1959. Lai labotu kļūdu, jums jāraksta: UPDATE movies SET year = '1959' WHERE title = 'Ziemeļi pa ziemeļrietumiem';
Dzēsiet datus, izmantojot komandu DELETE FROM. Ja jūs nolemjat, ka jums vairs nepatīk "Psiho" un vēlaties no tā atbrīvoties, jūs rakstītu: DELETE FROM movies WHERE id = 3; Iepriekš minētajā komandā ņemiet vērā, ka "Psiho" tiek dzēsts, pamatojoties uz tās primāro atslēgu, nevis nosaukumu. Jūs varētu vienkārši uzrakstīt: DELETE FROM FROM films WHERE title = "Psiho"; Tomēr ko darīt, ja jūsu tabulā būtu vēl viena filma ar nosaukumu "Psiho", par kuru esat aizmirsis? Tie abi tiktu dzēsti. Esiet ļoti uzmanīgs, kad lietojat DELETE.