Está en la página 1de 11

Universidad Técnica “Luis Vargas Torres de Esmeraldas”

Tecnología de la Información “A”

CONTABILIDAD GENERAL

CONTABILIDAD GENERAL – CONCEPTOS BASICOS

Ligia Milena Avila Chila

4to Semestre

Paralelo A
Tabla de contenido

1. Antecedente.............................................................................................2
2. Introducción.............................................................................................2
3. Justificación.............................................................................................9
4. Conclusión................................................................................................9
5. Recomendación....................................................................................10
6. Linkografía..............................................................................................10

1
1. Antecedente

El conocimiento es metafóricamente hablando el arma más poderosa que posee el


ser humano en los tiempos actuales, este se ha visto moldeado desde los tiempos
remotos donde esté era transmitido de persona en persona, expandiendo la visión
del mundo que estos tenían sobre otros que poco habían experimentado, esto
hasta llegar a una época donde la imprenta tomaba más acogida en los medios de
aprendizaje y transmisión de información que la información ya no solo eran
palabras dicho por unos sino libros llenos y repletos de información con una larga
trayectoria de búsqueda sin fin conocida como conocimiento.

En la actualidad todos estos libros llenos de conocimiento se están guardando en


fuentes de datos, donde serán almacenados para su uso libre a cualquiera que los
busque para obtener información de estos. Las fuentes de datos pueden
almacenar información de todo tipo, ya sean; científicos, censos, académicos,
estadísticos entre otros.

2. Introducción

En el campo de la informática una de esta fuente de datos es SQL Server, el cual


permite almacenar datos de manera relacional el cual usa el lenguaje SQL para
almacenar información para uso para todo tipo de software que requiera uno o
muchos desarrolladores para sus futuros proyectos empresariales.

SQL es un lenguaje de dominio específico utilizado en programación, diseñado


para administrar, y recuperar información de sistemas de gestión de bases de
datos relacionales. Una de sus principales características es el manejo del álgebra
y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como realizar cambios en ellas.

Para crear una base de datos utilizando SQL server, deberemos utilizar SQL
Server Management Studio.

SQL Server Management Studio (SSMS) es la interfaz de usuario cliente preferido


y oficial con la cual se puede manejar, configurar, desplegar, actualizar y
administrar una instancia SQL Server.

Para poder trabajar con la base de datos constamos de unas funciones


denominadas CRUD;

2
CRUD es el acrónimo de "Crear, Leer, Actualizar y Borrar" (del original en inglés:
Create, Read, Update and Delete), que se usa para referirse a las funciones
básicas en bases de datos o la capa de persistencia en un software.

Ejemplo de un query en SSMS

create database Productos; // Nos permite crear la base de datos productos


 
use Productos; // Nos permite usar la base de datos Productos
 
create table postres ( //Nos permite crear una tabla en la base de datos que estemos usando.
id int not null identity,
nombre varchar(50) not null,
precio decimal(6,2),
stock float,
constraint pk_postres primary key(id)

); // Asignamos las variables y su tipo que irán dentro de la tabla.

Luego de ser creada debemos realizar una conexión entre esta y un proyecto que
estemos realizando, en este caso un proyecto de Windows Forms en Visual
Studio, primero agregaremos un origen de datos para esto seguimos los próximos
pasos;

1. Si la ventana orígenes de datos no está abierta, ábrala; para ello,


presione mayús+Alt+D o seleccione Ver > otras ventanas > orígenes de
datos en la barra de menús.

2. En la ventana orígenes de datos , seleccione Agregar nuevo origen de


datos.

Se abrirá el Asistente para configuración de orígenes de datos.

3. En la página elegir un tipo de origen de datos, elija base de datos y, a


continuación, elija siguiente.

4. En la página elegir un modelo de base de datos, elija siguiente para


aceptar el valor predeterminado (conjunto de datos).

3
5. En la página elegir la conexión de datos, seleccione el archivo en la lista
desplegable y, a continuación, elija siguiente.

6. En la página guardar la cadena de conexión en el archivo de


configuración de la aplicación, elija siguiente.

7. En la página Elija los objetos de base de datos.

Elija Finalizar.

Otra manera de realizar la conexión de una base de datos de SQL Server es


mediante la función SqlConnection, la cual se instancia de la siguiente manera;

 SqlConnection variable = new SqlConnection(variableConexion);

Donde variable de conexión será de tipo string que contendrá la información de la


