0% encontró este documento útil (0 votos)
4 vistas12 páginas

AdminDB Intro SQL

El documento proporciona una introducción al lenguaje SQL, detallando su propósito, características y comandos básicos para la gestión de bases de datos. Se explican conceptos como la creación de bases de datos y tablas, la inserción, actualización y eliminación de datos, así como el uso de procedimientos almacenados. Además, se abordan aspectos como las claves primarias y foráneas, y la modificación de estructuras de tablas.

Cargado por

diegolawliet12
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas12 páginas

AdminDB Intro SQL

El documento proporciona una introducción al lenguaje SQL, detallando su propósito, características y comandos básicos para la gestión de bases de datos. Se explican conceptos como la creación de bases de datos y tablas, la inserción, actualización y eliminación de datos, así como el uso de procedimientos almacenados. Además, se abordan aspectos como las claves primarias y foráneas, y la modificación de estructuras de tablas.

Cargado por

diegolawliet12
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 DOCX, PDF, TXT o lee en línea desde Scribd

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniería


y Ciencias Sociales y Administrativas

Unidad de Aprendizaje: Administración de Bases


de Datos

Nombre del Profesor: Rivera Rangel Guillermo

Grupo: 4NV4C

Alumno: Cano Juarez Diego


SQL (Structured Query Language) es un lenguaje de programación diseñado
específicamente para gestionar y manipular bases de datos relacionales. Es el
estándar universal para interactuar con sistemas de gestión de bases de datos
(DBMS) como MySQL, PostgreSQL, Oracle, SQL Server, SQLite, entre otros.
¿Qué es SQL?
SQL es un lenguaje declarativo que permite:
1. Crear y modificar estructuras de bases de datos (tablas, índices, relaciones,
etc.).
2. Insertar, actualizar, eliminar y consultar datos almacenados en una base de
datos.
3. Administrar permisos y seguridad en la base de datos.
4. Optimizar y mantener el rendimiento de la base de datos.

Características principales de SQL


1. Lenguaje estándar:
o SQL es ampliamente adoptado y compatible con la mayoría de los
sistemas de bases de datos relacionales.
2. Fácil de aprender:
o Su sintaxis es intuitiva y se basa en comandos en inglés,
como SELECT, INSERT, UPDATE, DELETE, etc.
3. Declarativo:
o En SQL, describes qué quieres hacer (por ejemplo, obtener datos de una
tabla), y el sistema se encarga de cómo hacerlo.
4. Potente y flexible:
o Permite realizar operaciones complejas, como uniones entre tablas,
agrupaciones, filtrados y cálculos avanzados.
Componentes principales de SQL
SQL se divide en varios sub-lenguajes o categorías de comandos:
LawlietkirLawlietkira1209$
Bueno, Primero lo más obvio, crear la base de datos, obvio estará vacía
Para crearla le indicamos queremos crear algo y luego le decimos que, una 'database'
y le damos el nombre, sin ;

Create database Mi_Manual_SQL


Como se ve NO se pueden usar espacios en los nombres de los objetos, para los
guiones bajos _
En MySQL siempre se tiene que indicar en BD estas Trabajando

use Mi_Manual_SQL

Asi de facil, Ahora el mero mole, las

Tablas
Se indica que se creara algo, luego lo que es y se le da nombre, como ya vimos

Create table Usuario

Despues entre parentesis van los campos ↓

Al crear un campo ↓, va (entre parentesis)


o 1° nombre
o 2° tipo de dato .
ESO SIEMPRE VA a partir de aquí todo va opcional o depende.
o 2° Si es Primary Key, generalmente es el primer campo, si es asi va con NOT
NULL y con AUTO_INCREMENT Que obliga que al insertarse datos estos no
pueda estar vacio y el auto es para que el valor se aumente sin repetirse, se da
eso por ser generalmente un valor numerico
o 3° El rango, si el tipo de dato lo pide () entre paréntesis
Al terminar de definir un campo, se termina por una coma , pero el ultimo campo va sin
coma y cerramos )
Los campos s e crean en el orden en el que los escribimos, eso importara muchos
despues para insertar datos

