The two are different beasts. SQL is a query language with very specific syntax. You generally do stuff like SELECT * FROM users. Your SQL engine will return all the values in the users table for this specific example.
Each database (MySQL, PostgreSQL, Oracle, DB2, Access) has a different way for your application to connect to it. Some use ODBC, some use propietary sockets/socks.
DBI is a universal frame work over top of all of these. DBI uses drivers, for example DBD::MySQL, to do the talking to the database. The interface in your code should stay the same. The idea is to be able to switch database back ends without changing your code.
DBI supplies a few methods to pass the queries to the database and a few to retrieve the data. SQL tells the database what to return.
I hope that helps a little.
In reply to Re: MySQL Question
by DrZaius
in thread MySQL Question
by dkode
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |