Está en la página 1de 26

UNIVERSIDAD AUTNOMA DE

CHINANDEGA. FACULTAD DE INGENIERA.


INGENIERA DE SISTEMAS.

Asignatura :Facultativa I.
Docente:Ing.Juan Ramon Osabas.

Microsoft SQL Server


. Sistema Gestor de Base de Datos (SGBD) o Data Base
Management System (DBMS): software especifico, que
sirve como
interfaz entre la base de datos, el usuario y las aplicaciones
que utilizan los datos que se encuentran almacenados en la
Base de Datos
(BD).
Permite:
Definir la BD: especificar estructuras, tipos y restricciones
de datos.
Crear la BD y guardar los datos en un dispositivo de
almacenamiento controlado por el SGBD.
Acceder y manipular los datos.
1

2. Modelo relacional: es un metodo de modelado de datos


basado en el uso de relaciones.
3. T-SQL: es un lenguaje que se utiliza para consultar,
modificar y definir la BD. Es una extension del estandar
(ANSI SQL), la cual permite incluir procedimientos, variables
y funciones en la BD.

SQL (Lenguaje de Consulta Estructurado)

El SQL (Structure Query Language),es un lenguaje de consulta


estructurado establecido claramente como el lenguaje de alto nivel
estndar para sistemas de base de datos relacionales
1

El SQL
agrupa tres tipos de sentencias con objetivos particulares, en los siguientes
lenguajes:
1-Lenguaje de Definicin de Datos (DDL, Data Definiton Language)
2-Lenguaje de manipulacin de datos (DML Data Manipulation
Language)

Lenguaje de definicin de datos (DDL Data Definition Language)


Un esquema de bases de datos se representa mediante un sublenguaje especial
llamado lenguaje de definicin de datos.
El resultado de la compilacin de estas instrucciones es un conjunto de tablas,
relaciones y reglas cuyas definiciones quedan almacenadas en un archivo (tabla u
otro medio de almacenamiento) que contiene metadatos, esto es, datos acerca de
datos.
Este archivo comnmente llamado diccionario de datos (o catalogo del sistema) es
el que se consulta toda vez que se quiere leer, modificar o eliminar los datos de la
base de datos.

Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases
de datos, campos e ndices. En la tabla se pueden observar los comandos DDL
Comandos DDL
Comando
Descripcin
CREATE Utilizado para crear nuevas tablas, campos e ndices
DROP Empleado para eliminar tablas e ndices
ALTER Utilizado para modificar las tablas agregando campos o cambiando la
definicin de los campos.

Lenguaje de manipulacin de datos (DML Data Manipulation


Language)
Un D.M.L. es un sublenguaje de consulta y manipulacin de datos.
Se entender por manipulacin de datos la:
Recuperacin de Informacin.
Insercin de nueva Informacin.
Eliminacin (Borrado) de informacin existente.
Modificacin de Informacin Almacenada.

Los DML (Data Manipulation Languaje) que permiten generar consultas para
ordenar, filtrar y extraer datos de la base de datos. En la tabla se pueden observar
los comandos DDL
Comandos DML
Comando
Descripcin
SELECT Utilizado para consultar registros de la base de datos que satisfagan un
criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una nica
operacin.
UPDATE
Utilizado para modificar los valores de los campos y registros
especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos

CLUSULAS
Las clusulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular. En la tabla se pueden observar las clusulas en
SQL.
Clusula Descripcin
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los
registros
WHERE Utilizada para especificar las condiciones que deben reunir los registros
que se van a seleccionar
GROUP BY Utilizada para separar los registros seleccionados en grupos
especficos
HAVING Utilizada para expresar la condicin que debe satisfacer cada grupo
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un
orden especfico

OPERADORES LGICOS
Operador
Uso
AND
Es el "y" lgico. Evala dos condiciones y devuelve un
valor de verdad slo si ambas son ciertas.
OR Es el "o" lgico. Evala dos condiciones y devuelve un valor
de verdad si alguna de las dos es cierta.
NOT
Negacin lgica. Devuelve el valor contrario de la
expresin.
OPERADORES DE COMPARACIN
Operador
Uso
< Menor que
> Mayor que
<> Distinto de
<= Menor Igual que
>= Mayor Igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE
Utilizado en la comparacin de un modelo
In Utilizado para especificar registros de una base de datos

FUNCIONES DE AGREGADO
Las funciones de agregado se usan dentro de una clusula SELECT en
grupos de registros para devolver un nico valor que se aplica a un grupo de
registros.
Funcin Descripcin
AVG
Utilizada para calcular el promedio de los valores de un campo
determinado
COUNT Utilizada para devolver el nmero de registros de la seleccin
SUM
Utilizada para devolver la suma de todos los valores de un campo
determinado
MAX
Utilizada para devolver el valor ms alto de un campo especificado
MIN Utilizada para devolver el valor ms bajo de un campo especificado

Algunos comando del Lenguaje de definicin de datos (DDL


Data Definition Language)

Para crear una DB mediante codigo, se hace de la siguiente


manera:
USE master
GO
CREATE DATABASE NombreDB GO
...
Para cambiar el nombre de una DB:
ALTER DATABASE NomActualDB MODIFY NAME =
NuevoNombreDB GO
tambin:
EXEC SP_RENAMEDB 'NomActualDB', 'NvoNombreDB'
Para eliminar una DB:
DROP DATABASE NombreDB

