#1)Atlasa vārdus un datumus, kam vārdadienas sakrītīt ar vārdadienas NEDEĻU SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Izmantots week, lai noteiktu visu nedēļu. Izmantots Str_to_date, lai pārvērstu datus derīgā mainīgajā ko var salīdzināt ar šobrīdējo datumu. Izmantots concat, lai izveidotu string mainīgo datuma formātā, piem, 2025-09-21. Pievienots 1, jo DB automātiski sāk nedēļu no svētdienas, jo tas ir 0, bet izmantots 1, jo tas simbolizē pirmdienu. WHERE WEEK(STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-', month, '-', day), '%Y-%m-%d'), 1) = WEEK(STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-12-30'), '%Y-%m-%d'), 1); #2)sameklē vārdus un datumus, kas ir tik pat gari, kā mans vārds. Izņēmumi ir vārdi ar garumzīmēm, jo garumzīmes tiek uzskatītas kā 2 simboli. #Definē mainīgo 'name' kuram piešķirtā vērtība ir manis izvēlētais vārds SET @NAME = 'Deivids'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Atrod vārdus kuru garums ir vienāds ar manis ievadītā vārda garumu WHERE LENGTH(NAME) = LENGTH(@name); #3)sameklē vārdus un datumus, kas ir tik pat gari, kā mans uzvārds. Izņēmumi ir uzvārdi ar garumzīmēm, jo garumzīmes tiek uzskatītas kā 2 simboli #Definē mainīgo 'username' kuram piešķirtā vērtība ir mans uzvārds SET @username := 'Veide'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Atrod vārdus kuru garums ir vienāds ar manis ievadīto uzvārdu WHERE LENGTH(NAME) = LENGTH(@username); #4)sameklē vārdus un datumus, kas sākās un beidzas ar mana vārda burtiem #Definē mainīgo 'name' kuram piešķirtā vērtība ir manis izvēlētais vārds SET @NAME := 'Deivids'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Atrod vārdus kuri sākās un beidzas ar manis izvēlētā vārda burtiem WHERE NAME LIKE CONCAT(LEFT(@name, 1), '%', RIGHT(@name, 1)); #5)sameklē vārdus un datumus, kas sākās ar mana vārda pēdējo burtu #Definē mainīgo 'name' kuram piešķirtā vērtība ir manis izvēlētais vārds SET @NAME = 'Deivids'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Atrod vārdus kuri sākās ar izvēlētā vārda pēdējo burtu WHERE NAME LIKE CONCAT(RIGHT(@name, 1), '%'); #6) sameklē vārdus un datumus, kam pēc mēnešiem, būs cik ir mana vārdadienas datuma cipars (ja 1 datums, tad pēc mēneša) #Definē mainīgo 'name' kuram piešķirtā vērtība ir manis izvēlētais vārds SET @name := 'Deivids'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #MOD dara to, lai mēnesis joprojām būtu kā mēnesis, piemēram, tur ir 12, jo mēneši kopā ir 12 un, lai vērtība iekļautos tajā diapazonā. Ja skaitlies iet pāri 12 piemēram 14, tad meklēs vārdus, kuri būs 2 mēnesī WHERE MONTH = MOD( (SELECT MONTH FROM namsday WHERE NAME = @name) + (SELECT DAY FROM namsday WHERE NAME = @name), 12); #7) Sameklē vārdus un datumus, kas sākās ar mana vārda burtu un sakārto mēnešus dilstoša, bet datumus augošā secībā #Definē mainīgo 'name' kuram piešķirtā vērtība ir manis izvēlētais vārds SET @name := 'Deivids'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Atrod vārdus kuri sākās ar izvēlētā vārda pirmo burtu WHERE NAME LIKE CONCAT(RIGHT(@name, 1), '%') #Sakārto mēnesi dilstošā secībā, bet datumu augošā ORDER BY MONTH DESC, DAY ASC; #8) sameklē visus vārdus un datumus, kas sākās mana vārda pēdējo burtu un manā vārdadienas mēnesī #Definē mainīgo 'name' kuram piešķirtā vērtība ir manis izvēlētais vārds SET @name := 'Deivids'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Atrod vārdus kuri sākās ar vārda pēdējo burtu, un atrodas nosauktā vārda mēnesī WHERE NAME LIKE CONCAT(RIGHT(@name, 1), '%') AND MONTH = (SELECT MONTH FROM namsday WHERE NAME = @NAME); #9)nosaka garāko vārdu, kas sākās un beidzas ar mana vārda burtiem kātrā mēnesī #Definē mainīgo 'name' kuram piešķirtā vērtība ir manis izvēlētais vārds SET @NAME := 'Deivids'; SELECT NAME AS vārds, MONTH AS mēnesis, DAY AS diena FROM namsday #Atrod vārdus kuri sākās un beidzas ar manis izvēlētā vārda burtiem WHERE NAME LIKE CONCAT(LEFT(@name, 1), '%', RIGHT(@name, 1)) #Izmantots, lai sagrupētu datus par katru mēnesi, no kuriem vēlāk izvilks pašus garākos vārdus GROUP BY MONTH #Sakārto vārdus pēc to garuma, no īsākā uz garāko ORDER BY CHAR_LENGTH(NAME); #10)Sameklē manu vecumu pilno dienu skaitā, pilno menešu skaitā un pilno gadu skaitā #Definē mainīgo 'birth' kuram piešķirtā vērtība ir mans dzimšanas datums. SET @birth := '2007-09-8'; #izmantots DateDiff, lai tas atgrieztu precīzu dienu skaitu atņemot dzimšanas gadu, no šobrīdējā datuma SELECT DATEDIFF(CURDATE(), @birth) AS dienas, #izmantots Timesstampdiff, lai aprēķinātu vajadzīgo. MONTH izmantots, lai parādītu kādu vērtību izvadīs, otrais ir dzimšanas datums, jo tas norāda, ka to atņems no šobrīdējā datuma TIMESTAMPDIFF(MONTH, @birth, CURDATE()) AS mēneši, #izmantots Timesstampdiff, lai aprēķinātu vajadzīgo. YEAR izmantots, lai parādītu kādu vērtību izvadīs, otrais ir dzimšanas datums, jo tas norāda, ka to atņems no šobrīdējā datuma TIMESTAMPDIFF(YEAR, @birth, CURDATE()) AS gadi;