Comandos SQL y Conceptos Clave de Sistemas de Gestión de Bases de Datos
Clasificado en Informática
Escrito el en español con un tamaño de 5,68 KB
Comandos SQL Básicos
INSERT
INSERT INTO nombre_tabla (Campos separados por comas)
VALUES (Datos separados por ,).
UPDATE
UPDATE cursos SET id_profe=2 WHERE id_curso=5;
UPDATE empleados SET salario=salario*1.02, precio_hora=precio_hora*1.01 WHERE salario<3000;
UPDATE tabla SET campo1=valor1, campo2=valor2...campoN=valorM WHERE condiciones.
DELETE
DELETE FROM mascotas WHERE estado='B';
DELETE FROM vehiculos;
DELETE FROM tabla WHERE condiciones.
Sistemas de Gestión de Bases de Datos (SGBD)
Se encarga de realizar las operaciones de los DATOS. Los DATOS se comparten por aplicaciones. No debe existir REDUNDANCIA, si existe debe ser controlada por el SISTEMA GESTOR DE B.D., cualquier operación realizada por un dato redundante será propagada por el SISTEMA GESTOR DE B.D. a todas sus ocurrencias.
Herramientas de un SGBD
- Creación y especificación de los datos.
- Administrar y crear la estructura física.
- Manipulación de los datos.
- Recuperación en caso de desastre.
- Creación de copias de seguridad.
- Gestión de la comunicación de la base de datos.
- Instalación de la base de datos.
- Importar y exportar datos.
- Monitorizar el uso y el funcionamiento.
- Programas de análisis estadístico.
- Reorganización de índices.
- Aprovechar espacio dejado en el almacenamiento físico por los registros borrados.
- Control de los usuarios.
Clasificación de los SGBD
- Modelo lógico: Jerárquico, red, relacional, orientado a objetos.
- Número de usuarios: Multiusuario, monousuario.
- Número de sitios: Centralizados, distribuidos (homogéneos, heterogéneos).
Lenguaje DDL
Se encarga de la definición de datos, creación de esquemas, tablas y vistas. Cada usuario de una base de datos posee un esquema. Mismo nombre que el usuario y almacena los objetos de esquema. Esos objetos son manipulados por los usuarios. Crear, modificar y eliminar objetos de una Base de Datos (CREATE, ALTER, DROP).
- Crear base de datos: CREATE DATABASE basededatos;
- Borrar base de datos: DROP DATABASE basededatos;
- Ver tablas: SHOW TABLES;
- Comprobar una tabla: DESCRIBE tabla;
Tipos de Datos en SQL
- Texto:
- Char(x), Varchar(x): Tipo de datos que admite caracteres alfanuméricos.
- Text, TinyText, MediumText, LongText: Inclusión de cadenas alfanuméricas.
- Binario:
- Blob: Almacena cualquier tipo de datos.
- TinyBlob, MediumBlob, LongBlob: Varían en cuanto a su tamaño.
- Numérico:
- TinyInt, SmallInt, MediumInt, BigInt: Numéricos enteros (no decimal).
- Float (M,D): M indica el número de dígitos, D indica el número de posiciones decimales.
- Double (M,D): Igual al anterior, cuya diferencia es el rango numérico que abarca.
- Decimal (M,D): Similar a los anteriores, pero, D=0.
- Fecha y Hora:
- Date: 'YYYY-MM-DD'.
- DateTime: 'YYYY-MM-DD HH:MM:SS'.
- TimeStamp(N) TimeStamp(14): YYYYMMDDHHMMSS. Según el número saldrán más o menos variables.
- Time: 'HH:MM:SS'.
- Year(D): 'YYYY'.
Crear una Tabla
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombretabla (campo1 tipo [(tamaño)] [NOT NULL], [campo2 tipo [(tamaño)] [NOT NULL] [índice2] [,……] CONSTRAINT claúsula [,……]);
- TABLE: Nombre de la tabla.
- Campo1, campo2: Nombre del campo/s.
- [TEMPORARY]: Tabla temporal cuya vida se limita a la sesión de trabajo en la que fue creada.
- TIPO: Tipo de datos de campo.
- TAMAÑO: Tamaño del campo en caracteres (TEXT o BINARY).
- [CONSTRAINT...]: Restricciones para uno o varios campos. Se especifica clave primaria, clave ajena y con que tabla se relaciona, lleva a continuación el nombre de la restricción.
- NOT NULL: no puede tener valor nulo.
- UNIQUE: columna/s con valores únicos.
- PRIMARY KEY: identifica de forma única.
- FOREIGN KEY: integridad referencial entre la columna y la columna de la tabla que se hace referencia.
- CHECK: condición verdadera.
Ejemplo
Podemos indicar el tipo de la tabla (TYPE=INNODB, TYPE=MYISAM..)
CREATE TABLE PEDIDOS (IDPEDIDOS INTEGER PRIMARY KEY, IDCLIENTE INTEGER, NOTASPEDIDOS CHAR (255), CONSTRAINT CLAVEEXTPEDIDOS IDCLIENTE FOREIGN KEY (IDCLIENTE) REFERENCES CLIENTES ON UPDATE CASCADE ON DELETE CASCADE) TYPE=INNODB;