Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
Tipos de datos
Antes de crear una tabla, se deben finalizar los siguientes factores de una tabla.
reglas que se deben implementar para la integridad de los datos principales de la tabla?
El siguiente es un ejemplo de creación de la tabla CURSOS. De hecho, tenemos seis tablas en la aplicación
que usamos a lo largo del libro. Discutiremos más sobre todas las tablas en el próximo capítulo. Pero por
ahora, creemos la tabla CURSOS y entendamos cómo usar los comandos SQL básicos.
Tabla creada
srikanthtechnologies.com
Oracle para principiantes Página 2
El comando anterior crea una tabla llamada CURSOS. Esta tabla contiene 5 columnas. Discutiremos sobre
las reglas que se implementarán en esta tabla en el próximo capítulo, donde recrearemos esta tabla con
todas las reglas requeridas.
Por el momento, quiero simplificar las cosas. Ésa es la razón por la que no los estoy imponiendo y
permaneciendo.
Bueno, hemos creado nuestra primera tabla. Si el comando es exitoso, Oracle responde mostrando el
mensaje Tabla creada.
Nota: Una tabla puede contener hasta 1000 columnas en Oracle8 o superior, mientras que en Oracle7 una tabla
puede contener solo 254 columnas.
Tipos de datos
Cada columna de la tabla contiene el tipo de datos y la longitud máxima, si es aplicable. El tipo de datos
de la columna especifica qué tipo de datos se pueden almacenar en la columna.
El tipo de datos VARCHAR2 es para almacenar cadenas que pueden tener diferentes números de caracteres,
NUMBER se usa para almacenar números. La longitud máxima, que se da entre paréntesis después del tipo de
datos, especifica cuántos caracteres (o dígitos) puede almacenar la columna como máximo. Por ejemplo, la
columna VARCHAR2 (20) significaría que puede almacenar hasta 20 caracteres.
La Tabla-1 enumera los tipos de datos disponibles en Oracle8i junto con el tipo de datos que se pueden almacenar y
la longitud máxima permitida.
VARCHAR (len) Igual que VARCHAR2. Pero use VARCHAR2 ya que Oracle podría cambiar el
uso de VARCHAR en versiones futuras. Datos de caracteres de longitud
CHAR (len) fija. Si se proporciona len, puede almacenar hasta len un número de
caracteres. El ancho predeterminado es 1. La cuerda se rellena a la
derecha con espacios hasta que la cuerda tenga el tamaño de longitud. El
ancho máximo es 2000.
srikanthtechnologies.com
Oracle para principiantes Página 3
NÚMERO Puede almacenar números de hasta 40 dígitos más el punto decimal y el signo.
Muestra las definiciones de columna para el objeto especificado. El objeto puede ser una tabla, vista,
sinónimo, función o procedimiento.
srikanthtechnologies.com
Oracle para principiantes Página 4
Al insertar filas, puede ingresar un valor para cada columna de la tabla o columnas seleccionadas.
insertar en cursos
valores ('ora', 'Base de datos Oracle', 25,4500, 'Conocimiento de Windows');
Nota: Después de insertar la fila requerida, emite el comando COMMIT para asegurarse de que los cambios
se hagan permanentes. Discutiremos más sobre el comando COMMIT más adelante en este libro, pero por
el momento es suficiente saber que el comando COMMIT hará que los cambios sean permanentes. Sin
COMMIT, las filas que se insertan se pueden perder si hay un corte de energía.
Durante la inserción, los valores de los caracteres se incluyen entre comillas simples. A menos que se especifique lo
contrario, tenemos que proporcionar un valor para cada columna de la tabla. Si el valor de alguna columna no se conoce
o no está disponible, puede dar NULL como valor de la columna.
Por ejemplo, la siguiente inserción insertará una nueva fila con valor nulo para REQUISITO PREVIO
columna.
insertar en cursos
valores ('c', 'Programación en C', 25,3000, nulo);
Nota: El comando INSERT puede insertar solo una fila a la vez. Para varias filas, el comando
INSERT debe emitirse varias veces.
Los valores de tipo DATE deben tener el formato DD-MON-YY o DD-MON-YYYY, donde MON son las
primeras tres letras del mes (enero, febrero). Si solo se dan dos dígitos para el año, se usa el siglo actual.
Por ejemplo, si da 99 para el año, Oracle lo tomará como 2099 ya que el siglo actual es 2000. Por lo tanto,
es importante recordar esto y dar cuatro dígitos si es necesario.
Veremos cómo insertar una fila en una tabla usando una subconsulta más adelante en este libro.
El siguiente comando INSERT insertará una nueva fila con solo dos valores.
El comando anterior creará una nueva fila en la tabla CURSOS con valores para solo dos columnas
- CCODE y NAME. Las columnas restantes tomarán el valor NULL o el valor predeterminado, si la columna está
asociada con el valor predeterminado. Discutiremos más sobre el valor predeterminado en el próximo capítulo.
Valor nulo
Valor nulo significa un valor que no está disponible o no se conoce. Cuando no se conoce el valor de una
columna, almacenamos el valor NULL en la columna. El valor NULL no es 0 ni está en blanco ni ningún otro
valor conocido. Ya hemos visto cómo almacenar un valor nulo en una columna y cuándo Oracle almacena
automáticamente un valor nulo en una columna. Discutiremos más sobre cómo procesar el valor nulo más
adelante en este capítulo.
La siguiente es la sintaxis del comando SELECT. La sintaxis dada aquí está incompleta. Para obtener la
sintaxis completa, consulte la documentación en línea.
[DONDE condición]
esquema es el nombre del usuario a cuya tabla se accede. El prefijo de esquema no es necesario si la tabla
está en la cuenta corriente. Se requiere el prefijo de esquema mientras accedemos a una tabla de alguna
otra cuenta y no la nuestra.
srikanthtechnologies.com
Oracle para principiantes Página: 6
seleccionar * de los cursos;
Proyección
La proyección es la operación en la que seleccionamos solo unas pocas columnas de las columnas disponibles.
El siguiente es un ejemplo de proyección.
NOMBRE TARIFA
--------------------------
Base de datos Oracle 4500
VB.NET 5500
Programación en C 3500
ASP.NET 5000
Lenguaje Java 4500
Programación XML 4000
Alias de columna
El encabezado de columna de una expresión será la propia expresión. Sin embargo, como puede no ser
significativo tener una expresión como resultado del encabezado de columna,
srikanthtechnologies.com
Oracle para principiantes Página: 7
puede dar un alias a la columna para que se muestre como el encabezado de la columna.
Los siguientes son los operadores aritméticos que se pueden usar en expresiones.
Operador Descripción
+ Agregar
- Sustraer
* Multiplicar
/ Dividir
Cláusula ORDER BY
Es posible mostrar las filas de una tabla en el orden requerido usando la cláusula ORDER BY. Se utiliza para
ordenar filas en las columnas dadas y en el orden dado en el momento de recuperar filas. Recuerde, la
clasificación se realiza en la fila que se recupera y de ninguna manera afecta a las filas de la tabla. Eso
significa que el orden de las filas permanecerá sin cambios.
Nota: ORDER BY siempre debe ser la última de todas las cláusulas utilizadas en el comando SELECT.
El siguiente comando SELECT muestra las filas después de ordenar las filas según la tarifa del curso.
NOMBRE TARIFA
--------------------------
Programación en C 3500
Programación XML 4000
Base de datos Oracle 4500
Lenguaje Java 4500
ASP.NET 5000
VB.NET 5500
Nota: Los valores nulos se colocan al final en orden ascendente y al principio en orden
descendente.
srikanthtechnologies.com
Oracle para principiantes Página: 8
El orden predeterminado de clasificación es ascendente. Utilice la opción DESC para ordenar en orden
descendente. También es posible ordenar en más de una columna.
Para ordenar las filas de la tabla CURSOS en orden ascendente de DURACIÓN y en orden descendente de
TARIFA, ingrese:
-----------------------------------
Programación XML 15 4000
Programación en C 20 3500
ASP.NET 25 5000
Base de datos Oracle 25 4500
Lenguaje Java 25 4500
VB.NET 30 5500
Primero, todas las filas se ordenan en orden ascendente de la columna DURACIÓN. Luego, las filas que tienen
el mismo valor en la columna DURATION se ordenarán aún más en el orden descendente de la columna FEE.
En lugar de dar el nombre de la columna, también puede dar la posición de la columna en la que
desea ordenar las filas.
Por ejemplo, el siguiente SELECT ordena las filas según el descuento que se otorgará a cada
curso.
srikanthtechnologies.com
Oracle para principiantes Página: 9
El comando anterior usa la posición de la columna en la cláusula ORDER BY. Alternativamente, puede usar el alias de
columna en la cláusula ORDER BY de la siguiente manera:
Selección
Es posible seleccionar solo las filas requeridas usando la cláusula WHERE del comando SELECT.
Implementa el operador de selección de álgebra relacional.
La cláusula WHERE especifica la condición que deben cumplir las filas para ser seleccionadas. En el
siguiente ejemplo, se seleccionan filas donde FEE es mayor o igual a 5000.
NOMBRE TARIFA
--------------------------
VB.NET 5500
ASP.NET 5000
Los siguientes operadores lógicos y relacionales se utilizan para formar la condición de la cláusula WHERE. Los
operadores lógicos (Y, O) se utilizan para combinar condiciones. El operador NOT invierte el resultado de la
condición. Si la condición devuelve verdadera, NO hará que la condición general sea falsa.
Operador Sentido
= Igual a
! = o <> No igual a
>= Mayor o igual a Menor o
<= igual a Mayor que
>
< Menos que
Y AND lógico
O Oring lógico
NO Niega el resultado de la condición.
El siguiente comando SELECT muestra los cursos en los que la duración es superior a 15 días y la tarifa del
curso es inferior a 4000.
srikanthtechnologies.com
Oracle para principiantes Página: 10
El siguiente comando SELECT recupera los detalles, por supuesto, con el código ORA.
Nota: Al comparar cadenas, el caso de la cadena debe coincidir. Las letras minúsculas no son equivalentes
a las mayúsculas.
Operadores SQL
Aparte de los operadores relacionales estándar (= y>), SQL tiene otros operadores que pueden
ser utilizado en condiciones.
srikanthtechnologies.com
Oracle para principiantes Página: 11
Para mostrar la lista de cursos donde DURATION está en el rango de 20 a 25 días, ingrese:
seleccionar nombre
de cursos
donde la duración entre 20 y 25;
NOMBRE
-------------------
Base de datos Oracle
Programación en C
ASP.NET
Lenguaje Java
Operador IN
Compara un valor único con una lista de valores. Si el valor coincide con alguno de los valores dados en
la lista, la condición se considera verdadera.
El siguiente comando recuperará todos los cursos cuya duración sea de 20 o 30 días.
seleccionar nombre
de cursos
donde duración en (20,30);
NOMBRE
-------------------
VB.NET
Programación en C
La misma condición se puede formar incluso sin que el operador IN utilice el operador lógico O de la siguiente
manera:
Sin embargo, será más conveniente para el operador IN del usuario en comparación con múltiples condiciones en
comparación con el operador OR.
Operador LIKE
Este operador se utiliza para buscar valores cuando se desconoce el valor exacto. Selecciona filas que
coinciden con el patrón dado. El patrón puede contener los siguientes caracteres especiales.
Símbolo Sentido
srikanthtechnologies.com
Oracle para principiantes Pagina 12
% Cero o más caracteres pueden ocupar el lugar de%.
_ (guion bajo) Cualquier carácter individual puede tomar el lugar del
guión bajo. Pero debe haber una letra.
Para seleccionar los cursos donde el nombre del curso contiene patrón .NET, ingrese:
-----------------------------------
VB.NET 30 5500
ASP.NET 25 5000
El siguiente ejemplo selecciona cursos donde la segunda letra en el código del curso es "b" y la
columna PRERREQUISITO contiene la palabra "programación".
Seleccione * de cursos
dónde ccode como '_b%' y prerrequisito como '% programación%';
Recuerde que el operador LIKE distingue entre mayúsculas y minúsculas. En el ejemplo anterior, si CCODE contiene un
valor en mayúsculas (VB), entonces no coincidirá con el patrón.
Por ejemplo, el siguiente comando SELECT seleccionará todos los cursos donde la columna FEE es nula.
Aunque Oracle proporciona la palabra clave NULL, no se puede utilizar para comprobar si el valor de una
columna es nulo. Por ejemplo, la siguiente condición siempre será falsa ya que Oracle trata dos valores nulos
como dos valores diferentes.
El comando anterior NO funciona como tarifa, aunque contiene un valor nulo que no será igual a NULL.
Entonces, debemos usar el operador IS NULL.
srikanthtechnologies.com
Oracle para principiantes Página: 13
Seleccionar valores distintos
La cláusula DISTINCT del comando SELECT especifica que solo se deben seleccionar valores distintos de la
columna especificada.
El siguiente comando SELECT mostrará solo valores distintos de tarifas de cursos de la tabla CURSOS.
TARIFA
---------
3500
4000
4500
5000
5500
TARIFA
---------
4500
5500
3500
5000
4500
4000
Nota: Los comandos SQL * PLUS como DESCRIBE no se almacenan en el búfer. Solo los comandos SQL se
almacenan en el búfer.
La siguiente lista de comandos SQL * PLUS se utiliza para la edición y otras operaciones relacionadas con el búfer
SQL.
srikanthtechnologies.com
Oracle para principiantes Página: 14
Mando Objetivo
Un texto [PPEND] Agrega texto al final de la línea actual en el búfer. Elimina la
DEL línea actual en el búfer.
Texto de entrada] Si se proporciona texto, el texto se coloca después de la línea actual; de lo contrario,
le permite ingresar una serie de líneas y las coloca después de la línea actual.
Resumen
En este capítulo hemos visto algunos comandos SQL fundamentales como CREATE TABLE, INSERT y
SELECT.
El comando SELECT es el comando que se usa con más frecuencia. Es muy importante entender cómo
recuperar los datos requeridos usando el comando SELECT. Hemos visto algunos operadores especiales
que están disponibles en SQL. Hemos visto las cláusulas WHERE y ORDER BY del comando SELECT.
Ejercicios
1. ______ es el operador utilizado para comparar una columna con valor nulo. El
2. operador ______ se utiliza para comparar un valor con un conjunto de valores.
3. El número máximo de caracteres que se pueden almacenar en el tipo CHAR es ______.
4. ¿Cuántas columnas LARGAS puede contener una tabla? _____
5. En el operador LIKE,% representa _____________. ______ se usa para
6. cambiar el encabezado de una columna. Los comandos SQL deben
7. terminar con ______. El comando ______ se usa para mostrar la
8. definición de una tabla. Muestra la lista de cursos donde el código del
9. curso comienza con la letra 'c'.
srikanthtechnologies.com
Oracle para principiantes Página: 15
10. Muestre las filas de la tabla CURSOS en orden ascendente según la tarifa del curso y en orden descendente según el
11. Seleccione filas de CURSOS donde la tarifa del curso está en el rango de 3000 a 5000.
12. Agregue una nueva fila a la tabla CURSOS con los siguientes datos.
Código del curso - cpp, nombre - Programación en C ++, duración - 20, tarifa - 3500, requisito previo -
Programación en C.
13. Muestre todas las filas donde no se conoce la tarifa del curso pero se conoce la duración.
srikanthtechnologies.com