0% encontró este documento útil (0 votos)
36 vistas

Base Datos Intro A SQL

El documento presenta una introducción al lenguaje SQL y a las principales instrucciones DDL (Data Definition Language) para crear y modificar objetos de base de datos como tablas, índices y restricciones. Incluye ejemplos para crear tablas con y sin restricciones, agregar y eliminar campos y restricciones, y crear tablas con llaves foráneas.

Cargado por

Jendry Rosario
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas

Base Datos Intro A SQL

El documento presenta una introducción al lenguaje SQL y a las principales instrucciones DDL (Data Definition Language) para crear y modificar objetos de base de datos como tablas, índices y restricciones. Incluye ejemplos para crear tablas con y sin restricciones, agregar y eliminar campos y restricciones, y crear tablas con llaves foráneas.

Cargado por

Jendry Rosario
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 30

BASE DE DATOS

PROGRAMACIÓN
Profesor:
Mauricio Villalta Vargas
Agenda

❖ Introducción al Lenguaje SQL.


REPASO
TIPOS DE DATOS
Y RESTRICCIONES
Tipos de Datos

NUMERICOS

bit Tipo de datos entero que puede aceptar los valores 1, 0 ó NULL

int Almacena valores enteros.

Almacena datos numéricos sin redondear. Donde p es la


decimal(p,s)
precisión(numero de dígitos) y s la escala (valores decimales)
Son tipos de datos aproximados, permite el almacenar valores
float
decimales.

money Representa valores monetarios o de moneda.


Tipos de Datos

FECHA Y HORA

Define una fecha que se combina con una hora del día con
DateTime
fracciones de segundos basada en un reloj de 24 horas.

Date Define una fecha en SQL Server.

Define una hora de un día. La hora no distingue la zona horaria


Time
y está basada en un reloj de 24 horas.

Define una fecha que se combina con una hora del día. La hora está en
SmallDateTime un formato de día de 24 horas , con segundos siempre a cero
Tipos de Datos

CADENA DE CARACTERES

Almacena n caracteres en formato ASCII, almacena un byte por cada


char(n)
letra. Siempre se utilizan los n caracteres indicados.

Almacena n caracteres en formato ASCII, almacena un byte por cada


varchar(n)
letra. Siempre utiliza los caracteres necesarios.

Almacena n caracteres en formato UNICODE, dos bytes por cada


nchar(n)
letra. Siempre se utilizan los n caracteres indicados

Almacena n caracteres en formato UNICODE, dos bytes por cada


nvarchar(n)
letra. Siempre utiliza los caracteres necesarios.
Restricciones

PRIMARY KEY FOREIGN KEY

UNIQUE
MICROSOFT
SQL SERVER 2014
SQL SERVER 2014
INTRODUCCION
LENGUAJE SQL
SQL
❖ El SQL es el lenguaje estándar ANSI/ISO de definición,
manipulación y control de bases de datos relacionales.
❖ Es un lenguaje declarativo: sólo hay que indicar qué se quiere
hacer. En cambio, en los lenguajes procedimentales es necesario
especificar cómo hay que hacer cualquier acción sobre la base de
datos.
❖ El SQL es un lenguaje muy parecido al lenguaje natural;
concretamente, se parece al inglés, y es muy expresivo. Por estas
razones, y como lenguaje estándar, el SQL es un lenguaje con el
que se puede acceder a todos los sistemas relacionales comerciales.
ESTRUCTURA DEL SQL
SQL

DDL DML
Lenguaje de Definición de datos DDL

❖ Esta basado para manipular los objetos: base de datos,


tablas, vistas, procedimientos.
❖ CREATE
❖ DROP
❖ ALTER
Instrucciones para crear las estructuras y datos

❖ Todo los archivos se crean con extensión .SQL


❖ Esta basado en instrucciones, se separa cada
instrucción con punto y como (;).
❖ No borre las instrucciones.
❖ Primero crear las tablas que no tienen llaves foraneas.
BASE DE DATOS FACTURAS
Instrucciones DDL
CREATE | CREAR
❖ Este comando permite crear objetos de datos, como nuevas bases de datos,
tablas, vistas y procedimientos almacenados.

create database Facturas;

create database Facturas on Primary


( NAME = 'Facturas', Filename = 'C:\Base de Datos\Facturas\
Facturas.mdf')
LOG ON
( NAME = 'Facturas_log', Filename = 'C:\Base de Datos\Facturas\
Facturas_log.ldf')
Instrucciones DDL

