UNIVERSIDAD DE PANAMÁ
FACULTAD DE HUMANIDADES
DEPARTAMENTO DE BIBLIOTECOLOGIA
Base de Datos
Tema:
Informe 2- Tienda de Informática
Propietario:
Adonis Vásquez
5-716-1231
Profesora:
Aneyka Hurtado
Fecha:
Panamá, 29 de septiembre de 2023.
Introducción
SQL Server es un sistema de gestión de bases de datos relacionales
desarrollado por Microsoft. SQL, que significa "Structured Query Language"
(Lenguaje de Consulta Estructurado), es el lenguaje de programación estándar
utilizado para aplicaciones de bases de datos. SQL Server se utiliza como
interfaz de comunicación con un sistema de gestión de bases de datos
relacionales (RDBMS). Los usuarios pueden introducir y ejecutar código SQL
directamente mediante una interfaz basada en texto o integrarlo en los accesos
del API. SQL Server ofrece una amplia gama de funciones que realizan
operaciones y devuelven información acerca de valores, objetos y
configuraciones. Estas funciones incluyen funciones estadísticas del sistema
que proporcionan información estadística sobre el sistema.
SQL puede utilizarse tanto para crear bases de datos como para consultar bases
de datos existentes, y forma parte del repertorio estándar de desarrolladores
web, analistas de datos e investigadores. En comparación con otros lenguajes
de programación, SQL es especial.
Tienda Informática
1.1.1 Modelo entidad/relación.
Base de Datos SQL Server
DROP DATABASE IF EXISTS tienda; CREATE DATABASE tienda CHARACTER SET utf8mb4 ;
USE tienda;
CREATE TABLE fabricante (
id INT,
nombre VARCHAR(100)
);
CREATE TABLE producto (
id INT UNSIGNED AUTO INCREMENT PRIMARY
KEY, nombre VARCHAR(100) NOT NULL, precio
DOUBLE NOT NULL, id_fabricante INT UNSIGNED
NOT NULL,
FOREIGN KEY (id_fabricante) REFERENCES fabricante (id)
);
CREATE TABLE producto2 (
id INT UNSIGNED AUTO INCREMENT PRIMARY
KEY, nombre VARCHAR(100) NOT NULL, precio
DOUBLE NOT NULL, precio DOUBLE NOT NULL
id_fabricante INT UNSIGNED NOT NULL,
FOREIGN KEY (id_fabricante) REFERENCES fabricante (id)
);
VALORES POR INGRESAR A LA TABLA fabricante:
INSERT INTO fabricante VALUES (1, 'Asus');
INSERT INTO fabricante VALUES (2, 'Lenovo');
INSERT INTO fabricante VALUES (3, 'Hewlett-Packard');
INSERT INTO fabricante VALUES (4, 'Samsung');
INSERT INTO fabricante VALUES (5, 'Seagate');
INSERT INTO fabricante VALUES (6, 'Crucial');
INSERT INTO fabricante VALUES (7, 'Gigabyte');
INSERT INTO fabricante VALUES (8, 'Huawei');
INSERT INTO fabricante VALUES (9, 'Xiaomi');
VALORES POR INGRESAR A LA TABLA producto:
INSERT INTO producto VALUES (1, 'Disco duro SATA3 1TB', 86.99, 5);
INSERT INTO producto VALUES (2, 'Memoria RAM DDR4 8GB’, 128, 6);
INSERT INTO producto VALUES (3, ‘Disco SSD 1 TB’, 158.99, 4);
INSERT INTO producto VALUES (4, 'GeForce GTX 10seri', 185, 7);
INSERT INTO producto VALUES (5, ‘GeForce GTX 1080 Xtreme', 755, 6);
INSERT INTO producto VALUES (6, 'Monitor 24 LED Full HD’, 202, 1);
INSERT INTO producto VALUES (7, 'Monitor 27 LED Full HD', 245.99, 1);
INSERT INTO producto VALUES (8, 'Portátil Yoga 520', 559, 2);
INSERT INTO producto VALUES (9, 'Portátil Ideapd 320', 444, 2);
INSERT INTO producto VALUES (10, 'Impresora HP Deskjet 3720', 59.99, 3);
INSERT INTO producto VALUES (11, 'Impresora HP LaserJet Pro M26nw', 180, 3);
REFERENCIA DE VALORES POR INGRESAR DE LA TABLA producto2:
Consultas sobre una tabla:
1. Lista el nombre de todos los productos que hay en la tabla producto.
Sintaxis: SELECT nombre FROM [producto]
2. Lista los nombres y los precios de todos los productos de la tabla producto.
Sintaxis: SELECT nombre, precio FROM [producto]
3. Lista todas las columnas de la tabla producto.
Sintaxis: SELECT * FROM [producto]
4. Lista el nombre de los productos, el precio en euros y el precio en dólares
estadounidenses (USD).
Sintaxis: SELECT nombre, USD, EUR FROM [producto2]
5. Lista el nombre de los productos, el precio en euros y el precio en dólares
estadounidenses (USD). Utiliza los siguientes alias para las columnas: nombre
de producto, euros, dólares.
Sintaxis: SELECT nombre AS 'nombre de producto', precio AS 'EUR €', precio
* 1.15 AS 'USD $' FROM producto; (Esta sintaxis si me funcionó).
SELECT USD, '$' + format(USD, 'n2') AS precio FROM producto2 (No
funciona)
SELECT '$'+ CAST(USD AS NVARCHAR) AS USD FROM producto2 (La sintaxis
si se ejecuta, pero no me añade el signo de dólar)
6. Lista los nombres y los precios de todos los productos de la tabla producto,
convirtiendo los nombres a mayúscula.
Sintaxis: SELECT UPPER (nombre) FROM producto;
7. Lista los nombres y los precios de todos los productos de la tabla producto,
convirtiendo los nombres a minúscula.
Sintaxis: SELECT lower (nombre) FROM producto;
8. Lista el nombre de todos los fabricantes en una columna, y en otra
columna obtenga en mayúsculas los dos primeros caracteres del nombre del
fabricante.
Sintaxis: SELECT nombre, UPPER (SUBSTR(nombre, 1, 2)) AS 'nombre 2'
FROM fabricante
9. Lista los nombres y los precios de todos los productos de la tabla producto,
redondeando el valor del precio.
Sintaxis: SELECT nombre, ROUND(precio) FROM producto;
10. Lista los nombres y los precios de todos los productos de la tabla
producto truncando el valor del precio para mostrarlo sin ninguna cifra
decimal.
Sintaxis: SELECT nombre, CAST(precio AS INT) AS precio FROM producto;
SELECT nombre, TRUNCATE(precio, 0) AS precio FROM producto;
(Me aparece que la función TRUNCATE no esta habilitada en esa página)
SELECT nombre, CAST(precio AS NUMERIC(10, 0)) AS precio_truncado FROM
producto; (ESTA SINTAXIS DEJA EL PRECIO CON DECIMALES)
11. Lista el identificador de los fabricantes que tienen productos en la tabla
producto.
Sintaxis: SELECT id_fabricante, nombre FROM producto;
12. Lista el identificador de los fabricantes que tienen productos en la tabla
producto, eliminando los identificadores que aparecen repetidos.
Sintaxis: SELECT DISTINCT id_fabricante FROM producto;
Conclusión
SQL Server es un sistema de gestión de base de datos relacional completo y
escalable que ofrece una amplia gama de características y funciones. Es una
opción popular para empresas de todos los tamaños que buscan un RDBMS
para almacenar y gestionar datos.
Algunos de los beneficios de utilizar SQL Server incluyen:
Escalabilidad: SQL Server puede escalarse para satisfacer las necesidades de
las empresas de cualquier tamaño.
Características: SQL Server ofrece una amplia gama de características y
funciones, que incluyen soporte para múltiples plataformas, capacidades de
almacenamiento y recuperación de datos escalables, integración con otros
productos y servicios de Microsoft, y herramientas de desarrollo y
administración intuitivas.
Seguridad: SQL Server ofrece una amplia gama de funciones de seguridad para
proteger los datos.
Bibliografía
1
Documento papel facilitado por la profesora Aneyka Hurtado
2 [Link]