Create table Usuario (


ID_Usuario INT AUTO_INCREMENT PRIMARY KEY,
Nombre_Usuario VARCHAR (50),
Edad varchar (3),
Genero varchar (10),
Correo varchar (40)
);
Aun que tambien se puede poner todo en una sola linea, aunque la lectura se ve
terriblemente afectada

Create table Usuario ( ID_Usuario INT AUTO_INCREMENT PRIMARY KEY,


Nombre_Usuario VARCHAR (50),Edad varchar (3), Genero varchar (10),Correo
varchar (40));

Pero bueno vamos a crear otra Tabla para ver que pedo con

Foreign Key
Para hacerlo se crea un campo que se llame casi igual al que se referencia,
generalmente con un numero alado porque se puede dar el crear varios Foreign key
de una sola Primary Key en varias tablas, pero NO igual porque genera redundancia,
obvio con el mismo tipo de dato.

Inmediatamente despues, como si fuera otro campo ↓


1° Va la palabra clave Foreign key
2° (entre paréntesis) el nombre que se le dio a la Foreign key en esa tabla
3° La palabra "references"
4° Despues el nombre de la tabla a la que pertenece la Primary key original
5° (entre paréntesis) el nombre de la Primary key original a la que se esta referencia
en este Foreign key

Create table Compra (


ID_Compra int primary key not null,
ID_Usuario2 INT,
Foreign key (ID_Usuario2) references Usuario (ID_Usuario),
Producto varchar (50),
Costo_Producto int
);

Pero y si te equivocaste? Pues se puede modificar varias de sus características


Modificar las Tablas
 Añadir Campo

ALTER TABLE Usuario


ADD Numero_de_telefono VARCHAR(15);

Le indicamos que vamos a modificar, luego el objeto que modificaremos, le damos el


nombre de dicho objeto
Le indicamos que vamos a Añadir, el nombre del campo a Añadir y el tipo de dato

 Quitar un campo

ALTER TABLE Usuario


DROP COLUMN Numero_de_telefono;

Practicamente igual a Añadir campos, pero se usa DROP y NO requiere el tipo del
campo a borrar

 Cambiar tipo de dato que guarda un campo o su nombre

ALTER TABLE Compra


MODIFY Costo_Producto float;

Despues de MODIFY Va el nomnre del campo que modificaremos su tipo y por ultimo
el nuevo tipo y claro ;

La sentencia Modify solo deja camiar el tipo de dato a guardar


En cambio la sentencia CHANGE puede cambiar el tipo de dato y tambien el nombre
del campo

ALTER TABLE Compra


CHANGE Costo Costo_Regular float;

Para cambiar el nombre, despues de CHANGE ponemos el nombre actual y despues


el nuevo que queremos que ya se quede

Aun que ambas tienen su utilidad


Borrar Tablas
DROP TABLE Compra;
Si, asi de simple, pero esto borra de jalon toda la tabla y todos los datos que guarda,
Si la tabla que se borra guarda una PK que es referenciada en otra tabla como FK,
primero se tiene que borrar esa referencia FK

Insertar Datos
Se puede insertar de 2 formas, la tradicional y con Procedure (stored procedure), un
Procedimiento Almacenado en SQL es el equivalente a una Funcion en un Lenguaje
de Programacion mas tradicional

Para Insertar Datos Usaremos esta Tabla

Create table Celular (


ID_Celular INT AUTO_INCREMENT PRIMARY KEY,
Modelo varchar (50),
Marca varchar (20),
Fecha_Salida Date,
Precio Float
);

Se puede insertar de una en una o una cantidad enorme


Pero NO se inserta el ID, por ser AUTO_INCREMENT
INSERT INTO Celular (Modelo, Marca, Fecha_Salida, Precio) VALUES
('Galaxy S21', 'Samsung', '2021-01-29', 799.99);

INSERT INTO Celular (Modelo, Marca, Fecha_Salida, Precio) VALUES


('Pixel 6', 'Google', '2021-10-28', 599.99),
('Xperia 1 III', 'Sony', '2021-08-19', 1299.99),
('Mi 11', 'Xiaomi', '2021-02-01', 749.99);

Ahora con procedure