DROP | ELIMINAR
❖ Este comando elimina un objeto de la base de datos. Puede ser una tabla,
vista, índice, trigger, función, procedimiento o cualquier objeto que el
motor de la base de datos soporte. Se puede combinar con la sentencia
ALTER.
❖ Estructura:
drop [tipo de objeto] [Nombre del objeto];
❖ Ejemplo:
drop database Facturas;
Crear y Borrar Tablas
use facturas;
CREATE TABLE Cajero(
cedula int,
nombre nchar(40),
Apellido1 nchar(40),
Apellido2 nchar(40),
estado nchar(1)
);
Drop table Cajero;
Crear Tablas con Restricciones
use facturas;

CREATE TABLE Cajero(


cedula int constraint pk_cajero primary key,
nombre nchar(40) constraint nombre_unique unique,
apellido1 nchar(40) NOT NULL,
apellido2 nchar(40) Unique,
estado nchar(1) constraint chk_estado Check (estado in ('A','I') )
);

Drop table Cajero;


Crear Tablas

CREATE TABLE Cajero(


cedula int,
nombre nchar(40),
Apellido1 nchar(40) NOT NULL,

CONSTRAINT pk_cajero PRIMARY KEY


(cedula)
);
Instrucciones DDL

ALTER | MODIFICAR
❖ Este comando permite modificar la estructura de una tabla u objeto.
Se pueden agregar/quitar campos a una tabla, modificar el tipo de un
campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
❖ ADD
❖ ALTER
❖ DROP
Instrucciones DDL
❖ ADD (Agregar campos y restricciones a la base de datos)

Alter table Cajero


ADD apellido2 nchar(40);
Alter table Cajero
ADD estado nchar(1) constraint chk_estado Check
(estado in ('A','I') );
Alter table Cajero
ADD Constraint nombre_unique unique (nombre);
Modificar Tablas

❖ DROP (Borrar campos y restricciones a la base de datos)

Alter table Cajero


DROP CONSTRAINT chk_estado;
Alter table Cajero
DROP COLUMN apellido2 ;
TABLA CAJERO

1. Borre la tabla cajero Existente.


2. Volver a crear la tabla cajero.

CREATE TABLE Cajero(


cedula int constraint pk_cajero primary key,
nombre nchar(40) NOT NULL,
apellido1 nchar(40),
apellido2 nchar(40),
estado nchar(1) constraint chk_estado Check (estado in ('A','I'))
);
EJERCICIO
❖ Crear la Tabla Cliente con los siguientes campos:
❖ cedula int PK
❖ nombre nchar(40) not null
❖ apellido1 nchar(40)
❖ apellido2 nchar(40)
❖ telefono nchar(11)
❖ correo nchar(80)
TABLA CLIENTE

CREATE TABLE Cliente(


cedula int constraint pk_cliente primary key,
nombre nchar(40) NOT NULL,
Apellido1 nchar(40),
Apellido2 nchar(40),
telefono nchar(11),
correo nchar(80)
);
Crear tablas con llaves Foráneas
CREATE TABLE Factura(
numero int constraint pk_factura primary key,
fecha datetime NOT NULL,
monto float,
ced_cliente int constraint fk_cliente foreign key references
cliente(cedula),
ced_cajero int
);

Alter table Factura


add constraint fk_cajero foreign key (ced_cajero) references
cajero(cedula);
Ejercicio
❖ Crear las tablas de Detalle de Factura y Articulo, con las siguientes estructuras.
❖ Detalle:
❖ num_factura int PK, FK (Tabla Factura, campo numero)
❖ linea int PK
❖ cantidad int not null
❖ precio_unit float.
❖ cod_articulo int FK (Tabla Articulo, campo codigo)
❖ Articulo
❖ codigo int PK
❖ descripcion nchar(50)
❖ precio float
TABLA ARTICULO

CREATE TABLE Articulo(


codigo int constraint pk_articulo primary key,
descripcion nchar(60) NOT NULL,
precio float

);
TABLA DETALLE
CREATE TABLE Detalle(
num_factura int,
linea int ,
cantidad int,
precio_unitario float,
cod_articulo int constraint fk_articulo foreign key references articulo(codigo)

CONSTRAINT PK_detalle PRIMARY KEY


( num_factura,linea)
);

Alter table Detalle


add constraint fk_factura foreign key (num_factura) references
factura(numero);

También podría gustarte