base de datos y esta se asigna de la siguiente manera;

 string variableConexion =”Data Source=ServerName;Initial


Catalog=DatabaseName;User ID=UserName;Password=Password"

En caso de que tengamos credenciales de autentificación a nuestra base de datos


caso contrario de la siguiente manera;

 string variableConexion =”Data Source=ServerName; Initial


Catalog=DatabaseName; Integrated Security=True"

En ambos casos “Data Source” corresponderá al nombre del servidor donde se


encuentra la base de datos que hemos creados, “Initial Catalog” al nombre de la
base de datos.

Para verificar que la conexión se establecerá de manera indicada, realizaremos un


try, catch, para asegurarnos;

 try

 {

 variable.Open(); // “variable” al ser un objeto esta hereda todas las funciones


de la clase SqlConnection, esta función permite establecer conexión a la base
de datos

 MessageBox.Show ("Conexión establecida"); // Nos mostrara un mensaje


cuando se establezca la conexión de manera exitosa.

 variable.Close(); // Cierra la conexión.

4
 }

 catch (Exception ex)

 {

 MessageBox.Show("Conexion denegada "); // Muestra un mensaje en caso


que no se pueda establecer conexión con la base de datos

 }

Ingresar datos.
Para ingresar datos usaremos INSERT en SSMS de la siguiente manera;
 INSERT INTO NOMBREDETABLA VALUES()
Se lee Insertar dentro de “tabla” los valores.
Ejemplo;
Usando la tabla Postre creada anteriormente;
 INSERT INTO POSTRES VALUES (1, “Flan”, 3, 25);
Donde “1” es el id, “Flan” el nombre, “3” sera el precio, “25” la cantidad en stock.
Para ingresar desde Visual Studio con C#, deberemos crear un botón al cual se le
asignara un evento cuando se de click sobre este, aparte de esto varios textbox
que correspondan a cada uno de los datos que podamos ingresar a nuestra tabla;
Ejemplo;
 private void tsbGuardar_Click(object sender, EventArgs e)
 {
o string connectionString =
@"Server=.\sqlexpress;Database=productos;Trusted_Connection=Tr
ue;";
o string sql = "INSERT INTO POSTRES (ID, NOMBRE, PRECIO,
STOCK)" + "VALUES ('" + txtId.Text + "', '" + txtNombre.Text + "', '" +
txtPrecio.Text + "', '" + txtStock.Text + "')";
o SqlConnection con = new SqlConnection(connectionString);
o SqlCommand cmd = new SqlCommand(sql, con);
o cmd.CommandType = CommandType.Text;
o con.Open();
o try
o {

5
 int i = cmd.ExecuteNonQuery();
 if (i > 0)
 MessageBox.Show("Registro ingresado correctamente !");
o }
o catch (Exception ex)
o {
 MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
 // Cierro la Conexión.
 con.Close();
o }
 }
Modificar datos.

Para modificar datos en SSMS seguimos la siguiente sintaxis;

 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE


condition;

Ejemplo;

 UPDATE POSTRES SET NOMBRE=’Flan de Coco’, PRECIO=’2’,


STOCK=’15’ WHERE ID=1;

Para hacerlo en Visual Studio repetiremos el mismo procedimiento al momento de


ingresar;

Ejemplo;

 private void tsbGuardar_Click(object sender, EventArgs e)


 {
o string connectionString =
@"Server=.\sqlexpress;Database=productos;Trusted_Connection=Tr
ue;";
o string sql = "UPDATE POSTRES SET NOMBRE='" + txtNombre.Text
+ "', PRECIO='" + txtPrecio.Text + "', " + "STOCK='" + txtStock.Text +
"' WHERE id=" + txtId.Text + "";
o
o SqlConnection con = new SqlConnection(connectionString);
o SqlCommand cmd = new SqlCommand(sql, con);
o cmd.CommandType = CommandType.Text;
o con.Open();
o try

6
o {
o int i = cmd.ExecuteNonQuery();
o if (i > 0)
o MessageBox.Show("Registro actualizado correctamente !");
o }
o catch (Exception ex)
o {
o MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
o // Cierro la Conexión.
o con.Close();
o }
 }

Consultar o leer datos.


Para hacer una consulta debemos usar SELECT y FROM para poder escoger una
o varias columnas de datos de una tabla, en SSMS se ve la sintaxis de la siguiente
forma;

 SELECT column1, column2, ... FROM table_name;


