PDF de programación - Bases de Datos - Laboratorio Nº1

Imágen de pdf Bases de Datos - Laboratorio Nº1

Bases de Datos - Laboratorio Nº1gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 10 de Febrero del 2018)
1.632 visualizaciones desde el 10 de Febrero del 2018
67,7 KB
4 paginas
Creado hace 16a (12/08/2007)
Bases de Datos
Bases de Datos
Bases de Datos
Bases de Datos

Laboratorio Nº 1
Laboratorio Nº 1
Laboratorio Nº 1
Laboratorio Nº 1

Profesora: Andrea Rodríguez [email protected]

Ayudante: Gonzalo Hidalgo [email protected]

Tipos de Datos
Ejemplos
Tipo

int

float

0
10
-340
10500
0.340
43.1
2.0

varchar 'hola',

text

set

date

'bases de datos'
'12'
'Lorem ipsum dolor
sit amet,
consetetur
sadipscing ...'


'10-03-40'
'marzo 2004'
'10-2005 23:45'

Descripción

Números Enteros

Sintaxis

int(size)

Números Reales

float(size)

Vease También
tinyint
smallint
mediumint
bigint
double
long

Cadenas de Texto Pequeñas

varchar(size)

char

Cadenas de Texto Variables,
útil para trozos grandes de
texto.
Grupo de Opciones. No
soportado por todos los
sistemas.
Fecha, dependiendo del
sistema es la forma en que se
puede definir el formato

text

tinytext
mediumtext
longtext

set(opc1,opc2,...)

date

timestamp
time
datetime

Tipos de Consultas

Creación de Tablas

SINTAXIS
CREATE TABLE
CREATE TABLE nombre_tabla (
CREATE TABLE
CREATE TABLE
nombre_atributo_1 tipo_dato[(tamaño)] [opciones]
[,nombre_atributo_2 tipo_dato[(tamaño)] [opciones] ...]
[, ...]
);


EJEMPLO
CREATE TABLE
CREATE TABLE asignatura (
CREATE TABLE
CREATE TABLE
codigo int(6),
nombre varchar(20),
creditos int(2),
PRIMARY KEY
PRIMARY KEY (codigo)
PRIMARY KEY
PRIMARY KEY
);

Claves Primarias y Foráneas
Debe existir al menos una clave primaria en cada tabla a crear. Para ello se utiliza, al final
de la definición de cada atributo, el comando 'PRIMARY KEY
PRIMARY KEY' y el nombre de los atributos
PRIMARY KEY
PRIMARY KEY
separados por coma e ingresados entre parentesis. Para las cláves foráneas, se debe agregar
el comando 'REFERENCES
REFERENCES' para identificar el nombre de la tabla a referenciar.
REFERENCES
REFERENCES

EJEMPLO
CREATE TABL
CREATE TABLEEEE inscripcion (
CREATE TABL
CREATE TABL
id_inscripcion int(10),
nro_matricula varchar(13),
PRIMARY KEY (id_inscripcion),
PRIMARY KEY
PRIMARY KEY
PRIMARY KEY
FOREIGN KEY
FOREIGN KEY (nro_matricula) REFERENCES
REFERENCES alumno
REFERENCES
FOREIGN KEY
FOREIGN KEY
REFERENCES
);


Borrado de Tabla

SINTAXIS
DROP TABLE
DROP TABLE nombre_tabla;
DROP TABLE
DROP TABLE


EJEMPLO
DROP TABLE
DROP TABLE facultad;
DROP TABLE
DROP TABLE


Vaciado de Tabla

SINTAXIS
TRUNCATE TABLE
TRUNCATE TABLE nombre_tabla;
TRUNCATE TABLE
TRUNCATE TABLE


EJEMPLO
TRUNCATE TABLE
TRUNCATE TABLE cliente;
TRUNCATE TABLE
TRUNCATE TABLE


Modificar una Tabla

SINTAXIS
ALTER TABLE
ALTER TABLE nombre_tabla
ALTER TABLE
ALTER TABLE
[ADDADDADDADD,DROP
AFTER atrib,FIRST
CHANGE] nombre_atrib [AFTER
DROP,CHANGE
FIRST,ENDENDENDEND]
FIRST
AFTER
CHANGE
DROPDROP
CHANGE
AFTER
FIRST
[,[ADDADDADDADD,DROP
DROP,CHANGE
CHANGE] nombre_atrib_2 ...]
CHANGE
DROPDROP
CHANGE
[,...];


EJEMPLO
ALTER TABLE
ALTER TABLE celular
ALTER TABLE
ALTER TABLE
ADDADDADDADD direccion_fisica varchar(18) AFTER
AFTER nro_telefono,
AFTER
AFTER
DROP
DROP correo_electronico,
DROPDROP
ADDADDADDADD nro_chip int(5) FIRST
FIRST,
FIRST
FIRST
CHANGE
CHANGE tipo modelo varchar(18);
CHANGE
CHANGE

Modificacion de la Clave Primaria y/o Foránea
Para modificar la Clave Primaria, recordar eliminar la que está, para ellos se utiliza
simplemente 'DROP PRIMARY KEY
DROP PRIMARY KEY', y luego se agrega una nueva con 'ADD PRIMARY KEY
ADD PRIMARY KEY', lo
ADD PRIMARY KEY
DROP PRIMARY KEY
DROP PRIMARY KEY
ADD PRIMARY KEY
mismo para las claves foráneas.


