Sunteți pe pagina 1din 12

TALLER BASES DE DATOS SEGUNDO CORTE

ELABORADO POR:
JULIAN ESTEBAN MONCADA

ELABORADO PARA:
RICARDO ANDRES CHING ALVAREZ

CORTE: 2

INGENIERÍA EN SISTEMAS
SEMESTRE: 2
1) El lenguaje de definición de datos presenta tres instrucciones básicas: CREATE, DROP,
ALTER, defina las y cuál es su sintaxis.

2) En MySQL cuál es la sintaxis para crear una base de datos.

3) Para qué se utilizan los siguientes comandos: USE, SHOW DATABASES.

4) Qué son las restricciones y cuál es su sintaxis.

5) Para qué se utilizan los comandos: ON DELETE, ON UPDATE.

6) Realice una tabla con los tipos de datos utilizados para MySQL con la siguiente
información:

Tipo de dato Naturaleza Tamaño/formato MySQL

TINTYNT Entero 1 byte X


[UNSIGNED]

7) Para qué se utiliza el comando ADD y el MODIFY.

8) comandos se utilizan para cambiar el nombre de una columna en MySQL .

9) cómo se define una clave foránea en MySQL.

10) para qué sirven los comandos DESCRIBE y RENAME.

SOLUCIÓN

1) CREATE: Crear Objetos en el contexto “lenguaje de definición de datos” permite crear


toda la estructura de una base de datos, desde tablas hasta usuarios.

Sintaxis: Para crear una base de datos:

para crear una tabla de datos:

DROP: declaración descarta todas las tablas (​DROP TABLE​) en la base de datos y elimina
la base de datos (​DROP DATABASE​) de forma permanente. Por lo tanto, debe tener mucho
cuidado al usar esta declaración.
Sintaxis: Para eliminar una base de datos:

Para eliminar una tabla de datos:

ALTER: le permite cambiar la estructura de una tabla existente. Por ejemplo, puede agregar
o eliminar columnas, crear o destruir índices, cambiar el tipo de columnas existentes o
cambiar el nombre de las columnas o la tabla en sí.
Sintaxis:

2) La sentencia o comandos básicos para realizar una base de datos de MySQL es la


siguiente; para ello vamos a crear <<alumnos>>.

● create database alumnos;

● Uso de tabla mediante USE alumnos;

● Dentro de tabla alumno vamos a crear 2 campos Nombre y Edad.

● Comprobar Tabla.

● Registros INSERT INTO:

● Comprobar datos creados con SELECT * FROM alumnos.


Ejemplo:

3) USE: Seleccionar la base de datos a usar, Por consiguiente, para el ejemplo que nos
ocupa introducimos el siguiente comando para usar la base de datos «alumnos»:

sintaxis:

SHOW DATABASES: Para que el servidor nos muestre las bases de datos o tablas
existentes.
sintaxis: Para mostrar bases de datos:
Para mostrar tablas de datos:

4) Las CONSTRAINTS son mas llamadas restriciones que se usan para limitar el tipo de
dato a recibir en la columna de una tabla, la restrincion se define cuando creamos la tabla
(CREATE TABLE) o con la sentencia ALTER TABLE.

las posibles restricciones en MySQL:


● NOT NULL: esta restricción nos permite especificar en la columna no acepta el valor
null, es decir, que ese lugar si o si debe tener un valor.

● UNIQUE: Permite de manera única identificar cada fila de una tabla, además, puede
haber varias restricciones en diferentes columnas de una tabla.
● PRIMARY KEY: esta llave permite de manera única identificar cada fila de una tabla,
esta llave debe ser UNIQUE(valor único) y NOT NULL(obligación llenar el campo *)

Nota: las llaves primarias también pueden ser creadas creada o definida después de
de haber montado la tabla.

5) DELETE: En manipulación de datos se utiliza cuando quieres eliminar (o borrar) datos


existentes.
sintaxis:
UPDATE: En manipulación de datos se utiliza cuando quieres cambiar (o actualizar) datos
existentes.
sintaxis:

6) Realice una tabla con los tipos de datos utilizados para MySQL con la siguiente
información:

Tipo de dato Descripción Naturaleza Tamaño/format MySQL


o

CHAR permite Puede contener cuenta con una


almacenar una caracteres, longitud de 255
cadena de datos números y caracteres
y con caracteres máximo.
paréntesis() especiales.
reserva el
espacio,
ocupando la
totalidad de
espacio
asignado.

VARCHAR sirve para caracteres, cuenta con una


almacenar una números y longitud de 255
cadena de datos. caracteres caracteres
Nota: solo especiales de máximo.
almacena el longitud variable. Nota: el tipo de
tamaño real del dato más
dato almacenado utilizado para el
en el campo uso de datos
pequeños
TEXT sirve para cadena de 65,535
almacenar una caracteres. caracteres.
cadena de
caracteres.

BLOB sirve para almacena datos longitud máxima


