Introducción A SQL PDF
Introducción A SQL PDF
Introducción A SQL PDF
Historia de SQL
SQL nace en la década de 1970, cuando en los laboratorios IBM, con la creación de la base
de datos System R, la misma que necesito un gestor para los datos almacenados el cual fue
nombrado SEQUEL, el nombre que todavía se utiliza como una pronunciación alternativa
para SQL.
En 1979 la compañía Relational Software conocida actualmente como Oracle, vio el
potencial comercial que existía en el lenguaje SQL y lanzó su propia versión modificada a la
cual llamaron ORACLE V2.
En su tercera década de existencia, el lenguaje SQL ofrece una gran flexibilidad a los
usuarios soportando bases de datos distribuidas, es decir, bases de datos que se pueden
ejecutar en varias redes de ordenadores a la vez. Certificado por ANSI e ISO, el lenguaje
SQL se ha convertido en un estándar de lenguaje de consulta de base de datos, siendo la base
de una gran variedad de aplicaciones de bases de datos bien establecidos en Internet hoy en
día.
Es útil tanto para propósitos empresariales como para necesidades académicas, siendo
funcional tanto en equipos individuales como empresariales.
Con el avance en la tecnología de base de datos de aplicaciones basadas en SQL se ha vuelto
cada vez más asequible para el usuario normal. Esto se debe a la introducción de diversas
soluciones de bases de datos SQL de código abierto como MySQL, PostgreSQL, SQLite,
Firebird, y muchos más.
Características de SQL
Con SQL podemos hacer entre otras las siguientes operaciones en el programa que gestiona
las bases de datos:
● Crear nuevas bases de datos.
● Crear nuevas tablas en una base de datos.
● Crear nuevos registros en las tablas de una base de datos.
● Crear tablas de consulta en una base de datos.
● Borrar tablas o bases de datos.
● Borrar registros.
● Cambiar uno o varios datos de un registro.
● Mostrar los datos de una tabla o consulta.
● Buscar y mostrar sólo algunos datos de una tabla o consulta, poniendo una serie de
condiciones para la búsqueda.
● DDL : Lenguaje de definición de Datos : (Data Definition Languaje) Entran aquí las
sentencias que definen y crean los objetos que soportan la base de datos (creación o
supresión de bases, creación o supresión de tablas, relaciones entre tablas, claves en
las tablas, etc.
● DML : Lenguaje de Manipulación de Datos : (Data Management Languaje) Entran
aquí las sentencias para manejar los datos almacenados en las tablas, a nivel de
campos (columnas) o registros (filas). Por ejemplo crear, cambiar o consultar registros
o sus datos.
● DCL : Lenguaje de Control de Datos : (Data Control Languaje) Entran aquí las
sentencias para controlar las funciones de administración y control de las bases.
Ventajas
Desventajas
3. En la siguiente ventana solo hacemos clic en el botón instalación para instalar algunos
archivos auxiliares del programa de instalación.
4. Luego de haber instalado los archivos auxiliares que son necesarios para la instalación
de SQL Server 2008, la siguiente ventana que no sale es la clave del producto y nos
dan dos opciones: “Especifique una edición gratuita” y “Escriba la clave del
producto”, por defecto sale seleccionado la segunda opción y la clave, asi que solo
damos clic en el botón siguiente.
5. En esta ventana es si sobre los términos de la licencia del producto, haremos clic en la
opción “Acepto los términos de la licencia” y luego clic en siguiente.
8. En la siguiente ventana configuramos el servidor y para eso nos piden una cuenta de
usuario, lo cual podemos crear un usuario específico para la instalación SQL, o de lo
contrario podemos usar el usuario actual, luego hacemos clic en la pestaña
“INTERCALACIÓN”.
tablas
ejemplo de base de datos
UPDATE BOLETA
SET FECHAEMISION='07/08/2012',
MONTO=20
WHERE NUMEROBOLETA=00000013
----------------------------------------------------
CREATE FUNCTION SP_TOTALBOLETAS
AS
BEGIN
SELECT YEAR(FECHAEMISION) AS [AÑO],
COUNT(*) AS [TOTAL]
FROM BOLETA
GROUP BY YEAR(FECHAEMISION)
END
EXEC SP_TOTALBOLETAS
Si la base de datos existe (ventas) que no acepta valores nulos, empieze eliminando la base de
datos ventas.
¿Cómo se relacionan 2 tablas?
-- tabla préstamo
-- tabla estudiante
select * from Estudiante
create table Estudiante
(
[Id_Lector]numeric,
primary key (Id_Lector),
[CI] char(5),
[Nombre]text,
[Apellido] text,
[Direccion] text,
[Carrera] text,
[Edad]char(5)
)
insert into Estudiante values ('31','3498','Maria','crispin','noche triste','contabilidad','17')
insert into Estudiante values ('32','3498','Jonathan','Garcia Lopez ','morelos no
7','alimentos','17')
insert into Estudiante values ('33','6295','roberto','Sanchez Mejia','flor de azalia
SN','agrobiotecnologia','20')
insert into Estudiante values ('34','3452','Paola','Cervantes Castillo','Av.
Zaragoza','contabilidad','18')
insert into Estudiante values ('35','3792','mayra','Hernandez Sanchez','Allende No
3','alimentos','22')
insert into Estudiante values ('36','6295','ivan','Trejo Aragon','Galeana
No23','contabilidad','19')
insert into Estudiante values ('37','2443','Alexander','Borregero Cerero','Guerrero
No8','contabilidad','18')
insert into Estudiante values ('38','3452','Erick', 'Diaz olalde','Puerta Norte
No6','agrobiotecnologa','18')
insert into Estudiante values ('39','2443','luis', 'Chaltel Gaspar','noche triste','paramedicos','19')
insert into Estudiante values ('40','3452','Enrique', 'Aldama Leyte','ahuehuetes ','tic-si','22')
insert into Estudiante values ('41','3498','raul', 'Valdez Alanes', 'noche triste
No9','administrador','17')
insert into Estudiante values ('42','1073','Sandra' , 'Guzman Agurre','Hidalgo
No12','contabilidad','20')
insert into Estudiante values ('43','3792','Maricruz','Crispin Claveria','Mariano Matamoros
SN','contabilidad','19')
insert into Estudiante values ('44','1073','Gabriel', ' Liberato
Cuacuamoxtla','Cuauhtemoc','administracion','23')
insert into Estudiante values ('45','2443','Marisol', 'Jimenez Jimenez','Los pinos
No15','tic-si','20')
--tabla libros
--Tabla Autor
-- tabla libaut
select * from LibAut
create table LibAut
(
[Id_Autor]numeric,
FOREIGN KEY (Id_Autor) REFERENCES Autor (Id_Autor),
[Id_Libro] numeric,
FOREIGN KEY (Id_Libro)REFERENCES Libro (Id_Libro))
OPERADORES SQL
--desplegar los titulos del libros que terminen con la letra S--
select titulo from Libro2
where titulo like '%s'
-- desplegar los titulos del libros que la segunda letra inicie con la letra N--
select titulo from Libro2
where titulo like '_n%'
-- seleccione la edad de los autores y calcule la edad media renombrado
con edad promedio
select*from autor1
select avg(edad) as 'edad promedio' from Autor1