Sql

Wenas, a ver si me podeis ayudar.

Utilizo Ubuntu Hoary y encesito acer unas practicas de SQL embebido en C. No tengo nada instalado, ni servido, ni cliente, ni na.... Que necesito instalar y como?? (Explicarlo lo mejor posible, no soy experto :( Gracias)

La base de datos con todos los datos ya la tengo en un archivo llamado univ.sql

Si tb sabeis para Windows... pues tb lo decis :P

Salu2! XaS
Hola:

No es por ser borde ni nada de eso pero ..:

Paso 1: Preguntarle al profesor.

Cada base de datos funciona a su manera, si que usan SQL pero el estandar creo que no lo implementa ninguna al pie de la letra, ademas partiendo de eso supongo que cada api de base de datos es diferente (ODBC que es la que supongo que usaras es "estandar" en teoria), por lo que me parece raro que no te hayan dado ninguna directiva.

No te puedo dar mucha mas ayuda porque yo esto no lo he hecho nunca pero en si te hace falta lo siguiente:

- Servidor de bases de datos, porque a algo hay que hacerle las consultas y en algun lugar has de guardar los datos. En ubuntu y por synaptic encontraras el postgreSQL y el MySQL, creo mysql es mas sencillo pero postgresql es mas completo.

- Unas librerias para acceder a la base de datos, por ejemplo tambien por synaptic puedes encontrar unixodbc o odbc-postgresql (no lo he mirado muy a fondo pero sera una de esas o las dos). En teoria cada base de datos proporciona unas librerias para acceder a ellas, la de postgresql es la segunda, la de mysql no se cual es.

- Un cliente de base de datos, otra vez a eleccion entre postgresql o mysql, no es estrictamente necesario pero ayuda mucho saber que esta pasando en la base de datos por si te equivocas al programar. Ademas te puede servir para crearla y solo hacer consultas desde c.

Si no me equivoco el archivo univ.sql sera de texto plano donde estaran todos los "create table" y los "insert into" por lo que supongo que tendras que usar el cliente para "ejecutarlo" y despues liarte a hacer consultas en c.

Saludos
en postgresql, para crear una base de datos con un sql, siendo el usuario postgres.

$ createdb dbuni
$ psql dbuni < univ.sql

El cliente es psql. Para hacer consultas plan "machote"
$ psql dbuni

Como cliente también he probado phppgadmin (o algo así) por web (necesitaras un servidor web con php) pero hay más.

Saludos
2 respuestas