Ensayo de aprendizaje de la base de datos Oracle

1. Espacio de tablas de la base de datos de Oracle
1. Crear espacio de tablas:
crear el archivo de datos HZT del espacio de tablas 'D:/ora/oradata/orcl/HZT.dbf'
tamaño 15M extensión automática en los siguientes 5M tamaño máximo 50M
2. Eliminar espacio de tablas:
eliminar el espacio de tablas HZT, incluidos los contenidos y los archivos de datos
2 .Usuario de Oracle
1. Crear usuario: cree el usuario
crear usuario HZT
identificado por ""
tablespace predeterminado HZT
tablespace temporal
perfil TEMP DEFAULT
contraseña caducar
2. Asignar derechos de usuario

Operación visual:
inserte la descripción de la imagen aquí
Asignar permisos de enlace del conector Funciones de enlace:
– Conceder/revocar privilegios de función
conceder conexión a HZT;
inserte la descripción de la imagen aquí
Asignar permisos de sistema
– Conceder/revocar privilegios de sistema
conceder crear cualquier índice a HZT;
conceder crear cualquier secuencia a HZT;
conceder crear cualquier sinónimo a HZT ; otorgar crear
cualquier tabla a HZT; otorgar crear
cualquier vista a HZT; otorgar espacio de tabla
ilimitado a HZT ;
inserte la descripción de la imagen aquí
tres tablas de datos Ver la estructura de la tabla comando desc table_name;











4. Restricciones Restricciones
de clave primaria
Restricciones únicas Restricciones
no nulas
Restricciones de clave externa

5. Aprendizaje de SQL
1. Declaración de consulta básica SELECTR
select * from table_name
where ... limite las filas que cumplen las condiciones de consulta
group by ...
las palabras clave no se pueden dividir y el formato no distingue entre mayúsculas y minúsculas. *
2. Expresiones aritméticas en la declaración de selección:
* / + - ( )
Calcula de izquierda a derecha, primero calcula el valor entre paréntesis, luego multiplica y divide, y luego suma y resta.
Nota: La multiplicación y división de la declaración de selección solo puede calcular caracteres numéricos y no puede multiplicar y dividir directamente los tipos de fecha; los
nombres de las columnas no se pueden abreviar;
los alias de las columnas: se pueden nombrar con as o espacios, y si se usan caracteres especiales como espacios @ están incluidos, se deben agregar comillas dobles en ambos lados del alias;
deduplicación distinta;
|| conector;
3. Cadena y fecha
Los valores de cadena y fecha deben colocarse entre comillas simples
, los valores de carácter distinguen entre mayúsculas y minúsculas, El formato del valor de la fecha es sensible, y
el formato predeterminado de la fecha es DD-MON-RR
Versión en chino En comparación con la versión en inglés de Oracle, hay una diferencia en el formato del mes de la fecha.La versión en chino usa enero y la versión en inglés usa la abreviatura del mes, por ejemplo: January Jan.
4. Condiciones de comparación
< menor que, = igual a, > mayor que, <= menor o igual que, >= mayor o igual que, <> no igual a, != no igual a, ^= no igual a.
ENTRE... Y... entre dos valores (inclusive); [equivalente a >= límite inferior y <= límite superior].
IN(set) coincide con una lista arbitraria de valores, que en realidad se transforma en un conjunto de o condiciones por el servidor de Oracle: a in (value1, value2) es equivalente a a=value1 o a=value2.
LIKE coincide con una plantilla de caracteres, use % _ para consultas aproximadas, '% condition %', caracteres de escape de escape, como 'SA_%' escape ''.
IS NULL es un valor nulo.
IS NOT NULL no es un valor nulo.
La declaración de selección no puede consultar directamente los porcentajes, y los porcentajes deben convertirse a decimales.

5. La operación lógica
Y las condiciones paralelas son verdaderas al mismo tiempo
O, si se cumple una condición, entonces
NO se puede revertir

6. Reglas de prioridad
inserte la descripción de la imagen aquí
7. Ordenar por ordenación
El conjunto de resultados se ordena y la ordenación de las columnas no incluidas en la cláusula de selección también se puede utilizar en la ordenación.
orden por consulta de cláusula, orden ascendente ASC por defecto, orden descendente DESC.
order by al final de la declaración de selección, seguido de las columnas ordenadas
Para valores nulos, el orden ascendente es el último y el orden descendente es el primero.
Puede ordenar por el número de serie de la columna, también puede ordenar por el alias de la columna y también puede especificar varias columnas para ordenar;


Producto cartesiano de consulta de seis tablas múltiples
: producto cartesiano de dos conjuntos X e Y, también conocido como producto directo, expresado como X × Y, el primer objeto es un miembro de X y el segundo Los objetos son todos los pares ordenados posibles de un miembro de y
Supongamos que el conjunto A={a,b}, el conjunto B={0,1,2}, entonces el producto cartesiano de los dos conjuntos es {(a,0),(a,1),(a,2),( b,0),(b,1),(b,2)}.

Ejemplo similar: si A representa el conjunto de estudiantes en una escuela y B representa el conjunto de todos los cursos en la escuela, entonces el producto cartesiano de A y B representa todas las selecciones de cursos posibles.
1. Unión interna (inner join)
Conexión equivalente
select table1.column1, table2.column2 from table1, table2 where table1.column1 = table2.column2
Conexión no equivalente
La conexión no equivalente es una conexión que no utiliza la igualdad (=) condicional consulta. Como !=, >, <, >=, <=, entre... y... etc.,
seleccione * from table1, table2 where table1.column1 > una
autoconexión
Use una tabla para conectarse.
select * from table1 a, table1 b where a.column1 = b.column2
[ select worker.last_name “nombre del gerente”, manager.last_name “nombre del trabajador” from empleados trabajador, empleados gerente where
manager.manager_id =worker.employee_id ]

El rendimiento de CROSS JOIN e INNER JOIN en MySQL es exactamente el mismo, ambos pueden especificar la condición ON
2. Unión externa (unión externa)
Unión externa significa consultar los datos que cumplen las condiciones de unión y también incluye datos huérfanos. (Los datos huérfanos se refieren a los datos cuyo valor de columna está vacío)
Unión izquierda (externa), unión izquierda (externa):
contiene los datos huérfanos de la tabla de la izquierda, es decir, la tabla de la izquierda se muestra completamente y la tabla de la derecha contiene valores nulos
select * from table1 t1 left outside join table2 t2 on t1.column1=t2.column2
* right (outer) join, right (outer) join on:
contiene los datos huérfanos de la tabla derecha, es decir, la derecha la tabla se muestra completamente, y la tabla de la izquierda contiene valores nulos
seleccione * de table1 t1 unión externa derecha table2 t2 en t1.column1=t2.column2
unión externa completa, unión (externa) completa en: contiene datos huérfanos de todas las tablas
seleccione * from table1 t1 unión externa completa table2 t2 en t1.column1=t2.column2

La combinación externa extendida de Oracle
se extiende a las combinaciones externas izquierda y derecha en la combinación externa en la base de datos de Oracle, lo que puede simplificar la sintaxis de la combinación externa y usar (+) en el reverso de la condición de combinación para indicar si mostrar datos huérfanos, con (+) significa que los datos huérfanos no se muestran, mientras que los datos huérfanos se muestran en el otro lado, pero este método de escritura solo se puede usar en la base de datos Oracle y no se puede usar en MySQL.
Qué tabla debe mostrar datos huérfanos, qué tabla no agregará (+)

seleccione last_name, d.department_name de los empleados e, departamentos d
donde e.department_id = d.department_id (+)

seleccione last_name, d.department_name de los empleados e, departamentos d
donde e.department_id(+) = d.department_id

3. Cross join (unión cruzada)
es el producto cruzado de dos tablas, que es lo mismo que el producto cartesiano de dos tablas.
4. Combinación natural (natural join)
realiza una combinación de equivalencia de las mismas columnas en dos tablas. Las mismas columnas deben tener el mismo valor y tipo. Si los tipos de datos de las columnas son inconsistentes, se devolverá un error. Es equivalente a una conexión interna, y su rendimiento es el mismo que el de una conexión equivalente, sin algunas condiciones de conexión.
select * from table1 natural join table2
5. Uso de la cláusula de uso
Cuando hay varias columnas que coinciden, use la cláusula de uso para hacer coincidir la única columna.
Si se usa una columna en USING, no use el nombre de la tabla o el alias cuando se refiera a la columna. La
unión natural y el uso de subburó son mutuamente excluyentes y no se pueden usar al mismo tiempo.
seleccione * de la tabla 1, únase a la tabla 2 usando (columna 1) Nota: la columna 1 es la misma columna que coincide con la tabla 1 y la tabla 2.

6. Subconsulta
Consulta anidada, es decir, una consulta es la condición de otra consulta.
Las subconsultas se pueden colocar en muchas cláusulas SQL, donde sub-oficina, de sub-oficina, que tiene sub-oficina.
select * from table1
where column1 = ( select colmun2 from table2 where... ) La
subconsulta se coloca entre paréntesis;
la subconsulta se coloca en el lado derecho de la condición de comparación;
se usa un operador de fila única en la subconsulta de fila única, y la subconsulta única Subconsulta de fila significa que el resultado de la consulta devuelve un dato.
Utilice operadores de varias líneas en subconsultas de varias líneas, y las subconsultas de varias líneas se refieren a resultados de consultas que devuelven varios datos.
Subconsulta multilínea:
in ( ),
any(), <any es menor que cualquiera y es menor que el valor máximo; >any es mayor que cualquiera y es mayor que el valor mínimo.
all(), <todo es menor que todo, menor que el valor mínimo> todo es mayor que cualquiera, mayor que el valor máximo.

Siete, lenguaje de manipulación de datos (DML)
insertar declaración
insertar en nombre_tabla (colmun1, colmun2, colmun3) valores (valores1, valores2, valores3);
insertar datos de columna nula
insertar en nombre_tabla (colmun1, colmun2, colmun3) valores (valores1 , valores2 , nulo );
o insertar en nombre_tabla (colmun1, colmun2 ) valores (valores1, valores2 );

Método de importación de datos de Oracle:
1. importación de archivos sql
Abra PLSQL Developer, cree una ventana de comando, edite @d:/[Shang Silicon Valley]_Song Hongkang_oracle_sql_plsqlcourseware_chapter Practice_data/2.archivo de tabla de datos/01_del_data.sql
y 02_hr_cre.sql y 03_hr_popul.sql . El archivo sql se importa con éxito y se ejecuta la declaración.

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/huangtao_1995/article/details/129288011
Recomendado
Clasificación