Ejemplo;

 SELECT * FROM POSTRES WHERE ID=1


Esto nos mostrara la información de todas las columnas del dato que
corresponde el id 1
En Visual Studio, con el mismo ejemplo anterior, solo que en este caso con un
botón de búsqueda realizaremos el evento.

Ejemplo;

 private void tsbBuscar_Click(object sender, EventArgs e)


 {
o string connectionString =
@"Server=.\sqlexpress;Database=productos;Trusted_Connection=True;
";
o // Cuando hago click en el botón Buscar, procedo a buscar en la Base
de Datos.
o string sql = "SELECT * FROM POSTRES WHERE ID=" + tstId.Text;

o SqlConnection con = new SqlConnection(connectionString);

7
o SqlCommand cmd = new SqlCommand(sql, con);
o cmd.CommandType = CommandType.Text;
o SqlDataReader reader;
o con.Open();

o try
o {
o reader = cmd.ExecuteReader();
o if (reader.Read())
o {
 txtId.Text = reader[0].ToString();
 txtNombre.Text = reader[1].ToString();
 txtPrecio.Text = reader[2].ToString();
 txtStock.Text = reader[3].ToString();
o }
o else
 MessageBox.Show("Ningun registro encontrado con el Id
ingresado !");
o }
o catch (Exception ex)
o {
o MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
o // Cierro la Conexión.
o con.Close();
o }
 }

Eliminación de datos.

Para eliminar un dato usaremos DELETE cuya sintaxis es;

 DELETE FROM table_name WHERE condition;


Ejemplo en SSMS;

 DELETE FROM POSTRES WHERE ID=1;

En Visual Studio crearemos un botón para borrar y estableceremos el evento click;

8
 private void tsbEliminar_Click(object sender, EventArgs e)
 {
o string connectionString =
@"Server=.\sqlexpress;Database=productos;Trusted_Connection=Tr
ue;"
o // Si hago click en el botón eliminar procedo a eliminar en la Base de
Datos.
o string sql = "DELETE FROM POSTRES WHERE ID=" + txtId.Text;
o SqlConnection con = new SqlConnection(connectionString);
o SqlCommand cmd = new SqlCommand(sql, con);
o cmd.CommandType = CommandType.Text;
o con.Open();
o try
o {
o int i = cmd.ExecuteNonQuery();
o if (i > 0)
 MessageBox.Show("Registro eliminado correctamente !");
o }
o catch (Exception ex)
o {
o MessageBox.Show("Erro: " + ex.ToString());
o }
o finally
o {
o // Cierro la Conexión.
o con.Close();
o }
o txtId.Text = "";
o txtNombre.Text = "";
o txtPrecio.Text = "";
o txtStock.Text = "";
 }

3. Justificación

El registro de base de datos antes de la creación de fuentes de datos como SQL


Server, MySql entre otras, se realizaban mediante papel y eran almacenado en

9
grandes libros que al momento de buscar o consultar sobre cualquier dato, era
tardado ya que se tenían que revisar pilas y pilas de libros.

Automatizar el proceso de ingreso, modificación, consulta y eliminación de datos


para el usuario es una facilidad que se le da a este para que no tenga que tenga
hacer una búsqueda exhaustiva para realizar cualquier tipo de proceso que se
requiera.

Para desarrolladores el CRUD facilita mucho el proceso, dado a que el desarrollo


de aplicativos reduce mucho su trabajo al momento de tratar con estos.

4. Conclusión

La creación de fuentes de datos facilito mucho el manejo de toneladas de


información de datos al tamaño de archivos que pueden ser manejados en
cualquier momento.

Dependiendo del uso que este se le vaya a dar un desarrollador tiene muchas
formas para poder trabajar de manera eficiente sobre las base de datos que este
requiera

5. Recomendación

Al momento de usar el CRUD verificar muy bien lo que estamos haciendo, un error
muy común es olvidar la sintaxis de alguno de los métodos y podemos causar
grandes problemas como por ejemplo borrar todos los datos de una base por no
ubicar el correspondiente WHERE al momento de usar DELETE.

6. Linkografía
 https://blog.nubecolectiva.com/crud-con-c-y-sql-server/
 https://www.w3schools.com/sql/sql_select.asp
 https://www.w3schools.com/sql/sql_delete.asp
 https://www.youtube.com/watch?v=YthNF_ONhfQ
 https://es.wikipedia.org/wiki/CRUD

10

También podría gustarte