Create database prueba_uap /* CREA LA BASE DE DATOS */
Carlos Sánchez ZarateResumen8 de Octubre de 2021
2.111 Palabras (9 Páginas)89 Visitas
Create database prueba_uap /* CREA LA BASE DE DATOS */
ALTER DATABASE MILAGROS MODIFY FILE (NAME = MILAGROS, SIZE = 40MB, FILEGROWTH = 2MB) /* LE ESPECIFICA UN TAMAÑO */
USE prueba_uap /* REDIRECCIONA A NUESTRA BASE DE DATOS IMPORTANTE EJECUTAR SOLO*/
CREATE TABLE Personas(
per varchar(30),
nombre varchar(30),
apellido1 varchar(30),
apellido2 varchar(30),
dep varchar(30));
CREATE TABLE Departamentos(
dep varchar(30),
departamento varchar(30));
CREATE TABLE ALUMNOS(
ID_A INT NOT NULL, /* LA LLAVE PRIMARIA */
NOMBRE_A NVARCHAR(50) NOT NULL, /* NVARCHAR CARACTERES(á é í ó ú ñ) */
APELLIDO_A NVARCHAR(50) NOT NULL,
SEXO_A VARCHAR(1) NOT NULL, /* VARCHAR MAS EXTENSO QUE NVARCHAR */
PRIMARY KEY(ID_A));
SELECT * FROM ALUMNOS /* VISUALIZA LA TABLA ALUMNOS */
ALTER TABLE ALUMNOS ADD DOCUMENTO_A VARCHAR(10) NOT NULL /* AGREGA AL FINAL DE LA TABLA ALUMNOS DOCUMENTOS_A*/
ALTER TABLE ALUMNOS ALTER COLUMN DOCUMENTO_A VARCHAR(15) NOT NULL /* MODIFICA LA COLUMNA DOCUMENTOS_A*/
ALTER TABLE ALUMNOS DROP COLUMN DOCUMENTO_A /* ELIMINA LA COLUMNA DOCUMENTOS_A*/
DROP TABLE ALUMNOS /* ELIMINA LA TABLA ALUMNOS*/
/* LLENAR VALORES EN LA TABLA Personas */
INSERT INTO Personas VALUES (1, 'ANTONIO', 'PEREZ', 'GOMEZ', 1);
INSERT INTO Personas VALUES (2, 'ANTONIO', 'GARCIAS', 'RODRIGUEZ', 2);
INSERT INTO Personas VALUES (3, 'PEDRO', 'RUIZ', 'GONZALEZ', 4);
/* LLENAR VALORES EN LA TABLA Departamentos */
INSERT INTO Departamentos VALUES (1, 'ADMINISTRACION');
INSERT INTO Departamentos VALUES (2, 'INFORMATICA');
INSERT INTO Departamentos VALUES (3, 'COMERCIAL');
/* LLENAR VALORES EN LA TABLA ALUMNOS */
INSERT INTO ALUMNOS VALUES (1234, 'JAVIER', 'ZARATE', 'M', 12345678);
UPDATE ALUMNOS SET APELLIDO_A='ZARATE', NOMBRE_A='JAVIER' WHERE ID_A=12345 /* ACTUALIZAR VALORES EN LA TABLA ALUMNOS */
DELETE FROM ALUMNOS WHERE ID_A=12345 /* BORRA LINEA DE LA TABLA ALUMNOS */
SP_RENAME 'ALUMNOS.DOCUMENTO_A', 'DOCUMENTOS_A' /* RENOMBRA LA CABECERA DE LA TABLA ALUMNOS */
SP_RENAME 'ALUMNOS', 'ALUMNADOS' /* RENOMBRA LA TABLA ALUMNOS */
DROP DATABASE prueba_uap;
CREATE TABLE CLIENTE(
IDCLIENTE INTEGER PRIMARY KEY,
NOMBRE_CLIENTE VARCHAR (50),
APELLIDO_CLIENTE VARCHAR(50));
INSERT INTO CLIENTE VALUES (13212,'ERICK','ALVAREZ')
INSERT INTO CLIENTE VALUES (14245,'MARTIN','BUENASPERAS')
INSERT INTO CLIENTE VALUES (12346,'SERGIO','MARTIZ')
INSERT INTO CLIENTE VALUES (15487,'PEDRO','QUESADA')
INSERT INTO CLIENTE VALUES (12656,'SELMO','ESTIRO')
INSERT INTO CLIENTE VALUES (15477,'JUAN','SEVAR')
INSERT INTO CLIENTE VALUES (11231,'JOGE','ENI')
INSERT INTO CLIENTE VALUES (12045,'MARIA','CEVADA')
INSERT INTO CLIENTE VALUES (10314,'GLORIAS','CANCIONES')
INSERT INTO CLIENTE VALUES (13787,'FFLOR','PUENTES')
SELECT *FROM CLIENTE
CREATE TABLE ARTICULO(
CODIGO_ARTICULO INTEGER PRIMARY KEY,
NOM_ARTICULO VARCHAR(50),
PRECIO INTEGER
)
INSERT INTO ARTICULO VALUES (15698,'PATINES',35)
INSERT INTO ARTICULO VALUES (24568,'BICICLETA',300)
INSERT INTO ARTICULO VALUES (12344,'POLOS',12)
INSERT INTO ARTICULO VALUES (12345,'REVISTAS',10)
INSERT INTO ARTICULO VALUES (46571,'SKATES',60)
INSERT INTO ARTICULO VALUES (76821,'PS4',1200)
INSERT INTO ARTICULO VALUES (97456,'PCHOGAR',500)
INSERT INTO ARTICULO VALUES (78674,'PCGAMER',3000)
INSERT INTO ARTICULO VALUES (78321,'PROTOBOARD',20)
INSERT INTO ARTICULO VALUES (14545,'FLORES',3)
SELECT *FROM ARTICULO
*********************************************************************
RELACIONAR TABLAS CON FOREING KEY FAMILIARES(MUCHOS) A INQUILINO(UNO)
**********************************************************************
CREATE TABLE FAMILIARES(
COD_FAM INT NOT NULL, /* LA LLAVE PRIMARIA TIENE QUE SER OBLIGADO NOT NULL */
COD_USUA INT NOT NULL, /* LA LLAVE FORANEA DE INQUILINO */
NOM_FAM NVARCHAR(50) NOT NULL,
APPATER_FAM NVARCHAR(50) NOT NULL,
APMATER_FAM NVARCHAR(50) NOT NULL,
GRADO_PARENTESCO_FAM VARCHAR(2) NOT NULL,
PRIMARY KEY(COD_FAM)); /* SE ESTABLECE COD_FAM COMO LLAVE PRIMARIA */
CREATE TABLE INQUILINO(
COD_USUA INT NOT NULL, /* LA LLAVE PRIMARIA TIENE QUE SER OBLIGADO NOT NULL */
NOM_INQUILINO NVARCHAR(50) NOT NULL,
APE_INQUILINO NVARCHAR(50) NOT NULL,
HABER_BAS_INQ VARCHAR(50) NOT NULL,
EST_CIVIL_INQ VARCHAR(1) NOT NULL,
LUG_TRAB_INQ VARCHAR(50) NOT NULL,
PRIMARY KEY(COD_USUA)); /* SE ESTABLECE COD_FAM COMO LLAVE PRIMARIA */
ALTER TABLE FAMILIARES ADD CONSTRAINT FK_FAMILIARES_COD_USUA FOREIGN KEY (COD_USUA) REFERENCES INQUILINO(COD_USUA); /* SE ESTABLECE CODUSUA COMO LLAVE FORANEA DE INQUILINO EN FAMILIARES */
ALTER TABLE FAMILIARES DROP CONSTRAINT FK_FAMILIARES_COD_USUA; /* ROMPE LA RELACION Y YA PUEDES ELIMINAR LAS TABLAS*/
****************************************************************************
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CRACION DE BASE DE DATOS NOMBRE: ORGANIZACION:
Create database ORGANIZACION
USE ORGANIZACION
CREATE TABLE FAMILIARES(
COD_FAM INT NOT NULL, /* LA LLAVE PRIMARIA TIENE QUE SER OBLIGADO NOT NULL */
COD_USUA INT NOT NULL, /* LA LLAVE FORANEA DE INQUILINO */
NOM_FAM NVARCHAR(50) NOT NULL,
APPATER_FAM NVARCHAR(50) NOT NULL,
APMATER_FAM NVARCHAR(50) NOT NULL,
GRADO_PARENTESCO_FAM VARCHAR(2) NOT NULL,
PRIMARY KEY(COD_FAM)); /* SE ESTABLECE COD_FAM COMO LLAVE PRIMARIA */
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
inner join:INTERSECCIÓN
SINTAXIS:
SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.columna1 = tabla2.columna1
EJEMPLO:
SELECT nombre, apellido1 departamento FROM Personas
INNER JOIN Departamentos ON personas.dep = Departamentos.dep;
LEFT JOIN: SOLO IZQUIERDA
SINTAXIS:
SELECT nombreColumna(s)
FROM tabla1
LEFT JOIN tabla2
ON tabla1.nombreColumna=tabla2.nombreColumna;
EJEMPLO:
Select nombre, apellido1, departamento from personas left join departamentos
on personas.dep = departamentos.dep;
RIGHT JOIN: SOLO DERECHA
SINTAXIS:
SELECT nombreColumna(s)
FROM tabla1
RIGHT JOIN tabla2
ON tabla1.nombreColumna=tabla2.nombreColumna;
EJEMPLO:
SELECT nombre, apellido1, departamento FROM personas RIGHT JOIN [dbo].[Departamentos]
ON [dbo].[Personas].dep = [dbo].[Departamentos].dep
CROSS JOIN : CRUCE
SINTAXIS:
select CAMPOS
from TABLA1
cross join TABLA2;
EJEMPLO:
SELECT per, nombre, apellido1, apellido2 FROM [dbo].[Personas] CROSS JOIN [dbo].[Departamentos]
SELECT * FROM personas WHERE apellido1 BETWEEN 'FERNANDEZ' AND 'HUERTAS'
BETWEEN / NOT BETWEEN:
SINTAXIS:
Select columna from tabla where columna between valor1 and valor2
EJEMPLO:
SELECT * FROM personas WHERE apellido1 NOT BETWEEN 'FERNANDEZ' AND 'HUERTAS'
SELECT nombre FROM personas
DISTINCT:
SINTAXIS:
Select DISTINCT nombre from personas
EJEMPLO:
SELECT DISTINCT nombre from personas
TOP:
SINTAXIS:
SELECT TOP numero/PERCENT nombre_columna FROM nombre_tabla
EJEMPLO:
SELECT TOP 30 PERCENT * FROM Personas
CASE:
SINTAXIS:
SELECT CASE ("nombre_columna")
WHEN "condición1" THEN "resultado1"
WHEN "condición2" THEN "resultado2"
...
[ELSE "resultadoN"]
END
FROM "nombre_tabla";
EJEMPLO:
SELECT CASE (nombre)
WHEN 'ANTONIO' THEN (sueldo * 3)
WHEN 'PEDRO' THEN (sueldo * 4)
Else 'sueldo'
END "NUEVO SUELDO", apellido1
...