Manipulacion y tipos de Datos en SQL.

beto.cuen
Mind Map by , created over 5 years ago

Manipulacion de los datos en SQL, Tipos de datos en SQL, Consejos para la escritura de comandos en SQL

70
0
0
Tags
beto.cuen
Created by beto.cuen over 5 years ago
IandA Systems - Test de Programación
Abiel Jesrrel Lee
ROUND & TRUNC [DATES]
Adrian Mora
Páginas Web Dinámicas
Liliana Valentin
Biology 2b - Enzymes and Genetics
Evangeline Taylor
CHARACTERS IN OF MICE AND MEN
jessicasusanevans
Examen de Base de Datos
Uniti Consulting & Solutions
Prueba base de datos
Dulfran Montaño
Prueba de evaluación de conocimientos SQL
Novaquality
ODBMS (Base de datos orientada aobjetos)
César Ramírez
Manipulacion y tipos de Datos en SQL.
1 Consejos sobre escritura de comandos en SQL.
1.1 En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas. Dependiendo de las tareas, estas sentencias se pueden clasificar en 4 grupos principales (DML, DDL,DCL y PLSQL),
1.1.1 DML Para manipulacion de datos
1.1.1.1 SELECT
1.1.1.1.1 Recupera datos de la base de datos
1.1.1.2 INSERT
1.1.1.2.1 Añade nuevas filas de datos a la base de datos
1.1.1.3 DELETE
1.1.1.3.1 Suprime filas de datos de la base de datos
1.1.1.4 UPDATE
1.1.1.4.1 Modifica datos existentes en la base de datos
1.1.2 DDL Para definicion de datos
1.1.2.1 CREATE TABLE
1.1.2.1.1 Añade una nueva tabla a la base de datos
1.1.2.2 DROP TABLE
1.1.2.2.1 Suprime una tabla en la base de datos
1.1.2.3 ALERT TABLE
1.1.2.3.1 Modifica la estructura de una tabla existente
1.1.2.4 CREATE VIEW
1.1.2.4.1 Añade una nueva vista a la base de datos
1.1.2.5 DROP VIEW
1.1.2.5.1 Suprime una vista de la base de datos
1.1.2.6 CRATE INDEX
1.1.2.6.1 Construye un indice para la columna
1.1.2.7 DROP INDEX
1.1.2.7.1 Suprime el indice para una columna
1.1.2.8 CREATE SYNONYM
1.1.2.8.1 Define un Alias para un nombre de tabla
1.1.2.9 DROP SYNONYM
1.1.2.9.1 Suprime un alias para un nombre de tabla
1.1.3 DCL Para Control de Acceso
1.1.3.1 GRANT
1.1.3.1.1 Concede privilegios de acceso a usuarios
1.1.3.2 REVOKE
1.1.3.2.1 Suprime privilegios de acceso a usuarios.
1.1.3.3 Control de Transacciones
1.1.3.3.1 COMMIT
1.1.3.3.1.1 Finaliza la transaccion actual
1.1.3.3.2 ROLLBACK
1.1.3.3.2.1 Aborta la transaccion actual
1.1.4 PLSQL o SQL Programatico
1.1.4.1 DECLARE
1.1.4.1.1 Define un cursor para una consulta
1.1.4.2 OPEN
1.1.4.2.1 Abre un cursor para recuperar resultados de consulta
1.1.4.3 FETCH
1.1.4.3.1 Recupera una fila de resultados de consulta
1.2 Componentes sintacticos
1.2.1 La mayoria de sentencias de SQL tienen la misma estructura. Todas comienzan por un verbo: (select, insert, update, create), a continuación le sigue una o más clausulas que nos dicen los datos con los que vamos a operar (from, where), algunas de estas son opcionales y otras obligatorias como es el caso del from.
2 En SQL tenemos varios tipos de datos, cuando creamos una tabla con la instruccion create_table, tenemos que especificar el tipo de dato de cada columna. Aqui algunos de ellos y sus distintas caracteristicas.
2.1 VARCHAR2(tamaño)
2.1.1 Almacena cadenas de caracteres de una longitud variable. La longitud máxima son 4000 caracteres.
2.2 CHAR(tamaño)
2.2.1 Almacena caracteres con una longitud fija. Siendo 2000 caracteres el máximo
2.3 NUMBER(precision,escala)
2.3.1 Almacena datos numéricos, tanto enteros como decimales, con o sin signo. Precisión, indica el número máximo de digitos que va a tener el dato. Escala, indica el número de digitos que puede haber a la derecha del punto decimal.
2.4 LONG
2.4.1 Almacena cadenas de caracteres de longitud variable. Puede almacenar hasta 2 gigas de información
2.5 LONG RAW
2.5.1 Almacena datos binarios. Se emplea para el almacenamiento de gráficos, sonidos, etc. Su tamaño máximo es de 2 gigas
2.6 DATE
2.6.1 Almacena información de fechas y horas. De forma predeterminada almacena un dato con el siguiente formato: siglo/año/mes/dia/hora/minutos/segundos. Este formato se puede cambiar con otros parámetros.
2.7 RAW(tamaño)
2.7.1 Almacena datos binarios. Puede almacenar como mucho 2000 bytes.
2.8 ROWID
2.8.1 Se trata de un campo que representa una cadena hexadecimal que indica la dirección de una fila en su tabla
2.9 NVARCHAR2(tamaño)
2.9.1 Es similar al varchar2 pero el tamaño de un carácter depende de la eleccion del juego de caracteres. El tamaño máximo es 2000 bytes.
2.10 NCHAR(tamaño)
2.10.1 Similar al char y con las mismas caracteristicas que el nvarchar2
2.11 CLOB
2.11.1 Similar al LONG y se usua para objectos carácter
2.12 NCLOB
2.12.1 Similar al CLOB solo que el tamaño del carácter depende del juego de caracteres utilizado
2.13 BLOB
2.13.1 Similar al LONG RAW. Este se usa para objetos binarios.
2.14 Los tipos de datos se clasfician en las siguientes categorias
2.14.1 Numeros Exactos
2.14.2 Numeros Aproximados
2.14.3 Fecha y Hora
2.14.4 Cadena de caracteres
2.14.5 Cadena de caracteres Unicode
2.14.6 Cadenas Binarias
2.14.7 Otros tipos de datos
3 El SGDB realiza una serie de pasos para ejecutar una sentencia
3.1 1.- Lo primero que hace es analizar la sentencia y comprobar que este bien escrita
3.2 2.- Valida la sentencia. Comprueba la sentencia semánticamente. Comprobando que tanto las tablas, columnas y datos existen.
3.3 3.- Después optimiza la sentencia, buscando la forma más rápida de ejecutar dicha sentencia.
3.4 4.- Genera un plan de aplicación de la sentencia. Genera el código necesario para ejecutar dicha sentencia
3.5 5.- Por ultimo ejecuta el plan de aplicacion.