DELIMITER //
CREATE PROCEDURE InsertarCelular(
IN modelo VARCHAR(50),
IN marca VARCHAR(20),
IN fecha_salida DATE,
IN precio FLOAT
)
BEGIN
INSERT INTO Celular (Modelo, Marca, Fecha_Salida, Precio)
VALUES (modelo, marca, fecha_salida, precio);
END //
DELIMITER ;

Que es esa madre del DELIMITER?


Es una palabra clave que modifica la interpretacion del simbolo " ; " normalmente es la
delacaracion de la finalizacion de un comando entero, pero ya que el simbolo se usa
dentro del procedure como finalizacion de un comando simple y pequeño
Se sustituye " ; " por " // " y es ahora " // " lo que marca la finalizacion del comando
entero, obvio solo afecta a lo que esta dentro delos DELIMITERS

Que es esa madre del IN?


Es una palabra clave que Indica la declaracion de un parametro de entrada
Exclusivamente

Existen 3 tipos Entrada, Salida, Entrada y Salida

IN: Se utiliza para pasar valores al procedimiento. Los valores son de solo lectura
dentro del procedimiento.

OUT: Se utiliza para devolver valores desde el procedimiento. Los valores se pueden
asignar dentro del procedimiento y se devuelven al entorno de llamada.

INOUT: Se utiliza para pasar valores al procedimiento y devolver valores modificados.


Los valores se pueden leer y escribir dentro del procedimiento

Despues con BEGIN se avisa que comienza como tal el Procedure


Se insertan los datos, y se dice en donde, EL ORDEN ES FUNDAMNETAL, ya que asi
lo lee el software
Despues se dan los valores a insertar, osea los parametros, Pero una buena practica
es diferenciar los parametros de los valores como tal de la tabla, asi mero

DELIMITER //
CREATE PROCEDURE InsertarCelularNuevo(
IN p_modelo VARCHAR(50),
IN p_marca VARCHAR(20),
IN p_fecha_salida DATE,
IN p_precio FLOAT
)
BEGIN
INSERT INTO Celular (Modelo, Marca, Fecha_Salida, Precio)
VALUES (p_modelo, p_marca, p_fecha_salida, p_precio);
END //
DELIMITER;

Solo, le pones un "p_" de parametro y ya queda mejor asi

Para hacer uso del procedure, lo tienes que Invocar, asi mero

CALL InsertarCelularNuevo('Nokia G50', 'Nokia', '2022-03-20', 299.99);


CALL InsertarCelularNuevo('Moto G Stylus', 'Motorola', '2022-05-27', 399.99);
CALL InsertarCelularNuevo('Oppo Find X5', 'Oppo', '2022-02-28', 1049.99);

Ahora a Borrarle los datos insertados

Borrar Datos
Para Borrar un solo registro → usamos

DELETE FROM Celular WHERE ID_Celular = 3;

Usamos el ID como referencia para indicar que registro queremos borrar

Aqui se usa DELETE y no DROP, Porque?


Porque Drop y Delete tienen propositos iguales, pero a distintos rangos
Drop borra objetos completos como Tablas o BD enteras Y Delete solo a Filas de una
tabla y sus datos, mas no a la misma tabla

Pero y si quiero borrar un valor de campo, pero solo uno?


Pues se puede, pero no borrando, sino actualizando

Actualizando Datos
Para actualizar un valor de campo, se hace de esta forma

UPDATE Celular
SET Precio = 1200
WHERE Modelo = 'iPhone 13';

Indicamos que actualizaremos como accion del comando, le decimos en que tabla
queremos actualizar "SET" en español significa Colocar, le decimos en que campo nos
ubicamos, eneste caso Precio y le damos el nuevo vaslorq ue sustituira al anterior, Por
ultimo le decimos en que Registro ubicarse atraves de una referencia
Donde el Campo modelo sea igual a `iPhone13` , Aun que si huebiese algun otro
Registro donde en en el campo modelo tambien se guardase una cadena `iPhone13`,
tambien se veria actualizada

Asi que lo mejor es usar como referencia la PK de ese registro

UPDATE Celular
SET Precio = 1400
WHERE ID_Celular = 4;

También podría gustarte