- Curso
- Bases de datos SQLite
- Crear base de datos y tablas
Crear base de datos y tablas
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Crea un programa en C# que cree una base de datos de SQLite en versión 3 con dos tablas (Persona y Profesor). Utiliza las instrucciones SQL de la entrada para crear las tablas.
Para conectar con SQLite abre una nueva conexión contra el archivo de base de datos, después crea un nuevo comando utilizando el objeto SQLiteCommand
y por último ejecuta el comando una vez para cada tabla.
Recuerda que para conectar a SQLite necesitarás la referencia de System.Data.SQLite, la puedes obtener desde la página oficial o instalarla directamente en tu proyecto utilizando el administrador de paquetes Nuguet, ejecutando el siguiente comando en la consola:
Install-Package System.Data.SQLite -Version 1.0.112
Entrada
create table if not exists persona (nombre varchar(20), edad int)
create table if not exists profesor (nombre varchar(20))
Salida
Solución
using System.Data.SQLite;
using System.IO;
public class CrearBaseDatosSQLite
{
public static string nombreBaseDatos = "out.sqlite";
public static void Main(string[] args)
{
CrearBaseDatosSiNoExiste();
CrearTablasSiNoExisten();
}
public static void CrearBaseDatosSiNoExiste()
{
if (!File.Exists(nombreBaseDatos))
{
SQLiteConnection.CreateFile(nombreBaseDatos);
}
}
public static void CrearTablasSiNoExisten()
{
using (SQLiteConnection cnx =
new SQLiteConnection("Data Source=" + nombreBaseDatos + ";Version=3;"))
{
cnx.Open();
string sqlTablaPersona = "create table if not exists person (name varchar(20), age int)";
using (SQLiteCommand cmd = new SQLiteCommand(sqlTablaPersona, cnx))
{
cmd.ExecuteNonQuery();
}
string sqlTablaProfesor = "create table if not exists teacher (name varchar(20))";
using (SQLiteCommand cmd = new SQLiteCommand(sqlTablaProfesor, cnx))
{
cmd.ExecuteNonQuery();
}
}
}
}