Դիտել ողջ տարբերակը : Տվյալների բազաներ(Oracle,SQL Server,......)
Furnelios
27.09.2007, 09:20
եկեք այստեղ քննարկենք այն հարցերը ,որոնք վերաբերվում են տվյալների բազաների ծրագրավորմանը և ադմինիստրատիվ հարցերին, կարծում եմ որ կարող ենք փորձի փոխանակում կատարել և սկսնակ մասնագետների համար օգտակար գործ անել....
Ամեն անգամ տեսնելով այս տիպի թեմաներ զգում եմ, որ նրանք դատապարտված են մնալ անտեսված:
Քանի որ այս թեմայի իմաստը, կամ ավելի շուտ հեղինակի ցանկունն է սկսնակ ծրագրավորողներից տվյալների բազաի հետ ծանոթացնելը, ապա իմ մոտ ծագեց մի միտք: Ավելի լավ ա խնդիրներ առաջարկենք, հարցեր տանք միմիանց բազաից… նախապես իմանալով ու հասկանալով լուծումը կամ հարցի պատասխանը…
Օրինակի համար ես սկսեմ և թող նրանք ում համար շատ հեզտ թվա միշտ էլ շուտ չպատասխանեն, պայմանավորվեցի՞նք:
Հարց SQL-ից:
Ուրեման ունենք մի table՝colors մեկ row-ով՝color: Ո՞նց կգրեք query-ն, որ այն վերադարցնի բոլոր հնարավոր գույների զույգերը այնպես, որ այդ զույգերում գույնը չկչկնվի:
Egern.net
27.09.2007, 12:56
եթե մեկ row է, ո՞նց կարող են լինել "բոլոր հնարավոր գույներ"....... :think
Երևի թե մեկ field` color
եթե մեկ row է, ո՞նց կարող են լինել "բոլոր հնարավոր գույներ"....... :think
Երևի թե մեկ field` color
:oy անաչացրիր տնաշեն… :D
Ավելացվել է 6 րոպե անց
Գրառումից առաջ ետքան row էի ասել…
Կներեք "փոքրիկ" բագի համար
input
color
----------
| red |
----------
| green |
---------
| blue |
---------
output
-----------------
|red | green |
-----------------
| red | blue |
-----------------
| green | blue |
-----------------
Furnelios
27.09.2007, 14:09
Ամեն անգամ տեսնելով այս տիպի թեմաներ զգում եմ, որ նրանք դատապարտված են մնալ անտեսված:
Քանի որ այս թեմայի իմաստը, կամ ավելի շուտ հեղինակի ցանկունն է սկսնակ ծրագրավորողներից տվյալների բազաի հետ ծանոթացնելը, ապա իմ մոտ ծագեց մի միտք: Ավելի լավ ա խնդիրներ առաջարկենք, հարցեր տանք միմիանց բազաից… նախապես իմանալով ու հասկանալով լուծումը կամ հարցի պատասխանը…
Օրինակի համար ես սկսեմ և թող նրանք ում համար շատ հեզտ թվա միշտ էլ շուտ չպատասխանեն, պայմանավորվեցի՞նք:
Հարց SQL-ից:
Ուրեման ունենք մի table՝colors մեկ row-ով՝color: Ո՞նց կգրեք query-ն, որ այն վերադարցնի բոլոր հնարավոր գույների զույգերը այնպես, որ այդ զույգերում գույնը չկչկնվի:
իրականում ես ցանկանում եմ որ այս բաժնում տվյալների բազաների հետ աշխատողները միմյանց հետ փորձի փոխանակում կատարեն
Select c1.color,c2.color as col2 from colors c1
inner join colors c2 on c1.color<>c2.color
Ավելացվել է 8 րոպե անց
Ինդեքսների ֆրագմենտացիայի դեմ ինչ լուծումներ եք կիրառել և ինչ արդյուքների հասել՞
Universe
27.09.2007, 14:33
Guest-ը ճիշտ բանա առաջարկում, այդպես թեմայում կգտնենք բազմաթիվ օգտակար հարցերի պատասխաններ (Այսինքն sql F.A.Q. - ի կարգի մի բան :) ):
Ափսոս ես այդքան էլ խորացած չեմ Sql-ների մեջ, բայց էս թեմայում կցանկանայի մի հարց տալ.
-Ինչպե՞ս տալ այդ «կանչելու» հրամանը: Խնդրում եմ փորձի համար բերեք մեկ օրինակ:
Ասենք թե ցանկանում եմ sql - ից բերեմ ինչ-որ մի նախադասություն (Ամենահասարակը):
Ի՞նչ է պետք գրել sql- ի մեջ եւ ինչպե՞ս կանչել գրածը ասենք index.php - ի մեջ դա ցուցադրելու համար...)) ThanX
Furnelios
27.09.2007, 15:05
Guest-ը ճիշտ բանա առաջարկում, այդպես թեմայում կգտնենք բազմաթիվ օգտակար հարցերի պատասխաններ (Այսինքն sql F.A.Q. - ի կարգի մի բան :) ):
Ափսոս ես այդքան էլ խորացած չեմ Sql-ների մեջ, բայց էս թեմայում կցանկանայի մի հարց տալ.
-Ինչպե՞ս տալ այդ «կանչելու» հրամանը: Խնդրում եմ փորձի համար բերեք մեկ օրինակ:
Ասենք թե ցանկանում եմ sql - ից բերեմ ինչ-որ մի նախադասություն (Ամենահասարակը):
Ի՞նչ է պետք գրել sql- ի մեջ եւ ինչպե՞ս կանչել գրածը ասենք index.php - ի մեջ դա ցուցադրելու համար...)) ThanX
Հարցտ ճիշտ ասած լավ չհասկացա,բայց բերեմ մի փոքր օրինակ միգուցե կոգնի.
Կարծում եմ գիտես որ SQL -ը "ստանդարտ" լեզու է որը կիրառվում է գրեթե բոլոր բազաների կառավարման համակարգերում,ընդ որում այն բաժանվում է 2 մասի`
1. DML (Data Manipulation Language) (SELECT,INSERT,DELETE,UPDATE)
2. DDL (Data Definition Language)(CREATE,ALTER,DROP,...)
Ենթադրենք որևե բազայում,ասենք Oracle-ում ունենք Table1 հետևյալ աղյուսակ,
id date msg
----------------------------
1 01052007 asda
2 05072007 laskdj
3 04082004 asdaas
ցանկանում ես աղյուսակից դուրս բերել բոլոր այն տվյալները որոնց date դաշտը հավասար է 05072007
դրա համար գրում ես հետևյալ հարցումը
SELECT * FROM Table1 WHERE date='05072007'
հարցումները օգտագործելու համար պետք է համապատասխան ծրագիր,օրինակ SQL Server 2000 -ի դեպքում կոչվում է Query Analyzer,Oracle-ի դեպքում TOAD,PLSQLDeveloper,SQLNavigator և այլն: