Académique Documents
Professionnel Documents
Culture Documents
Crear tablas.
Sentencia CREATE TABLE. Construye una tabla
Sintaxis
CREATE TABLE nombreDeTabla (
Campo1 tipo de dato ,
Campo2 Tipo de dato,
Campo2 Tipo de dato,
)
Ejemplo:
CREATE TABLE TABLA1 (
Campo1 int,
Campo2 int,
Campo3 char(3)
)
Ejemplo: Modelado
De la primera respuesta del usuario, el analista decide que para el nombre del alumno lo mejor ser
que exista un campo nombre y un campo apellido.
De la segunda respuesta de usuario, el analista decide que existir un campo matricula de tipo
numrico.
De la tercera y cuarta respuesta del usuario, el analista decide que el campo matricula puede ser auto
- numrico, con valor inicial en yyyy0001.
De la ultima respuesta del usuario, se determina que el campo para el telfono, siempre debe recibir un
dato.
Todo lo anterior se planea almacenarlo en una tabla de una base de datos. Por lo tanto necesitamos un
diagrama que describa la tabla.
Figura para modelar una tabla.
Modelo Lgico
Ejemplo: Modelado
El modelo para la tabla del ejemplo es el siguiente:
Tabla Alumnos
Tabla Alumnos
Modelo Lgico
Modelo Fsico
Alumnos
Matricula
Nombre
Apellidos
Fecha_Nac
Telefono
Direccion
Alumnos
Pasamos del
modelo lgico al
modelo Fsico
Matricula: int
Nombre: char(20)
Apellidos: varchar(50)
Fecha_Nac: datetime
Telefono: char(18)
Direccion: text
Escribiendo valores en forma no ordenada. Esto nos dice que si los campos
aparecen en el orden: campo1, campo2, campo3 en la tabla, nosotros podemos escribir
mediante la sentencia INSERT, primero en el campo2, luego en el campo3 y por ultimo
en el campo1.
Ejemplo 1:
-- Suponiendo que tenemos la declaracin de una tabla como la siguiente:
CREATE TABLE Ventas (
IDPedido INT,
ClaveEmpleado INT NOT NULL,
Cliente VARCHAR (40) NOT NULL
);
Ejemplo 1:
-- Suponiendo que tenemos la declaracion de una tabla como la siguiente:
CREATE TABLE Ventas (IDPedido INT PRIMARY KEY,
ClaveEmpleado INT NOT NULL,
Cliente VARCHAR (40) NOT NULL,
FechaVenta DATE NULL);
INSERT INTO Ventas (IDPedido, ClaveEmpleado, Cliente) VALUES (2025, 30, Saenz) ;
-- Escribiendo datos:
INSERT INTO tblEspecialidades
(DsDesEsp, cveEsp)
VALUES
('Dermatologia', 11);
Ejercicios.
1. Crear, en la base de datos de pruebas, la tabla tblEspecialidades como se modela a
continuacin. Insertar 4 registro a la tabla.
tblEspecialidades
cveEsp
NomEsp
DsDecEsp
Nota.
El campo cveEsp de la tabla Medicos,
debe ser del mismo tipo de dato que el
campo cveEsp de la tabla
tblEspecialidades.
Ejercicios
3. Crear una base de datos llamadas MovCrudLibros
3.1. Crear las siguientes tablas
Alumnos
Libros
Matricula
N_Clas
Nombre
Apellidos
Status
NPrestamos
Titulo
Autor
Edicion
NoEjem
Operadores:
NULL
Y
NOT NULL
Operador NULL
Operador NULL.
Permite valores vacos en la columna donde esta declarado.
Sintaxis:
Nombre_Campo Tipo NULL
Ejemplo:
CREATE TABLE Aspirantes (IdAspirante INT,
Nombre VARCHAR (35),
Experiencia TEXT
NULL);
Nota:
Si no se especifica algn operador en una columna, por default es NULL
Ejemplo:
Suponiendo que tenemos la declaracin de una tabla como la siguiente:
Sintaxis:
Nombre_Campo Tipo NOT NULL
Ejemplo:
CREATE TABLE Aspirantes (IdAspirante INT NOT NULL ,
Nombre VARCHAR (35) NOT NULL,
Experiencia TEXT
NULL);
INSERT INTO
Sintaxis 1:
INSERT INTO Nom_Tabla (Campo1, Campo2, Campo3,) VALUES (dato1, dato2, dato3,)
Ejemplo 1:
Suponiendo que tenemos la declaracin de una tabla como la siguiente:
INSERT INTO Aspirantes (IDAspirante, Nombre, Experiencia) VALUES (2025, Karla, Ibope
Administador de proyectos) ;
Llaves Primarias.
PRIMARY KEY
Ejercicios.
En la base de datos de Pueba, crear las siguientes tablas, asignando un campo
como PRIMARY KEY.
Pacientes
ID_paciente
Nombre
Apellidos
Telefono
Direccion
FechaNac
Citas
NumCita
cveMed
ID_Paciente
FechaSolicitud
FechaConsulta
Horario
Costo
Ejercicios.
En la base de datos de MovCrudLibros borrar las tablas creadas y volver a
construirlas, pero con su respectiva PRIMARY KEY.
Modificando la estructura de
tablas
ALTER TABLE
Ejemplo:
CREATE TABLE TX (C1 INT,
C2 CHAR (2))
ALTER TABLE TX ADD C3 DATETIME -- agrega una nueva columna llamada C3
La sentencia ALTER TABLE agregara una nueva columna al final de las columnas ya existentes
en la tabla TX.
Si la tabla ya tienen registros, la nueva Columna coloca valores NULL en estos registros.
Borrando Columnas
Para borrar una Columna se realiza a travs del la sentencia ALTER TABLE
Sintaxis:
ALTER TABLE Nom_Tabla DROP COLUMN Nom_Columna
Ejemplo.
ALTER TABLE Tx ADD C10 INT
Sintaxis.
ALTER TABLE Nom_Tabla CHANGE Nom_Columna Nom_Columna Nuevo_tipo
Ejemplo.
-- inicialmente el campo es varchar de 200
ALTER TABLE TX CHANGE C3 C3 CHAR (200);
Sintaxis.
ALTER TABLE Nom_Tabla CHANGE Nom_Anterior Nuevo_Nombre mismo_tipo
Ejemplo.
-- inicialmente el campo es CHAR(200)
ALTER TABLE TX CHANGE B1 C3 CHAR (200);
Ejemplo.
- - Agregamos restriccin PRIMARY KEY en columna C1
ALTER TABLE TX ADD CONSTRAINT PRIMARY KEY (C1)
Ejemplo.
- - Borra la restriccin PRIMARY KEY de la tabla TX.
ALTER TABLE TX DROP PRIMARY KEY
Renombrando tablas
Para cambia el nombre de un tabla se utiliza la sentencia ALTER TABLE Con la
siguiente sintaxis.
Sintaxis.
ALTER TABLE t1 RENAME TO t2;
Otra forma de renombrar a las tabla es mediante la variante de alter tabla
RENAME TABLE t1 TO t2;