Professional Documents
Culture Documents
mepgkun@hotmail.com
Lima-Perú 2010
INDICE
CREATE DATABASE
CREATE TABLE
CREATE INDEX
DROP INDEX
DROP TABLE
ALTER TABLE
NOT NULL
UNIQUE
PRIMARY KEY
NULL
AVG ()
COUNT ()
FIRST()
LAST()
MAX()
MIN()
SUM()
GROUP BY
HAVING
VOLVER AL INDICE 1
Declaración CREATE DATABASE
Para crear una base de datos en SQL COMMAND vamos al menú y damos
clic sobre Archivo/Nueva Base de datos (o usamos la combinación de teclas
Ctrl+N . Esto apertura el explorador de Windows en donde seleccionamos la
carpeta y el nombre de la base de datos, vamos a poner de nombre
EMPRESAXYZ a la base que vamos a crear.
VOLVER AL INDICE 2
CREATE TABLE nombretabla
(
nombrecolumna1 tipodato1,
nombrecolumna2 tipodato2,
... )
VOLVER AL INDICE 3
Introducimos las instrucciones SQL en la ventana de edición de SQL
COMMAND (Ventana superior) y damos clic sobre el botón de ejecutar
comando SQL .
El resultado lo apreciamos en la ventana inferior de SQLCOMMAND.(Ver
imagen de arriba)
VOLVER AL INDICE 4
El actualizar una tabla con indices toma mas tiempo que actualizar una tabla
sin ellos, pues los indices también necesitan actualizarse. Deberíamos crear
indices solamente sobre columnas y tablas que sean frecuentemente
usadas.
Ejemplo :
Vamos a crear un indice en la tabla PROVEEDORES, en la columna
Empresa.
VOLVER AL INDICE 5
Sintaxis de DROP INDEX :
VOLVER AL INDICE 6
Ejemplo : Para ver como actuá esta declaración vamos primero a crear una
nueva tabla en la base de datos EMPRESAXYZ, a la cual llamaremos
PRUEBE, luego aplicaremos la declaración DROP TABLE para borrarla.
VOLVER AL INDICE 7
SQL COMMAND para crear la tabla PRUEBA, luego de lo cual hacemos clic
sobre el icono Ejecutar comando SQL, podemos apreciar en la parte inferior
de la primera imagen la tabla creada. En la segunda imagen colocamos el
código para borrar la tabla, luego de lo cual hacemos clic sobre el botón
Ejecutar comando SQL, podemos apreciar en la parte inferior de la segunda
imagen que la tabla PRUEBA ha sido borrada.
Para cambiar el tipo de dato a una columna de una tabla la sintaxis sera la
siguiente :
Id Int,
Nombre char(30)
Apellido char(30)
Fecha char(30)
Tipo binary(2)
VOLVER AL INDICE 8
En la imagen de arriba podemos apreciar en la parte superior el código para
crear la tabla prueba, mientras que en la parte inferior observamos la
estructura de la tabla creada en SQL COMMAND.
VOLVER AL INDICE 9
En la imagen de arriba en la parte superior vemos el código SQL utilizado, en
la parte inferior vemos el resultado del código, la columna Tipo ha sido
borrada.
VOLVER AL INDICE 10
Restricción NOT NULL
VOLVER AL INDICE 11
Como apreciamos en la imagen de arriba, hemos agregado un registro a la
tabla PRUEBA3 (Usando SQL COMMAND). Ahora intentemos agregar otro
registro pero sin la columna Id.
Nombre = Jaime Apellido = Garcia
VOLVER AL INDICE 12
Al intentar ingresar un registro sin el campo Id el cual esta restringuido con
NOT NULL, ha hecho que SQL COMMAND no acepte el comando,
indicándonos que el campo Id no puede ser un campo nulo.
Restricción UNIQUE
VOLVER AL INDICE 13
En la imagen de arriba apreciamos la tabla PRUEBA3 creada. El código para
crearla se tipeo en la ventana superior y el resultado lo apreciamos en la
ventana inferior.
La columna Id ha sido creado con las restricción NOT NULL , tiene que tener
obligatoriamente un valor y con la restricción UNIQUE, el valor de cada
registro debe ser único.
Agregamos un registro a la tabla :
VOLVER AL INDICE 14
Al ejecutar el comando en SQL COMMAND, este nos enviá un aviso de que
no ha sido posible ejecutar el comando por la existencia de datos duplicados.
Ahora modifiquemos el Id de 1 a 2 y volvamos a intentar ejecutar el comando
VOLVER AL INDICE 15
contener valores nulos. Las tablas deberían tener una clave primaria
(PRIMARY KEY) pero pueden tener solo una.
VOLVER AL INDICE 16
Como podemos apreciar arriba, al tratar de introducir el registro sin la
columna Id, SQL COMMAND nos indica de que un campo con clave principal
no puede contener un valor nulo.
VOLVER AL INDICE 17
Al tratar de introducir el nuevo registro,al momento de trata de ejecutar el
comando, nos sale un aviso de error, pues estamos tratando de introducir un
registro con igual Id que el anterior, y esto no es posible ya que Id es una
columna de clave principal. Modifiquemos el Id de 1 a 2 y ejecutemos
nuevamente el comando.
VOLVER AL INDICE 18
Hemos comprobado en SQL COMMAND, las características de la restricción
PRIMARY KEY, es decir que no permite un registro nulo en la columna
restringida ni permite duplicar un registro.
Declaración NULL
Si una columna en una tabla es opcional, podemos insertar un nuevo registro
o actualizar los existentes sin agregar un valor a esta columna. Esto quiere
decir que el campo puede ser guardado con un valor NULL.
Por defecto cualquier columna de cualquier tabla puede contener valores
nulos, es decir un campo de una columna vació, sin datos.
Es importante no confundir un valor nulo con cero, no son equivalentes.
VOLVER AL INDICE 19
Arriba apreciamos la primera consulta aquí indicamos que usaremos la tabla
CLIENTES y buscaremos en la columna web aquellos registros que sean
nulos.(Ver ventana de edición). Ejecutado el comando SQL se nos apertura
el explorador con el listado solicitado.
VOLVER AL INDICE 20
Ahora vayamos a la segunda consulta :
VOLVER AL INDICE 21
Funciones Agregadas
La tabla TIENDA1, tiene una columna VenTot = Ventas Totales otra columna
de Sueldo y otra de Comisiones, con estos datos trabajaremos con las
funciones agregadas.
VOLVER AL INDICE 22
Funcion AVG ()
VOLVER AL INDICE 23
Función COUNT ()
Sintaxis de COUNT ()
VOLVER AL INDICE 24
Función FIRST ()
Sintaxis de FIRST () :
ejemplo : Vamos a crear un comando SQL para poder ver el Apellido del
primer registro de nuestra tabla TIENDA1.
VOLVER AL INDICE 25
Función LAST ()
Sintaxis de LAST :
VOLVER AL INDICE 26
Función MAX ()
Sintaxis de MAX :
VOLVER AL INDICE 27
Función MIN ()
Sintaxis de MIN() :
Del resultado de la consulta podemos ver que el sueldo mas bajo del grupo
de trabajadores de la TIENDA1 es de 280 unidades monetarias.
VOLVER AL INDICE 28
Función SUM ()
Sintaxis SUM :
VOLVER AL INDICE 29
La declaración GROUP BY
Sintaxis GROUP BY :
VOLVER AL INDICE 30
La clausula HAVING
Sintaxis de HAVING :
VOLVER AL INDICE 31
mepgkun@hotmail.com
http://www.4shared.com/file/mMhHCgFI/SQL_COMMAND_PRACTICAS2.ht
ml
VOLVER AL INDICE 32