Algunos comando del Lenguaje de definicin de datos (DDL


Data Definition Language)
Para crear una DB mediante codigo, se hace de la siguiente manera:
USE master
GO
CREATE DATABASE NombreDB
...
Para crear las tablas o registros que conformarn la base de datos:
CREATE TABLE Tabla
(Campo1 TipoDato(Tamao) NOT NULL, Campo2 TipoDato(Tamao)
NULL,
...)
Para declarar la PK dentro de la creacin de la tabla:
CREATE TABLE Tabla
(Campo1 TipoDato(Tamao) NOT NULL, Campo2 TipoDato(Tamao)
NULL,
...
CONSTRAINT PKTabla PRIMARY KEY(Campo1))

Algunos comando del Lenguaje de definicin de datos (DDL


Data Definition Language)

ALTER
Para modificar o actualizar el valor asignado a una tabla: ALTER TABLE Tabla SET
CampoaModificar='NuevoValor' WHERE Condicion
Para aadir un nuevo campo a una tabla existente:
ALTER TABLE Tabla ADD NvoCampo TipoDato(Tamao)
Para modificar el tamao del campo de una tabla:
ALTER TABLE Tabla ALTER COLUMN Campo TipoDato(NvoTamao)

Algunos comando del Lenguaje de definicin de datos (DDL


Data Definition Language)
Para modificar el nombre de un campo de la tabla:
EXEC sp_rename 'Tabla.CampoActual', 'NvoNombreCampo'
Para aadir un constraint, es decir, para asignar una restriccin a un campo:
ALTER TABLE Tabla ADD CONSTRAINT NombreConstraint
CHECK(Parametros)
Para aadir una PK fuera de la creacin a una tabla, si no se le asign:
ALTER TABLE Tabla ADD CONSTRAINT PK PRIMARY KEY(CampoNvaPK)
Para cambiarle la PK a una tabla, primero se borra la que tiene por el constraint:
ALTER TABLE Tabla DROP CONSTRAINT NombreConstPK
Luego, se aade el constraint de la nueva PK:
ALTER TABLE Tabla ADD CONSTRAINT NomConstNvaPK PRIMARY
KEY(CampoNvaPK)

Algunos comando del Lenguaje de definicin de datos (DDL


Data Definition Language)
Para aadir una FK fuera de la creacin a una tabla:
ALTER TABLE Tabla2 ADD CONSTRAINT FK FOREIGN KEY(CampoTabla2)
REFERENCES Tabla1(CampoPKa)
DROP
Para eliminar una DB:
DROP DATABASE NombreDB
Para eliminar una tabla de la DB:
DROP Table Tabla
Para eliminar un campo de una tabla: ALTER TABLE Tabla DROP COLUMN
Campo Para eliminar un constraint de una tabla:
ALTER TABLE Tabla DROP CONSTRAINT NombreConstraint
Para eliminar el indice de una tabla:
DROP INDEX Tabla.NombreIndice

Tipos de datos en sql server

CREATE TABLE Departamento


(
Numero INTEGER NOT NULL, Nombre char(20), ubicacion
nchar(35), PRIMARY KEY (Numero)
) GO

CREATE TABLE Empleado


(
Cedula char(11) NOT NULL, Nombre char(20),
Apellido char(20), Salario money, Numero INTEGER, fecha_ingreso
date,
PRIMARY KEY (Cedula)
) GO

ALTER TABLE Empleado ADD FOREIGN KEY (Numero)


REFERENCES Departamento(Numero)
GO
CREATE TABLE Cliente
(
Codigo_Cliente INTEGER NOT NULL, Nombre char(20),Direccionnchar(40),
Telefono nchar(20),PRIMARY KEY (Codigo_Cliente)
) GO
CREATE TABLE Categoria_Producto
(
Cat_Codigo INTEGER NOT NULL, Descripcion char(40),
PRIMARY KEY (Cat_Codigo)
) GO

CREATE TABLE Producto


(
Codigo_Producto INTEGER NOT NULL, Descripcion nchar(30),
precio money, Cat_Codigo INTEGER,
PRIMARY KEY (Codigo_Producto)
)
ALTER TABLE Producto ADD FOREIGN KEY (Cat_Codigo)
REFERENCES Categoria_Producto(Cat_Codigo)
GO

CREATE TABLE Ventas


(
Codigo_Producto INTEGER NOT NULL, Codigo_Cliente
INTEGER NOT NULL, Cantidad INTEGER,
fecha_venta date,
PRIMARY KEY (Codigo_Producto, Codigo_Cliente)
) GO
ALTER TABLE Ventas ADD
FOREIGN KEY (Codigo_Producto)
REFERENCES Producto(Codigo_Producto)
GO
ALTER TABLE Ventas ADD
FOREIGN KEY (Codigo_Cliente)
REFERENCES Cliente(Codigo_Cliente)
GO

CREATE TABLE empleado_productos


(
Cedula char(11) NOT NULL, Codigo_Producto INTEGER NOT NULL,
PRIMARY KEY (Cedula, Codigo_Producto)
) GO
ALTER TABLE empleado_productos ADD FOREIGN KEY (Cedula)
REFERENCES Empleado(Cedula)
GO
ALTER TABLE empleado_productos ADD
FOREIGN KEY (Codigo_Producto)
REFERENCES Producto(Codigo_Producto)
GO

Tarea cree los script para las siguiente base de datos.

También podría gustarte