Nota: No todos almacenar datos de gran tamaño de 65,535 bytes
los ​Sistemas de tipo BLOB que cambian de de datos.
Gestores de (Binary Large forma dinámica.
Object).
Bases de Datos
son compatibles
con los BLOB.

ENUM permite Por ejemplo si La longitud


introducir una definimos una máxima es de
lista de columna como 65.535 posibles
ENUM('uno', valores.
posibles
'dos'), entonces
valores en esta columna
sólo puede
almacenar los
valores 'uno' o
'dos'.

TINYINT: permite También se Limitado


números desde puede definir
128 hasta 127 como UNSIGNED
(sin signo),
entonces los
valores posibles
empiezan en 0
hasta 255.

INT: permite También se se puede limitar


números desde puede definir mediante los
-2147483648 como UNSIGNED paréntesis ()
(sin signo),
hasta
entonces los
2147483647. valores posibles
empiezan en 0
hasta
4294967295.

FLOAT permite Al ser de punto FLOAT(6,2)


alcanzar flotante, sus tendrá 4 dígitos
pequeños cálculos son enteros y 2
aproximados. decimales, por
números
Podemos ejemplo, 5467.67
decimales especificar el
(puntos número máximo
flotantes) de dígitos
(tamaño) y el
número de
decimales
(decimal).
DOUBLE permite Podemos Los decimales se
almacenar especificar el describen:
grandes número máximo DECIMAL(20,6)
de dígitos quiere decir que
números
(tamaño) y el tendrá 14 dígitos
decimales de número de enteros y 4
punto fijo, sus decimales dígitos
cálculos son (decimal). El decimales.
exactos. número máximo
de dígitos es de
65.

http://sql.11sql.com/sql-datos-texto-mysql.htm

7) ADD: Añadir datos de columna añadir restricciones de columna.

MODIFY:

Modificar el tipo de datos de columna, Modificar restricciones de columna.

En el ejemplo de CAMBIO anterior, tuvimos que cambiar el nombre del campo y otros
detalles. Omitir el nombre de campo de la instrucción CHANGE generará un error.
Supongamos que solo estamos interesados ​en cambiar el tipo de datos y las restricciones
en el campo sin afectar el nombre del campo, podemos usar la palabra clave MODIFICAR
para lograr eso

Sintaxis:

8) ALTER TABLE: mediante este comando nos permite en MySQL modificar la estructura de
tablas y columnas, además, puede agregar o eliminar columnas, crea o elimina índices,
modificar el tipo de columnas existentes o renombrar columnas o la propia tabla.

Sintaxis:
9) L​as llaves FORANEAS tambien conocidas como Restricciones FOREIGN KEY ​Para
entender cómo funciona la llave Foránea, es necesario saber que las claves juegan un
papel importante no solo en MySQL. Proporcionan de manera rápida y eficiente búsqueda
de datos en tablas.
clave candidata es un campo, o una combinación de campos, que identifican de manera
única un registro de una tabla. Éstas no pueden contener valores nulos, y su valor debe ser
único.

clave candidata: es un campo, o una combinación de campos, que identifican de manera


única un registro de una tabla. Éstas no pueden contener valores nulos, y su valor debe ser
único.

Claves foráneas: Estrictamente hablando, para que un campo sea una clave foránea, éste
necesita ser definido como tal al momento de crear una tabla. Se pueden definir claves
foráneas en cualquier tipo de tabla de MySQL, pero únicamente tienen sentido cuando se
usan tablas del tipo InnoDB.

A partir de la versión 3.23.43b, se pueden definir restricciones de claves foráneas con el uso
de tablas InnoDB. InnoDB es el primer tipo de tabla que permite definir estas restricciones
para garantizar la integridad de los datos.

Para trabajar con claves foráneas, necesitamos hacer lo siguiente:

Crear ambas tablas del tipo InnoDB.


Usar la sintaxis FOREIGN KEY(campo_fk) REFERENCES nombre_tabla (nombre_campo)

Ejemplo:
10) para qué sirven los comandos DESCRIBE y RENAME.

Bibliografía:

PREGUNTA 1:
https://mariadb.com/kb/es/basic-sql-statements/
PREGUNTA 2:
https://mariadb.com/kb/es/basic-sql-statements/
http://www.oscarabadfolgueira.com/crear-una-base-datos-mysql-desde-consola/
PREGUNTA 3:
http://www.oscarabadfolgueira.com/crear-una-base-datos-mysql-desde-consola/

PREGUNTA 5:
https://mariadb.com/kb/en/library/update/
https://mariadb.com/kb/en/library/delete/
PREGUNTA 6:
http://sql.11sql.com/sql-datos-texto-mysql.htm

PREGUNTA 7:
https://www.linuxtotal.com.mx/index.php?cont=info_otros_005
PREGUNTA 8:

https://www.anerbarrena.com/alter-table-mysql-5050/
http://www.forosdelweb.com/f86/cambiar-nombre-campo-mysql-353874/
https://ingsystemas.webnode.es/bases-de-datos/llaves-primarias-y-foraneas/
http://www.webtutoriales.com/articulos/claves-foraneas-en-mysql

S-ar putea să vă placă și