SENTENCIA SQL – Operaciones Básicas

El lenguaje mas habitual para construir las consultas a Bases de Datos relacionales es SQl. Structure Query Language o Lenguaje Estructurado de Consultas. Un estandar implementado por los principales motores o sistemas de gestione de Bases de Datos relacionales.

El SQl permite:

  • Definir una base de datos mediante tablas
  • Almacenar información en tablas
  • Seleccionar la información que sea necesaria de la Base de Datos
  • Realizar cambios en la información y estructura de los datos
  • Combinar y calcular datos para conseguir la información necesaria

La sentecia SELECT
La sentecia SELECT es la principal manera que tiene el ususario de consultar información de la Base de Datos.


SELECT * FROM cliente —- Consulta que solicita a la Base de Datos seleccionar todos los campos de la tabla cliente.

la claúsula WHERE es la forma de especificar una condicion dentro de una sentencia select es mediante la claúsula WHERE, que especifica una condición lógica que devolverá únicamente aquellos registros que cumplan.
SELECT *
FROM cliente
WHERE sexo = ‘MASCULINO’

La sentecia INSERT
La sentencia INSERT permite la introducción de nuevos registros dentro de un esquema. Su sintaxis, que ya se ha visto, especifica el nombre de una tabla. los atributos que se van a insertar, y lo valores para dichos atributos. Si insertamos un valor nulo para un atributo que no acepta ese tipo de valores, o si no especificamos un valor concreto para este tipo de columnas, se va producir un error y la fila no seta insertada.
Sintaxis:

INSERT INTO cliente
(idclient, nombres, direccion, ruc)
VALUES (‘001′,’CARLOS ALBERTO’,’AV LOS ANDES S/N’,’20200736139′)

La Sentecia UPDATE

Esta sentecia es la que permite la actualización de la información almacenada en la Base de Datos. Si la sentecia INSERT se utiliza para añadir nueva información, la sentecia UPDATE se utiliza para modificar la información existente. Su sintaxis es la siguiente:

UPDATE FROM cliente
SET idcliente=’001′, nombres=’CARLOS’,

direccion=’REAL 123′, ruc=’12345678123′

WHERE idcliente=’001′

La Sentecia DELETE
La sentecia DELETE es la que nos permite borrar los registros almacenados en la Base de datosm ya sea en una tabla especifica. Su sintaxis es la siguiente:

DELETE FROM <tabla>
WHERE <condicion>

DELETE FROM cliente
WHERE idcliente=’001′

Donde se eliminara el registro de la tabla especifica llamada cliente en el registro perteneciente de codigo "001"

CLASES Y OBJETOS EN .NET

CLASES

Una clase es aquella que describe las características (atributos) y el comportamiento (métodos) de un conjunto de objetos similares. Se dice que es un conjunto de objetos, porque varios objetos de características similares pueden pertenecer a una misma clase. Por lo tanto podemos decir que una clase es una plantilla implementada en software que describe un conjunto de objetos con atributos y comportamientos similares.

OBJETOS

Cuando hablamos de un objeto, hablamos de pequeños elementos bien definidos, representaciones verdaderas de objetos que tenemos en la vida real. Los objetos son aquellos que tienen sus propios atributos y sus propios comportamientos; es decir cada objeto es único y no puede confundirse con otro. En la Figura arriba se muestra algunas clases y objetos del mundo real.

 

 

Definido lo que es una clase y un objeto, ahora podemos definir las cuatro características principales de la POO que son necesarias para denominarse como tal.

 

ABSTRACCIÓN.

La abstracción se puede definir como la capacidad de examinar algo sin preocuparse de los detalles internos. La abstracción es la capacidad de un objeto de cumplir sus funciones independientemente del contexto en el que se lo utilice; por ejemplo, un objeto Cliente siempre expondrá sus mismas propiedades y dará los mismos resultados a través de sus eventos, sin importar el ámbito en el cual se lo haya creado.

ENCAPSULAMIENTO.

Esta característica es la que denota la capacidad del objeto de responder a peticiones a través de sus métodos sin la necesidad de exponer los medios utilizados para llegar a brindar estos resultados. Por ejemplo el método Mostrar () de la clase Persona antes mencionado, siempre nos va a dar el saldo de la cuenta de un cliente, sin necesidad de tener conocimiento de cuáles son los recursos que ejecuta para llegar a brindar este resultado.

HERENCIA.

La herencia es la propiedad que permite a los objetos construirse a partir de otros objetos. Una clase se puede dividir en subclases. Las subclases pueden heredar código y datos de su clase base añadiendo su propio código y datos a la misma. La herencia impone una relación jerárquica entre clases, en la cual una clase hija hereda de su clase padre. Si una clase sólo puede recibir características de otra clase base, la herencia se denomina herencia simple. Si una clase recibe propiedades de más de una clase base, la herencia se denomina herencia múltiple.

POLIMORFISMO.

En un sentido literal, polimorfismo significa la cualidad de tener más de una forma. En el contexto de POO, el polimorfismo se refiere al hecho de que una misma operación puede tener diferente comportamiento en diferentes objetos. Por ejemplo, consideremos la operación sumar. El operador “+” realiza la suma de dos números de diferente tipo. Además se puede definir la operación de concatenar dos cadenas mediante el operador “+”. El término de polimorfismo define la capacidad de que más de un objeto pueda crearse usando la misma clase de base para lograr dos conceptos de objetos diferentes.

 

Public Class Persona

        Private _Id As Integer

        Private _Nombres As String

        Private _Direccion As String

        Private _Ruc As String

       

        Public Property ID() As Integer

            Get

                Return _Id

            End Get

            Set(ByVal value As Integer)

                _Id = value

            End Set

        End Property

        Public Property NOM() As String

            Get

                Return _Nombres

            End Get

            Set(ByVal value As String)

                _Nombres = value

            End Set

        End Property

       

        Public Property DIR() As String

            Get

                Return _Direccion

            End Get

            Set(ByVal value As String)

                _Direccion = value

            End Set

        End Property

       

        Public Property RUC() As String

            Get

                Return _Ruc

            End Get

            Set(ByVal value As String)

                _Ruc = value

            End Set

        End Property

 

        Public Sub Mostrar()

            Console.WriteLine("IdCliente : {0}", _Id)

            Console.WriteLine("Nombres : {0}", _Nombres)

            Console.WriteLine("Direccion : {0}", _Direccion)

            Console.WriteLine("Ruc : {0}", _Ruc)

        End Sub

    End Class

 

Que es Boxing and Unboxing en .NET?

 

La operación de embalaje de un tipo por valor, también denominada boxing, consiste en la conversión de un tipo por valor a un tipo Object. El resultado es una variable Object almacenada en la pila, y una copia del tipo por valor almacenado en el montón, al que apunta el objeto. La Figura muestra un esquema de funcionamiento de esta técnica.

 

‘ VB

        Dim iImporte As Integer = 825

        Dim oOtroVal As Object = CType(iImporte, Object)

// C#

            int iImporte = 825;

            object oOtroVal = (object)iImporte;

 

 

El proceso opuesto al anterior, denominado desembalaje o unboxing, consiste en tomar un tipo Object y convertirlo a un tipo por valor.

 

‘ VB

        Dim oOtroVal As Object = 825

        Dim iImporte As Integer = CType(oOtroVal, Integer)

// C#

            object oOtroVal = 825;

            int iImporte = (int)oOtroVal;