martes, 25 de junio de 2019

Truncate Table y Otros Tipos de Datos

Truncate Table

La instrucción TRUNCATE TABLE es un método rápido y eficiente para eliminar todas las filas de una tabla. TRUNCATE TABLE es equivalente a la instrucción DELETE sin una cláusula WHERE. Sin embargo, TRUNCATE TABLE es más rápida y utiliza menos recursos de registro de sistema y de transacciones.

En comparación con la instrucción DELETE, TRUNCATE TABLE ofrece las siguientes ventajas:

Utiliza menos espacio de registro de transacciones.

La instrucción DELETE quita una a una las filas y graba una entrada en el registro de transacciones por cada fila eliminada. TRUNCATE TABLE quita los datos al cancelar la asignación de las páginas de datos utilizadas para almacenar los datos de la tabla y sólo registra la página de asignaciones anuladas en el registro de transacciones.

Suele utilizar menos bloqueos.

Cuando la instrucción DELETE se ejecuta mediante un bloqueo de fila, cada fila de la tabla se bloquea para su eliminación. TRUNCATE TABLE siempre bloquea la tabla y la página pero no cada fila.

Como en el caso de DELETE, la definición de una tabla vaciada con TRUNCATE TABLE permanece en la base de datos, junto con sus índices y sus objetos asociados. Si la tabla contiene una columna de identidad, el contador para dicha columna se restablece al valor de inicialización definido para ella. Si no se define ningún valor de inicialización, se utiliza el valor predeterminado 1. Para conservar el contador de identidad, utilice DELETE.

 

Para Mayor información sobre Truncate Table haga click aqui.

Trabajo Práctico y Marco Teórico: Truncate Table


Otros Tipos de Datos

Existen diferentes tipos de datos en SQL entre los mas usados podemos identificar los siguientes:
Marco Teórico: Otros Tipos de Datos SQL

Marco Teórico y Trabajos Prácticos: Tipos de Datos Numéricos: Datos Numéricos

Marco Teórico y Trabajos Prácticos: Tipos de Datos Texto: Datos Texto

Marco Teórico y Trabajos Prácticos: Tipos de Datos Fecha y Hora: Tipo de Datos Fecha y Hora





Trabajo Practico Grupal: Hasta 4 integrantes.
El trabajo debe tener una portada indicando los integrantes del grupo. 

Deberá ser realizado en un archivo en la Nube de Google (Google Docs), (los contenidos que considere interesante destacar), compartido entre los cuatro estudiantes y el profesor (oscar.orrego09@gmail.com), todos los integrantes deben tener permiso de Edición.

Fecha Entrega: 03/07/2019 - 
Saludos.

jueves, 20 de junio de 2019

Valores Null, Clave Primaria y Campo Identity

Valores Null


NULL indica que el valor es desconocido. Un valor NULL no es lo mismo que un valor cero o vacío. No hay dos valores NULL que sean iguales. La comparación entre dos valores NULL, o entre un valor NULL y cualquier otro valor, tiene un resultado desconocido porque el valor de cada NULL es desconocido.
Normalmente, los valores NULL indican que los datos son desconocidos, no aplicables o que se agregarán posteriormente. Por ejemplo, la inicial de un cliente puede que no sea conocida en el momento en que éste hace un pedido.


Para obtener mas información hacer clic aquí
Realizar el siguiente trabajo práctico
Valores Null



Clave Primaria

Realizar el siguiente trabajo práctico

Clave Primaria




Atributo Identity

En los siguientes videos podrán ver a cerca de los campos o atributos Identity





Realizar el siguiente trabajo práctico
Atributo Identity

Otras Características del Atributo Identity

El campo o atributo Identity tiene otras características. Realizar el siguiente Trabajo Práctico

Otras Características del Atributo Identity

Trabajo Practico Grupal: Hasta 4 integrantes.
El trabajo debe tener una portada indicando los integrantes del grupo. 

Deberá ser realizado en un archivo en la Nube de Google (Google Docs), (los contenidos que considere interesante destacar), compartido entre los cuatro estudiantes y el profesor (oscar.orrego09@gmail.com), todos los integrantes deben tener permiso de Edición.

Fecha Entrega: 27/06/2019 - 
Saludos.

martes, 11 de junio de 2019

Borrar, Actualizar y Comentarios

Borrar Registros de una Tabla (DELETE)

La sentencia DELETE elimina filas de una tabla.

La sintaxis es la siguiente:




Origen es el nombre de la tabla de donde vamos a borrar, podemos indicar un nombre de tabla, incluir la cláusula IN si la tabla se encuentra en una base de datos externa, también podemos escribir una composición de tablas.

La opción tabla.* se utiliza cuando el origen está basado en varias tablas, y sirve para indicar en qué tabla vamos a borrar.

La opción * es opcional y es la que se asume por defecto y se puede poner únicamente cuando el origen es una sola tabla.

La cláusula WHERE sirve para especificar qué filas queremos borrar. Se eliminaran de la tabla todas las filas que cumplan la condición. Si no se indica la cláusula WHERE, se borran TODAS las filas de la tabla.

En la condición de búsqueda de la sentencia DELETE, se puede utilizar una subconsulta. 

Una vez borrados, los registros no se pueden recuperar.

Si la tabla donde borramos está relacionada con otras tablas se podrán borrar o no los registros siguiendo las reglas de integridad referencial definidas en las relaciones. 

Ejemplo:

DELETE * FROM pedidos 
WHERE clie IN (SELECT numclie FROM clientes WHERE nombre = 'Julian López');

O bien:


DELETE pedidos.* FROM pedidos 
INNER JOIN clientes ON pedidos.clie = clientes.numclie 
WHERE nombre = 'Julian López';


Las dos sentencias borran los pedidos del cliente Julian López. En la segunda estamos obligados a poner pedidos.* porque el origen está basado en varias tablas.


DELETE * FROM pedidos; 
o DELETE FROM pedidos; Borra todas las filas de pedidos.




Para acceder a más información desde la pagina oficina de SQL hacer clic aqui

Conceptos Teóricos y Trabajo Práctico



Actualizar Registros (UPDATE)
Modificar el contenido de las filas

La sentencia UPDATE modifica los valores de una o más columnas en las filas seleccionadas de una o varias tablas.

La sintaxis es la siguiente:

Origen puede ser un nombre de tabla, un nombre de consulta o una composición de tablas, también puede incluir la cláusula IN si la tabla a modificar se encuentra en una base de datos externa.

La cláusula SET especifica qué columnas van a modificarse y qué valores asignar a esas columnas.

nbcolumna, es el nombre de la columna a la cual queremos asignar un nuevo valor por lo tanto debe ser una columna de la tabla origen. 

La expresión en cada asignación debe generar un valor del tipo de dato apropiado para la columna indicada. La expresión debe ser calculable a partir de los valores de la fila que se está actualizando.Expresión no puede ser una subconsulta.

Ejemplo:

UPDATE oficinas 
INNER JOIN empleados ON oficinas.oficina = empleados.oficina
SET cuota = objetivo*0.01;

En este ejemplo queremos actualizar las cuotas de nuestros empleados de tal forma que la cuota de un empleado sea el 1% del objetivo de su oficina. La columna a actualizar es la cuota del empleado y el valor a asignar es el 1% del objetivo de la oficina del empleado, luego la cláusula SET será SET cuota = objetivo*0.01 o SET cuota = objetivo/100. El origen debe contener la cuota del empleado y el objetivo de su oficina, luego el origen será el INNER JOIN de empleados con oficinas.

La cláusula WHERE indica qué filas van a ser modificadas. Si se omite la cláusula WHERE se actualizan todas las filas.

En la condición del WHERE se puede incluir una subconsulta. En SQL standard la tabla que aparece en la FROM de la subconsulta no puede ser la misma que la tabla que aparece como origen.

Ejemplo: Queremos poner a cero las ventas de los empleados de la oficina 12

UPDATE empleados 
SET ventas = 0 
WHERE oficina = 12;

Ejemplo: Queremos poner a cero el limite de crédito de los clientes asignados a empleados de la oficina 12.

UPDATE clientes 
SET limitecredito = 0
WHERE repclie IN (SELECT numemp FROM empleados WHERE oficina = 12);

Si para el cálculo de expresión se utiliza una columna que también se modifica, el valor que se utiliza es el antes de la modificación, lo mismo para la condición de búsqueda.

Cuando se ejecuta una sentencia UPDATE primero se genera el origen y se seleccionan las filas según la cláusula WHERE. A continuación se elige una fila de la selección y se le aplica la cláusula SET, se actualizan todas las columnas incluidas en la cláusula SET a la vez por lo que los nombres de columna pueden especificarse en cualquier orden. Después se elige la siguiente fila de la selección y se le aplica del mismo modo la cláusula SET, así sucesivamente con todas las filas de la selección.

Ejemplo:

UPDATE oficinas 
SET ventas=0, 
objetivo=ventas;

O bien:

UPDATE oficinas 
SET objetivo=ventas, 
ventas=0;

Los dos ejemplos anteriores son equivalentes ya que el valor de ventas que se asigna a objetivo es el valor antes de la actualización, se deja como objetivo las ventas que ha tenido la oficina hasta el momento y se pone a cero la columna ventas.



Para acceder a más información desde la pagina oficina de SQL hacer clic aqui

Conceptos Teóricos y Trabajo Práctico



Comentarios

Para aclarar algunas instrucciones, en ocasiones, necesitamos agregar comentarios.


Para acceder a más información desde la pagina oficina de SQL hacer clic aqui

Conceptos Teóricos y Trabajo Práctico


Trabajo Practico Grupal: Hasta 4 integrantes.
El trabajo debe tener una portada indicando los integrantes del grupo. 

Deberá ser realizado en un archivo en la Nube de Google (Google Docs), (los contenidos que considere interesante destacar), compartido entre los cuatro estudiantes y el profesor (oscar.orrego09@gmail.com), todos los integrantes deben tener permiso de Edición.

Fecha Entrega: 18/06/2019 - 
Saludos.

lunes, 3 de junio de 2019

Operadores Relacionales

Los operadores son símbolos que permiten realizar operaciones matemáticas, concatenar cadenas, hacer comparaciones.

SQL Server tiene 4 tipos de operadores:


  • relacionales (o de comparación)
  • aritméticos
  • de concatenación
  • lógicos.

En el siguiente video podrán observar detalladamente los Operadores Relacionales:




Para mayor información podrán acceder a través del siguiente link a la pagina oficial de Microsoft SQL Server


Material Teórico y Trabajos Prácticos

Trabajo Practico Grupal: Hasta 4 integrantes.

El trabajo debe tener una portada indicando los integrantes del grupo. 

Deberá ser realizado en un archivo en la Nube de Google (Google Docs), (los contenidos que considere interesante destacar), compartido entre los cuatro estudiantes y el profesor (oscar.orrego09@gmail.com), todos los integrantes deben tener permiso de Edición.

Fecha Entrega: 11/06/2019 - 
Saludos.