Programavimas

SQL. CASE sakinys

Kartais gali prireikti SQL'e susieti vieną informaciją su kita. Pvz. skaičius 1-as reiškia "A", skaičius 2 reiškia "B", skaičius 3 reiškia "C". Kaip tai padaryti? Pasinaudoti CASE sakiniu:  SELECT CASE Skaiciai WHEN 1 THEN 'A' WHEN 2 THEN 'B' ELSE 'C' END AS 'Skaitinė informacija' FROM SkaiciuLentele Geras daiktas ;)

SQL. Duomenų bazės lentelių gavimas

Jeigu turime duomenų bazę ir mums baisiai reikia gauti jos lenteles, galime vykdyti užklausą: SHOW TABLES FROM <duomenų_bazė> Pavyzdžiui: mysql> SHOW TABLES FROM wordpress; +-----------------------+ | Tables_in_wordpress   | +-----------------------+ | wp_comments           | | wp_links              | | wp_options            | | wp_postmeta           | | wp_posts              | | wp_term_relationships | | wp_term_taxonomy      | | wp_terms              | | wp_usermeta           | | wp_users              | +-----------------------+ 10 rows in set (0.00 sec) mysql> Ant MySQL vei

SQL. Žmogaus amžiaus apskaičiavimas SQL

Atrodytų paprasta problemėlė, bet kaip tai realizuoti - reikia pamąstyti. Principas paprastas: turime šios dienos datą, iš jos atimame žmogaus gimimo datą ir gaunam amžių.

SQL įterpto įrašo ID gavimas

Jeigu dirbate su MS SQL greičiausiai Jums reikia įterpti įrašą. Taip pat gali prireikti, kad būtų gražintas įterpto įrašo ID. Paprastas triukas: INSERT lentelės_vardas ( laukas1, laukas2, laukas3) VALUES ( @laukas1, @laukas2, @laukas3) SELECT @@IDENTITY

Du kart du yra...

Vienoje įmonėje buvo atlikta apklausa, kiek bus dukart du. Atsakymai buvo tokie: Kompiuterių skyriaus: priklauso nuo skaičiavimo sistemos. Buhalterija: tai priklauso nuo valiutos. Sekretorė: intymaus nesiūlyti! Teisininkai: nuo trijų iki penkių. Planavimo skyrius: atsižvelgiant į staigų pardavimų kilimą pastaraisiais metais... Rinkodaros skyrius: kol kas sunku pasakyti, reikėtų patikslinti... Tiekimo skyrius: Keturiolika! Penki mums, penki jums ir keturi buhalterijai. Ačiū Audriui už gerą pokštą ;)

Apie duomenų bazių normalines formas

Diskutavome vakar apie normalines formas (NF). Tad, jei nepamiršau, išvada tokia: 1 NF bus tada, kai yra primary key ir nėra pasikartojančių stulpelių. Žodžiu, gana paprasta. Kitaip tariant: beveik visada bus 1 NF. 2 NF bus tada, kai tenkins 1 NF taisykles + iš dalies primary key negalima gauti kurio nors vieno įrašo. 3 NF bus tada, kai tenkins 2 NF taisykles + primary key nurodys visas lentelės įrašus. Kitaip tariant: lentelėje nebus tokių įrašų, kurių negalima gauti turinti primary key.

Kaip padaryti lentelės kopiją SQL

Jeigu Jūms prireikė padaryti SQL DB serverio lentelės kopiją galima tai padaryti su INSERT INTO sakiniu: SELECT <ką_kopijuoti> INTO <naujos_lentelės_pavadinimas> FROM <iš_kur_kopijuojame> Pvz.: SELECT * INTO atsargine_kopija FROM vartotojai http://www.w3schools.com/Sql/sql_select_into.asp

Kai Burbulai nusiburbuliuoja...

Jeigu programuojate ir Jums teko surikiuoti kokią vieną - kitą krūvelę skaičių, tad reikės pasirinkti kokį nors rikiavimo algoritmą. Jeigu skaičių nedaug, tai nėra ko sukti galvos - pasiimam Burbulo rikiavimo algoritmą ir rikiuojame skaičiukus. Aišku, Burbulo rikiavimo algoritmo sudėtingumas yra О(n²), kas, kaip turbūt sutiksite, yra labai blogai. Bet, jei rikiuojame kokius 10 skaičių - tai ne problema. Manęs paprašė, jog padėčiau išspręsti vieną programavimo uždavinį.