Cada día, la mayoría de nosotros nos encontramos con actividades que requieren algún tipo de interacción con una base de datos (ingreso en un banco, reserva de una entrada para el teatro, solicitud de una suscripción a una revista, compra de productos, …). Estas interacciones son ejemplos de lo que se llama aplicaciones tradicionales de bases de datos (básicamente información numérica o de texto), aunque los avances tecnológicos han permitido que también existan: bases de datos multimedia, sistemas de información geográfica (GIS), almacenes de datos, sistemas de proceso analítico on-line, …
Una base de datos se entenderá como una colección de datos relacionados entre sí y que tienen un significado implícito.
Por datos queremos decir hechos conocidos que pueden registrarse y que tienen un significado implícito.
SQL es un estandar para acceder y manejar bases de datos
Este tutorial te va a mostrar como manejar bases de datos en MySQL, SQL Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos
Que es SQL?
SQL es un standar un lenguaje estructurado para consultas
SQL te permite aceder y manejar bases dedatos
SQL es un Estandar (ANSI American National Standards Institute)
SQL es un estandar para acceder y manejar bases de datos
Este tutorial te va a mostrar como manejar bases de datos en MySQL, SQL Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos
Que es SQL?
SQL es un standar un lenguaje estructurado para consultas
SQL te permite aceder y manejar bases dedatos
SQL es un Estandar (ANSI American National Standards Institute)
Que puede hacer SQL?
SQL puede ejecutar consultas a una base de datos
SQL puede obtener datos de una base de datos
SQL puede insertar registros en una base de datos
SQL puede actualizar registros de una base de datos
SQL puede borrar registros de una base de datos
SQL puede crear nuevas bases de datos
SQL puede crear nuevas tablas en una base de datos
SQL puede crear procedimientos almacenados(codigo almacenado) en una base de datos
SQL puede crear vistas en una base de datos
SQL puede configurar permisos a tablas, procedimientos, y vistas
SQL es un estándar pero a pesar de que es un estándar ANSI (American National Standards Institute) hay diferentes versiones del lenguaje SQL
Y de cualquier modo, siguen cumpliendo el estándar ANSI pues estas versiones soportan la mayoría de los comandos tales como
SELECT,
UPDATE,
DELETE,
INSERT,
WHERE
Que es una RDBMS?
RDBMS (del inglés Relational database management system)
SGBD (Sistema de gestión de base de datos relacional)
es la base para el SQL y para todas las bases de datos modernas
como MS SQL Server, IBM DB2, Oracle, MySQL, and Microsoft Access.
Los datos en un RDBMS se almacenan en objetos llamados tablas
Una tabla es una coleccion relacionada de entradas que consiste en columnas
y filas
Usando SQL en tu Sitio Web
Para construir un sitio web que muestre datos de una base de datos necesitaras lo siguiente:
* Un programa de bases de datos RDBMS (MS Access, SQL Server, MySQL)
* Un lenguaje del lado del servidor tales como PHP o ASP
* SQL
* HTML/CSS
Sintaxis de SQL
Tablas
Una base de datos contienen uno o mas tablas. Cada tabla esta identificada por un nombre (ejemplo Clientes o Ordenes). Las tablas contienen registros (filas) con datos
SENTENCIA SQL
1 Paso
Creamos la base de datos
CREATE DATABASE UNIVERSIDAD
Creamos la tabla Cliente
create table Cliente(Cédula SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
Nombre varchar(100),
Apellido varchar(100),
Edad integer,
Tipo_Cliente Double,
Promedio Double,
PRIMARY KEY(Cedula)
);
Muchas de las acciones que necesitas realizar en una base de datos se hacen con sentencias SQL
Insertamos algunos registros:
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(90, "Néstor ", "Calderón " , "18","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(91, "Liliana Caicedo ", "Derecho " , "18","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(92, "Karen Plata ", "Enfermeria" , "25","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(93, "Ivonne Duque ", "Ing mercados ", "30","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(94, "Marco Antonio ", "Trejo Lemus ", "12","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(95, "Viviana Mejia ", "Derecho " , "18","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(96, "Johanna Quiroga ", "Enfermería " , "25","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(97, "Jazmin Hernandez ", "Ing mercados ", "30","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(98, "Miriam Restrepo ", "Ing Sistemas ", "19","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(99, "Luis Suárez ", "Derecho " , "18","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(100, "Albert Einstein ", "Enfermería " , "25","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(101, "Jorge Duque Linares","Ing mercados", "30","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(102, "Carlos Estupiñan ", "Ing Sistemas ", "12","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(103, "Fernando Gamboa ", "Derecho ", "18","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(104, "Johan Hernandez ", "Enfermeria ", "25","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(105, "Estefania Palomino", "Ing mercados ", "30","01","0.0");
insert into Cliente(Cedula, Nombre,Apellido,Edad,Tipo_Cliente,Promedio) values(106, "George Lucas", "Diseño Grafico ","19","01","0.0");