PDA

Դիտել ողջ տարբերակը : Տվյալների բազաներ(Oracle,SQL Server,......)



Furnelios
27.09.2007, 09:20
եկեք այստեղ քննարկենք այն հարցերը ,որոնք վերաբերվում են տվյալների բազաների ծրագրավորմանը և ադմինիստրատիվ հարցերին, կարծում եմ որ կարող ենք փորձի փոխանակում կատարել և սկսնակ մասնագետների համար օգտակար գործ անել....

Guest
27.09.2007, 11:17
Ամեն անգամ տեսնելով այս տիպի թեմաներ զգում եմ, որ նրանք դատապարտված են մնալ անտեսված:
Քանի որ այս թեմայի իմաստը, կամ ավելի շուտ հեղինակի ցանկունն է սկսնակ ծրագրավորողներից տվյալների բազաի հետ ծանոթացնելը, ապա իմ մոտ ծագեց մի միտք: Ավելի լավ ա խնդիրներ առաջարկենք, հարցեր տանք միմիանց բազաից… նախապես իմանալով ու հասկանալով լուծումը կամ հարցի պատասխանը…

Օրինակի համար ես սկսեմ և թող նրանք ում համար շատ հեզտ թվա միշտ էլ շուտ չպատասխանեն, պայմանավորվեցի՞նք:

Հարց SQL-ից:
Ուրեման ունենք մի table՝colors մեկ row-ով՝color: Ո՞նց կգրեք query-ն, որ այն վերադարցնի բոլոր հնարավոր գույների զույգերը այնպես, որ այդ զույգերում գույնը չկչկնվի:

Egern.net
27.09.2007, 12:56
եթե մեկ row է, ո՞նց կարող են լինել "բոլոր հնարավոր գույներ"....... :think

Երևի թե մեկ field` color

Guest
27.09.2007, 12:58
եթե մեկ 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-ն, որ այն վերադարցնի բոլոր հնարավոր գույների զույգերը այնպես, որ այդ զույգերում գույնը չկչկնվի:

իրականում ես ցանկանում եմ որ այս բաժնում տվյալների բազաների հետ աշխատողները միմյանց հետ փորձի փոխանակում կատարեն

Grieg
27.09.2007, 14:22
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 և այլն: