| A dinamikus
                    honlapok többségénél, a felhasználó kitölt egy űrlapot,
                    melynek adatai, valamilyen adatbázis lekérdezés bemenő
                    adatai lesznek. A kitöltés, valamint az űrlap elküldése
                    után a felhasználó előtt, a böngészőn megjelenő képernyő
                    tartalma pedig nem más lesz, mint a lekérdezés eredménye.
                    Ugyanakkor, ezt az adatbázist adott esetben fel kell tudni
                    tölteni, a már meglevő adatokat olykor módosítani kell,
                    néha pedig törölni kell az adatbázisból. Ebből következően,
                    az ASP feladatok döntő többsége, valamilyen adatbázis
                    kezelési feladatot jelent, azaz valamilyen kapcsolatot kell
                    teremteni a már megismert ASP technológiával megvalósítható
                    dinamikus weboldal, és a háttérben meghúzódó adatbázis
                    között. Ez a kapcsolat az SQL. Ezért az ASP tárgyalása
                    során, nem mehetünk el szó nélkül az SQL alapjainak
                    megismerése mellet. 
                            
                              | Struktúrált
                                lekérdező nyelv (SQL -
                                Structured Query Language) | 
 |  Relációs
                          adatbázisok kezelésére, frissítésére és lekérdezésére
                          használható nyelv. Az SQL segítségével az adatbázisból
                          visszanyerhetünk adatokat, rendezhetjük és szűrhetjük
                          azokat. Az SQL
                          tizenhárom elsődleges adattípust ismer A következő
                          táblázat az elsődleges típusokat sorolja fel. 
                            
                              | Adattípus | Tárolási méret | Leírás |  
                              | BINARY | Karakterenként 1 bájt | Bármilyen adat, amelyet tárolni
                                lehet ilyen típusú mezőben. Az adat semmilyen
                                átalakításon nem megy keresztül (például
                                nem alakítódik át szöveggé).Az, hogy a
                                felhasználónak hogyan kell megadnia egy ilyen
                                mező értékét, attól függ, hogyan jelenik
                                majd meg az érték. |  
                              | BIT. | 1 bájt | Az Igen és a Nem érték és
                                olyan mezők, amelyek két lehetséges érték
                                egyikét tartalmazzák |  
                              | BYTE | 1 bájt | 0 és 255 közti egész szám. |  
                              | COUNTER | 4 bájt | Szám, amelyet az adatbázismotor
                                automatikusan növel, amikor új rekordot adunk
                                hozzá a táblához. Az adatbázismotor a Long típust használja
                                erre a célra. |  
                              | CURRENCY | 8 bájt | Rögzített tizedesjegyű számok
                                a következő értékhatárok közt: – 922.337.203.685.477,5808
                                és 922.337.203.685.477,5807. |  
                              | DATETIME(Lásd DOUBLE)
 | 8 bájt | Dátum és időpont. Az évhatárok:
                                100 és 9999. |  
                              | GUID | 128 bit | Egyedi azonosítószám távoli
                                eljáráshívásokhoz. |  
                              | SINGLE | 4 bájt | Egyszeres pontosságú lebegőpontos
                                szám a következő határok közt:  – 3,402823E38
                                és  – 1,401298E-45 negatív számokra,
                                1,401298E-45 és 3,402823E38 pozitív számokra,
                                valamint 0. |  
                              | DOUBLE | 8 bájt | Dupla pontosságú lebegőpontos
                                szám a következő határok közt:  – 1.79769313486232E308
                                és  – 4.94065645841247E-324 negatív
                                számokra, 4.94065645841247E-324 és
                                1.79769313486232E308 pozitív számokra,
                                valamint 0. |  
                              | SHORT | 2 bájt | Rövid egész  – 32.768
                                és 32.767 között. |  
                              | LONG | 4 bájt | Hosszú egész  – 2.147.483.648
                                és 2.147.483.647 között. |  
                              | LONGTEXT | Karakterenként 1 bájt | Szöveg, hossza nullától 1,2
                                gigabájtig terjedhet. |  
                              | LONGBINARY | Igény szerint | Bináris adat, hossza nullától
                                1,2 gigabájtig terjedhet. Ilyen mezőbe kerülnek
                                az OLE objektumok. |  
                              | TEXT | 1 bájt karakterenként | Szöveg, hossza nullától 255
                                karakterig terjedhet. |   
                               |