Práctica 02 Taller de Bases de Datos ITIC
Para crear una nueva tabla en la base de datos activa
Lenguaje de definición de datos se tiene el comando:
La base de datos que se usa para mostrar los CREATE [TEMP] TABLE tabla-base
comandos está formada de tres tablas Proveedores (nombre_columna tipo [NOT NULL]
(proveds), Partes (partes), Partes por Proveedor [ ,nombre_columna tipo [NOT NULL] ]...)
(envios). [IN "Nombre_arch"];
La base se usa para el control de un inventario y su
contenido se muestra en el documento “TBD Texto Teniendo activa la base de datos pedidos cree las
Pedidos y Proyectos.pdf”. tablas Proveds (proveedores), Partes, Envios.
-- EJ005 Definición de las tablas para la base de
Abrir una consola de MySQL con el usuario ‘root’ -- datos Pedidos
CREATE TABLE Proveds
1.- Inicializar el Xampp o sólo el gestor de MySQL.
(Sno CHAR(5) NOT NULL,
2.- Solicitar una consola del sistema (modo texto), usar
Sname CHAR(20),
el comando cmd en la opción ejecutar de Windows
Estado DECIMAL(3),
3.- Cambiar el directorio de trabajo
cd c:\xampp\mysql\bin Ciudad CHAR(15));
4.- Abrir MySQL en modo consola
mysql -u root CREATE TABLE Partes
(Las instalaciones del laboratorio no tienen password (Pno CHAR(6) NOT NULL,
para el usuario ‘root’ por lo que no se pide validación del Pname CHAR(20),
mismo.) Color CHAR(6),
Peso DECIMAL(3),
Ciudad CHAR(15));
Comandos propios de MySQL
? | help | \h CREATE TABLE Envios
Presenta la ayuda básica de MySQL. (Sno CHAR(5) NOT NULL,
\c Pno CHAR(6) NOT NULL,
Cancela el estatuto que se está escribiendo
exit | quit Qty DECIMAL(5));
Cierra la consola.
show databases; -- Creación de la tabla Partes2 escribiendo la consulta
Muestra las bases de datos registradas en el gestor de bases -- en una sola línea
de datos. CREATE TABLE Partes2 (Pno CHAR(6) NOT NULL,
use nombre de una base de datos Pname CHAR(20), Color CHAR(6), Peso
Selecciona la base de datos con la que se desea trabajar.
show tables;
DECIMAL(3), Ciudad CHAR(15));
Muestra las (tablas) relaciones registradas en la base de datos
en uso.
describe nombre de una tabla Modificaciones a la definición de las tablas
Muestra la estructura de la tabla.
-- EJ006 Agrega la columna modelo a la tabla
-- Partes2
Realice las siguientes consultas ALTER TABLE Partes2
ADD (modelo CHAR(13));
-- EJ001 Crea las bases de datos pedidos y pruebas
CREATE DATABASE pedidos; -- Borra la columna ciudad de la tabla Partes2
CREATE DATABASE pruebas; ALTER TABLE Partes2
DROP ciudad;
-- EJ002 Activa la base de datos pedidos
USE pedidos; Los siguientes comandos usan una sintaxis propia
de MySQL Server
-- EJ004 Borra definitivamente la base datos pruebas
DROP DATABASE pruebas; -- Cambia el nombre y la definición de una columna
ALTER TABLE Partes2
Las tablas son los componentes básicos de una base CHANGE Color Colores CHAR(6) NULL;
de datos de SQL. En esta sección se presentan los
comandos que se usan para crear o modificar la -- Cambia sólo la definición de una columna
estructura de una tabla. ALTER TABLE Partes2
MODIFY Colores CHAR(10) NOT NULL;
Práctica 02 Taller de Bases de Datos ITIC
-- Cambia el nombre de una tabla
ALTER TABLE Partes2
RENAME PartesNuevas;
Eliminar tablas de la base de datos en uso
-- EJ007 Borra la tabla PartesNuevas de la base de
-- datos
DROP TABLE PartesNuevas;
-- definición de la base de datos proveedores-partes-
proyectos
create database proyectosDate;
Usando el gestor de bases de datos SQL Server
use proyectosDate;
-- EJ007 Borra la tabla Partes2 de la base de datos create table Proveds
DROP TABLE Partes2; (sno char(5) NOT NULL,
sname char(20),
estado decimal(3),
Borrar sólo el contenido de la tabla ciudad char(15));
El comando DROP TABLE elimina todo el contenido de create table Partes
la tabla, registros y definición de la tabla. Si lo que se (Pno char(6) NOT NULL,
desea hacer es sólo borrar todos los registros de la pname char(20),
tabla, pero que la definición de la tabla permanezca, se color char(6),
debe usar el comando peso decimal(3),
ciudad char(15));
TRUNCATE TABLE tabla-base
create table Proyectos
-- Borra sólo los registros de la tabla Partes (jno char(4) NOT NULL,
TRUNCATE TABLE Partes; jname char(20),
ciudad char(15));
-- Borra sólo los registros de la tabla Proveds
TRUNCATE TABLE Proveds; create table Envios
(sno char(5) NOT NULL,
pno char(6) NOT NULL,
jno char(4) NOT NULL,
qty decimal(5));
Creación de Índices
create index sx on Proveds (sno);
Los índices mejoran considerablemente la velocidad de create index px on Partes (pno);
acceso a los datos en las tablas, por ello, es create index jx on Proyectos (jno);
conveniente que las tablas tengan índices para las create index spjx on Envios (sno,pno,jno);
combinaciones de columnas más consultados.
-- EJ008 Crea el índice Isno en la tabla Proveds con
-- respecto a la columna Sno
CREATE INDEX Isno
ON Proveds (Sno);
-- EJ009 Borra el índice Isno de la tabla Proveds
ALTER TABLE Proveds
DROP INDEX Isno
Ejercicios
Cree la base de datos Proyectos y defina sus tablas
(Proveds, Partes, Envios y Proyectos), use como
ejemplo la definición de la base de datos Pedidos