SINTAXIS
ALTER TABLE
ALTER TABLE nombre_tabla
ALTER TABLE
ALTER TABLE
DROP
DROP PRIMARY KEY
PRIMARY KEY,
PRIMARY KEY
DROPDROP
PRIMARY KEY
ADD PRIMARY KE
ADD PRIMARY KEYYYY nombre_atributo;
ADD PRIMARY KE
ADD PRIMARY KE


EJEMPLO
ALTER TABLE
ALTER TABLE vivienda
ALTER TABLE
ALTER TABLE
DROP PRIMARY KEY
DROP PRIMARY KEY,
DROP PRIMARY KEY
DROP PRIMARY KEY
ADD PRIMARY KEY direccion;
ADD PRIMARY KEY
ADD PRIMARY KEY
ADD PRIMARY KEY


Los atributos de la Clave primaria pueden ser varios, para ello solo hay que colocarlos
dentro de un paréntesis y separados por coma.


EJEMPLO
ALTER TABLE
ALTER TABLE alumno
ALTER TABLE
ALTER TABLE
DROP PRIMARY KEY
DROP PRIMARY KEY,
DROP PRIMARY KEY
DROP PRIMARY KEY
ADD PRIMARY KEY (rut,nro_matricula);
ADD PRIMARY KEY
ADD PRIMARY KEY
ADD PRIMARY KEY


Inserción de Datos
Los datos se ingresan de uno en uno, con la siguiente sintaxis.

SINTAXIS
INSERT INTO
INSERT INTO nombre_tabla [(atrib1,atrib2,...)]
INSERT INTO
INSERT INTO
VALUES
VALUES (valor1 [,valor2,...]);
VALUES
VALUES


EJEMPLO
INSERT INTO
INSERT INTO cuenta (rut,username,nombre)
INSERT INTO
INSERT INTO
VALUES
VALUES ('25768456-4','mgomez','Manuel');
VALUES
VALUES


Selección de Datos
Para obtener diferentes tipos de datos de una tabla, se utiliza un tipo especial de consultas.


SINTAXIS
SELECT atributo1 [,atributo2,...] FROM
SELECT
FROM tabla1 [,tabla2,...] WHER
WHERE
WHERWHER
FROM
SELECT
SELECT
FROM
LIMIT,ORDER BY
condicion [[ANDANDANDAND,OROROROR] condicion2] [LIMIT
ORDER BY,...];
ORDER BY
LIMIT
LIMIT
ORDER BY


EJEMPLO
SELECT
SELECT rut, nombre, apellido FROM
FROM alumno
FROM
SELECT
SELECT
FROM
WHERE
WHERE nro_matricula > 2005000000;
WHERE
WHERE


EJEMPLO 2
SELECT
SELECT id, usuario, email FROM
FROM moderador
FROM
SELECT
SELECT
FROM
WHERE
WHERE apellido = 'Gomez' ANDANDANDAND email LIKE
LIKE '%@gmail.com'
LIKELIKE
WHERE
WHERE
ORDER BY
ORDER BY usuario ASCASCASCASC;
ORDER BY
ORDER BY

Modificar Datos

SINTAXIS
UPDATE TABLE
UPDATE TABLE nombre_tabla SETSETSETSET
UPDATE TABLE
UPDATE TABLE
atributo1 = valor1 [,atributo2 = valor2,...]
WHERE
WHERE condicion [[ANDANDANDAND,OROROROR] condicion2,...] [LIMIT
LIMIT];
LIMIT
WHERE
WHERE
LIMIT


EJEMPLO
UPDATE TABLE
UPDATE TABLE notas SETSETSETSET
UPDATE TABLE
UPDATE TABLE
promedio = '7.0', examen = '7.0'
WHERE
WHERE asignatura = 'bases de datos';
WHERE
WHERE


Ejercicios
1) Represente el siguiente MER como consultas de SQL de creación de tablas.



2) Para el MER anterior, escribir en SQL las siguientes consultas. Sugerencia: Para algunas
consultas, puede utilizar los comandos 'MINMINMINMIN', 'MAXMAXMAXMAX', 'AVGAVGAVGAVG', 'SUMSUMSUMSUM', 'COUNT
COUNT'.
COUNT
COUNT
• Obtener el nombre de los líderes de todos los clanes existentes.
• Obtener el número de tiendas en la ciudad 'Leyawin'.
• Mostrar los precios del objeto 'Vino de Manzana', existentes en todas las tiendas

ordenados por orden de precio ascendente.

• Obtener el número de objetos que tienen las personas de nombre 'Martin', que viven

en 'Kvatch'.

• Mostrar el nombre de la ciudad, cuyo clan gobernante tenga más miembros.
• Mostrar los nombres de las personas que vivan en la ciudad de 'Bruma', que

pertenezcan a un clan, pero que no sea el clan que gobierna esa ciudad.


3) Se desean hacer la siguientes modificaciones a la Base de Datos, escriba las consultas en
SQL correspondientes sin tener que eliminar las tablas existentes.

• Agregar el campo apellido a las personas.
• Una persona puede ser compañero de 0 o más personas.
• Las viviendas tienen habitaciones, y pueden vivir más personas en ella.
• Una persona puede tener más de una vivienda.
• Algunos de los objetos de las personas pueden ser guardados en una de sus

viviendas.
  • Links de descarga
http://lwp-l.com/pdf8713

Comentarios de: Bases de Datos - Laboratorio Nº1 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad