Algunas dudas sobre base de datos SQL y JAVA, emergencia online, etc.
Www.cxrs.net/bbs Centro de intercambio de programas, este es un foro de aprendizaje especialmente creado para principiantes.
En segundo lugar, SQL
Lenguaje de consulta estructurado
El lenguaje de consulta estructurado es un objeto en una base de datos relacional.
DDL (Lenguaje de definición de datos) se utiliza para crear o eliminar tablas y modificar restricciones de tablas.
Crear tablas, cambiar tablas, eliminar tablas, agregar o eliminar estructuras de tablas.
DML (Lenguaje de manipulación de datos) inserta registros en tablas y los modifica.
Insertar, actualizar, eliminar, fusionar
Lenguaje de control de transacciones La transacción consta de declaraciones DML, confirmación y reversión;
Seleccionar declaraciones de consulta
Declaración de autorización Dcl Autorización
En tercer lugar, Oracle
el sistema de gestión de bases de datos DBMS
lo proporciona Oracle, así como el servidor de aplicaciones.
Administrador de base de datos DBA
IV. Operaciones relacionadas
1. El comando sqlplus para acceder a la base de datos (acceso local/acceso remoto) y el comando para establecer una. conexión con la base de datos Es el entorno en el que opera la base de datos.
nombre de usuario/contraseña de Sqlplus
2.show user muestra el nombre de usuario del usuario actual.
Puede conectar directamente el nombre de usuario/contraseña para cambiar su identidad; este es el comando sqlplus.
¡Se puede utilizar en sqlplus! ¡Puede cambiar entre Shell y sqlplus! Comando Shell Puede utilizar el comando Shell en sqlplus.
De hecho, sqlplus abre un proceso hijo para ejecutar comandos de shell.
3. Las tablas de la base de datos Oracle se dividen en dos categorías: tablas de usuario (tablas utilizadas por los usuarios) y tablas del sistema (tablas mantenidas por el sistema de base de datos, también llamadas diccionario de datos).
¡Las operaciones DDL en tablas de usuario desencadenan operaciones DML en tablas del sistema!
Gramática básica del verbo (abreviatura del verbo)
1. Seleccione la declaración de consulta
Seleccione el nombre de la tabla de la tabla de usuarios (tabla del sistema de consulta)<; /p >
La declaración de consulta anterior es para consultar los nombres de las tablas de todas las tablas propiedad de este usuario.
Operación de proyección, visualizar solo la información del campo seleccionado.
Selecciona una acción para ver información específica en un campo.
Operación de unión, consulta de varias tablas, encuentra información en varias tablas a través de conexiones entre tablas.
(1) Seleccione el nombre de la tabla de la tabla de usuario; (consulte la tabla del sistema)
La declaración de consulta anterior es para consultar los nombres de las tablas de todas las tablas propiedad de este usuario.
(2)La última declaración SQL se almacenará en caché en 2)búfer sqlplus. Puede utilizar "/" para ejecutar la última instrucción SQL o utilizar .
Comando Editar para editar la última declaración SQL.
El comando l (lista) (comando sqlplus) puede mostrar el último comando en el búfer.
Los comandos SQLplus se pueden abreviar.
(3)desc[nombre de tabla]
Este es un comando sqlplus. Tenga en cuenta que no es una declaración SQL. Este comando se utiliza para ver la estructura de la tabla. La abreviatura de descripción
[nombre de campo][tipo de campo], esta es la estructura de la tabla que se muestra después de usar el comando desc.
(4) Seleccione [nombre de campo de la tabla 1], [nombre de campo de la tabla 2],... del nombre de la tabla
Seleccione * de la información de la tabla de búsqueda; para todos los campos.
(5) La división desigual de palabras clave, declaraciones SQL, nombres de tablas y nombres de campos no distinguen entre mayúsculas y minúsculas.
La declaración SQL debe comenzar con ";" Fin, lo que indica el final de la declaración SQL. Si no se agrega ";", el sistema no ejecutará la declaración SQL.
En Oracle, los caracteres se muestran justificados a la izquierda y los valores, justificados a la derecha.
(6) Se pueden utilizar expresiones matemáticas en declaraciones seleccionadas.
Seleccione [expresión (debe incluir el nombre del campo de la tabla)], [...], ...del nombre de la tabla;
La prioridad de la operación es primero la multiplicación, luego La suma y la resta se realizan de izquierda a derecha en el mismo nivel. Los paréntesis cambian la prioridad.
(7) Alias
Seleccione [nombre de campo o expresión] ["alias"], [...] ["..."], ...del nombre de la tabla ;
Puede agregar un espacio "alias" después de un nombre de campo o expresión, y puede especificar un alias para una columna o expresión.
El alias debe expresarse entre comillas dobles.
(8) La concatenación de cadenas utiliza el símbolo ||.
Seleccione el nombre del campo de destino|| ""|||Seleccione el nombre del campo de destino del nombre de la tabla;
Nota: Las cadenas en Oracle deben estar entre "..."
Necesita usar espacios en el alias, o necesita usar "..." cuando distingue entre mayúsculas y minúsculas.
Ejercicio:
Escriba una declaración SQL usted mismo y el resultado de la ejecución será seleccionar * de...;
Dónde... está el nombre de cada tabla del sistema. .
Es decir, agregue "select * from" antes del nombre de cada tabla del sistema y luego agregue ";"
select ' select * from ' | | ';'de usuario _ tablas
2. Manejo de errores
(1)!oerr ora [número de error], el sistema puede mostrar la causa del error y cómo modificarlo. él. Si un comando se ingresa incorrectamente, puede usar editar o ed para corregir el error de entrada.
En realidad, edita la última declaración SQL en el archivo de caché.
También puede utilizar (cambiar) c/campo de error/campo correcto para reemplazo y modificación.
Solo disponible en plataformas Linux.
! Equivalente al host, no hay desconexión, pero el comando de shell se cambia y ejecuta.
(2) Comando Editar para editar la última declaración SQL.
3. Configuración de sqlplus
Establezca la respuesta de retorno de carro para pausar y mostrar en pantalla dividida, lo cual solo es válido en este proceso.
Establezca "Pausa desactivada" para desactivar la visualización de pantalla dividida.
Establezca la pausa "..." para configurar la información del mensaje para la visualización en pantalla dividida.
Active la pausa para generar primero la información del mensaje, luego devolver la respuesta y mostrarla en pantalla dividida.
Cerrar la salida del encabezado.
Cerrar la salida del extremo de alimentación.
Anular eco para anular.
Nombre del archivo spool. sql escribe en el archivo especificado.
Spool off desactiva la escritura.
script 4.sql
En otras palabras, un archivo escrito con sentencias sql se puede ejecutar en sqlplus.
Introducción al script sql
nombre de usuario/contraseña Sqlplus script @sql (nota: antes de escribir el script @sql, debe agregar un espacio después de ingresar el nombre de usuario y la contraseña).
Escribe "salir" en la última línea del script para volver al shell después de ejecutar el script.
5.
Los valores nulos en Oracle se tratarán como infinitos. De hecho, los valores nulos no se almacenan en absoluto y se tratan como infinitos.
En Oracle, el controlador de control NVL(nombre de campo, valor) reemplaza los valores nulos en el campo con el valor especificado, o devuelve su valor original si no es nulo.
Ejemplo: select(salario * 12)*(nvl(commission_pct, 0)/101) salario, nombre de s_EMP
Palabra clave distinta, Eliminar filas duplicadas (esta palabra clave desencadenar la operación de clasificación)
Ejemplo: seleccione distinto dept_id, título de s_EMP.
La combinación de ID de departamento y puesto no es única.
Nota: Después de distinto, se copiarán los campos anteriores a desde.
6. Comando de columna - comando sqlplus
Definición del formato de columna del comando de columna
Nombre de la columna de destino para ver si la clase tiene un formato definido.
Formato del nombre de la columna de destino de la columna a.. Establecer el ancho de la columna.
El título del apellido de la columna "Empleado | Nombre" formato A15
Establezca el título
El "|" en el título es un salto de línea.
Formato de columna salario justificado a la izquierda $99, 990.00
Definir formato de visualización de números
Nota: Si no se cumple el formato de visualización, los datos se mostrarán como "#".
Salario de columna alineado a la izquierda en formato $00.000,00
Habrá $00.928,00 que se rellenarán con ceros.
Borrar nombre de columna (borrar definición de formato de columna)
Nota: Solo el comando sqlplus es una abreviatura y no puede agregar un símbolo al final cuando usa el comando sqlplus.
6. Operación de selección
1. Base de clasificación
Cláusula de clasificación ASC (predeterminado, orden ascendente) DESC (orden descendente)
Ordene por orden de clasificación del nombre de la columna de destino (alias) (no escriba el orden de clasificación, el orden predeterminado es ascendente).
Ejemplo: seleccionar primer_nombre de s_emporder por primer_nombre
seleccionar primer_nombre de s_EMP ordenar por primer_nombre desc; >Nota: Los valores nulos ascendentes se encuentran al final del resultado, los valores nulos descendentes se encuentran al principio del resultado.
2.Cláusula Where
La cláusula Where se utiliza después de seleccionar... para seleccionar los registros requeridos (calificados) de...
La siguiente es la expresión XXX=XXX, XXX está entre X y X, y XXX está entre (X, X, X).
Al igual que... consulta con comodín
Entre... y..., lo que indica que el resultado está entre, entre y, es un intervalo cerrado,
Es equivalente a...
! =, & lt& gt, =, ninguno de los tres indicadores es igual a,
... en (va1, val2,...) para determinar si el resultado existe en esta enumeración.
Al igual que... Consulta con comodín de cadena, '%' significa varios caracteres, '_' significa un carácter.
Nota: El uso de escape: like' s \ _%' escape' \ '
... y... significa que solo se cumplen dos condiciones al mismo tiempo .
...o... significa que sólo se puede cumplir una de las condiciones.
Todos... significa que se cumplen todos los requisitos.
No..., puede resultar contraproducente en las condiciones anteriores.
Los valores nulos afectarán a not in, es decir, no son iguales a ningún valor excepto nulo.
...is null se utiliza para determinar si el valor está vacío.
Nota: Las cadenas en Oracle distinguen estrictamente entre mayúsculas y minúsculas.
(1) Preste atención al tipo de datos. Escriba tipos numéricos directamente, con caracteres "..." y utilice "..." para el formato de fecha predeterminado, solo alias.
Simplemente use " " para incluir.
(2) Seleccione el operador apropiado
7. Funciones de una sola línea
1. Funciones de caracteres
Los caracteres distinguen entre mayúsculas y minúsculas. .
Minúsculas (nombre del campo): el parámetro puede ser una cadena constante bajo el nombre del campo.
Capital (nombre del campo)
Initcap mayúscula inicial (nombre del campo)
Concatenación de cadenas concat (campo 1, campo 2)
Subcadena de intercepción substr (nombre del campo, posición inicial, número de caracteres)
La tabla Dual especialmente utilizada para pruebas y operaciones funcionales tiene un solo registro.
Concatenación de cadenas concat(...,...)
Encuentre la subcadena especificada substr(...posición inicial, tome el número de caracteres)
Puedes usar "-" para indicar tomarlo de derecha a izquierda. Al tomarlo, puedes llevarlo desde la izquierda a tus amigos.
Ejemplo: seleccione substr (first_name, -2, 2)sub from s_EMP (obtenga los dos últimos)
select substr (first_name, 2, 2)sub from s_EMP; ; (tome los dos primeros)
2. Función numérica
Redondear (datos, mantenga varios decimales)
Se puede usar antes del punto decimal Para Para representar un número negativo, el primer dígito después del punto decimal está representado por 0, es decir, un dígito está reservado y -1 se usa para representar un dígito (diez dígitos están reservados).
Ejemplo: Seleccione la ronda (15.36, 1) de dual;
Trunc (datos, retenga el número (número después del punto decimal)) intercepta el número y luego suma 0.
Ejemplo: Seleccionar trunc (123.456, 1) de dual;
3. Función de fecha
Formato de fecha,
Formato de fecha completo. Información del siglo, año, mes, día, hora y minuto.
Formato de fecha predeterminado, día-mes-AA-mes-día
Modificar el formato de fecha de la sesión actual generará la fecha de acuerdo con el formato especificado.
alter session set nls _ date _ format = ' yyyy mm DD hh24:mi:ss ';
Devuelve la fecha actual sysdate
Ejemplo: desde dual Seleccione sysdate
Seleccione sysdate+1 de dual; obtiene la fecha de mañana, más 1, en días.
Las fechas dependen del formato.
Calcular el número de meses entre dos días (fecha1, fecha2).
Suma y resta el número de meses especificado add_months (fecha, número de meses). El número de meses puede ser un número negativo. Un número negativo significa restar el número de meses correspondiente.
El primer viernes a partir del día siguiente (fecha, viernes).
Devuelve el último día (fecha) del mes.
Trunc(fecha, "año o mes o día u hora y minuto")
Ejemplo: seleccione next_day (sysdate, 2) de dual;
Ejemplo : seleccione trunc (add_months (sysdate, 1), 'mes') de dual;
ROUND('25 de mayo de 1995', 'mes') 065438+0 de junio de 1995
ROUND('25 de mayo de 1995', 'Año')065438+0 de enero de 1995
TRUNC('25 de mayo de 1995', 'Mes')065438+0 de mayo de 1995
TRUNC('25 de mayo de 1995', 'Año')065438+0 de enero de 1995
Ejercicio:
Devuelve la fecha del primer día del mes siguiente.
seleccione round(last_day(sysdate), ' MES ') de dual
select add_months(trunc(sysdate, ' MES '),
4. Funciones de conversión entre diferentes tipos de datos
Convertir fecha a carácter en carácter (fecha, "formato de fecha")
El formato de fecha debe ser válido y distinguir entre mayúsculas y minúsculas 'aaaa mm dd hh24 :mi:ss ',
"Año" (deletreando el año), "mm" (el mes representado por números), "mes" (deletreando el mes), "Día" (deletreando la semana) , "ddspth" (fecha de ortografía), "yy mm dd"
Ejemplo: seleccione _ char (sysdate, 'yyyymm ddhh 24:mi:ss') desde dual;
Convertir caracteres a números to_number(' ... '))
Convertir números a caracteres to_char(number, 'fmt') fmt es un formato numérico.
Convertir cadena a fecha to_date(' ... '), 'formato de fecha').
Ejemplo: seleccione to _ char(to _ date(' 20061103 ', ' aaaamm DD ', ' DD-mes-AA ') desde dual;
1, equijoin p>
Seleccione [Alias de tabla 1. Nombre de campo 1], [Alias de tabla 2 Nombre de campo 2],...
De la Tabla 1 Alias de tabla 1 Tabla 2. Alias de tabla 2.
Alias de tabla 1. Nombre de campo 3 = alias de tabla 2. Nombre de campo 4
Al conectar tablas, puede agregar nombres de tablas o alias de tablas cuando existan; son campos con el mismo nombre entre tablas. Para distinguir, use
Nombre de la tabla o alias de la tabla. Cuando el nombre del campo de la tabla es único, no es necesario agregar el nombre de la tabla. alias de tabla.
Nota: cuando la tabla tiene un alias, no se pueden utilizar el nombre de la tabla y el nombre del campo.
Ejemplo: seleccione a. . Nombre
Del almacén a, almacén b
Donde a.dept_id = b.id;
2. Seleccione [alias de tabla 1. Nombre de campo 1], [alias de tabla 2. Nombre de campo 2],...
De la tabla 1 alias de tabla 1 tabla 2 alias de tabla 2.
Donde alias de tabla 1. Nombre 3...Alias de tabla 2. Nombre de campo 4.
...Se puede utilizar como operador de comparación u otros operadores excepto '=". Ejemplo: seleccione e.ename, d.grade, e.sal
de emp e, salgrade d
donde e.sal está entre d.losal y d.hisal;
p>
3. Autounión
Utilice alias para dividir los datos de la tabla en dos partes y luego utilice el filtrado condicional
Seleccione [ Alias de tabla 1]. [Alias de tabla 2. Nombre de campo 2],...
De la tabla 1 alias de tabla 1 alias de tabla 2.
Donde alias de tabla 3 = tabla . Alias 2. Nombre del campo 4;
Ejemplo: seleccione a.name, b.name
De s_emp a, s_emp b
Donde a. . manager _ id = b . id;
Las conexiones de tabla mencionadas anteriormente se denominan conexiones internas y coinciden estrictamente con los registros de las dos tablas
4. p>Todos los registros de una tabla se utilizarán para hacer coincidir los registros de la otra tabla. También se mostrarán todos los registros de esa tabla y la base de datos simulará los registros para que coincidan con los que no coincidan.
Ejemplo: seleccione a.first_name nombre yo, a.id, b.first_namecname, b.id
De s_emp a, s_emp b
Donde a. manager_id = b. id(+);
Es decir, los datos de la tabla A se utilizan para coincidir con los datos de la tabla B. Si hay un valor nulo en la tabla B, los registros simulados del sistema lo coinciden.
Nota: Se deben mostrar todos los registros de la parte y la condición (+) debe seguir a la contraparte a seleccionar.
Aplicación de conexión externa:
Lista qué departamentos no tienen empleados.
Seleccione e.deptno, d.deptno
Del empleado e departamento d
Donde e.deptno(+)=d.deptno
Y e.deptno está vacío;
Tercero, función de grupo
Grupo de grupo
Agrupar por cláusula de agrupación, agrupar de acuerdo con las reglas de agrupación especificadas. Esta cláusula group by puede seguir a la declaración select o al tener.
La cláusula agrupar por también iniciará una operación de clasificación, que ordenará por campo de agrupación.
Seleccione [nombre de campo de la función de grupo o agrupación],... agrupar por [nombre de campo 1], [nombre de campo 2],... del nombre de la tabla
Ejemplo; : seleccione promedio (salario) del grupo s _ EMP por departamento _ id;
Nota: la función de grupo puede procesar un grupo de datos y devolver un valor.
Las funciones de grupo ignoran los valores nulos.
Los parámetros (..), promedio, suma (..) y suma de avg sólo pueden ser de tipo número.
Las funciones mencionadas a continuación pueden tomar cualquier tipo como parámetro.
Contar (..) se utiliza para contar el número de registros. Puede utilizar el comando duplicar. count(...) usa todo de forma predeterminada.
Máximo (..), Mínimo (..) encuentra los valores máximo y mínimo,
Contar (*), cuenta el número de registros en la tabla.
Ejemplo: seleccione max (b.name), avg (a.salary), max (c.name).
Desde s_emp a, s_dept b, s_region c
Donde a.identificación de departamento=b.identidad, b.identificación de región=c.identidad
Presione b .dept_id agrupación;
Nota: Siempre que se escriba la cláusula agrupar por,
* * * Después de seleccionar, los campos o funciones de agrupación solo se pueden usar después de agrupar por. ***
La cláusula donde solo puede filtrar registros y colocar funciones de una sola línea.
La cláusula have puede filtrar los resultados de funciones de grupo o información de grupo. Está escrita después de la cláusula group by.
Ejemplo:
Seleccione el más alto (b.name), el promedio (a.salary), el más alto (c.name)
De s_emp a, s_dept b , s_region c
Donde a. identificación de departamento = b. identificación, b. identificación de región = c. ( a.salary)>4000;
La columna también puede utilizar alias para definir el formato de la columna.
Definición de formato de columna "alias"
Nota: Los registros innecesarios deben filtrarse primero y luego agruparse para mejorar la eficiencia.
Cuarto, subconsulta
Una subconsulta es una declaración de selección que se puede incrustar en cualquier declaración SQL.
Cuando una subconsulta está anidada en una instrucción de selección, la subconsulta se ejecuta primero. Normalmente, las subconsultas se colocan en el lado derecho del operador.
Nota: Cuando utilice una subconsulta, preste atención a si el operador es de una sola fila (es decir, solo puede tener un solo valor) o de varias filas (rango, multivalor, en).
Los resultados devueltos por las subconsultas deben ajustarse al uso de los operadores.
Ejemplo:
Seleccione nombre, posición
De s_emp
Donde título=cualquiera(Seleccione título de s_emp
donde apellido = 'Smith')
y superior(apellido)! ='Smith';
SELECCIONE nombre, puesto
DESDE s_emp
DONDE está el título (SELECCIONE título de s_emp
DONDE apellido = 'Smith')
¡Y superior (apellido)! ='Smith';
Verbo (abreviatura de verbo) convierte los requisitos comerciales en tablas de operaciones
Uno: Análisis de requisitos
Segundo: Dibujar un diagrama E-R p>
Tres: Convertir a relación de tabla
Cuatro: Transferencia (entrega de sistemas antiguos y nuevos)
Quinto:
Atributos del diagrama E-R:
* es un atributo no nulo obligatorio.
oAtributo opcional (puede tener o no un valor)
# *Indica que el atributo es único y no está vacío.
Relación de entidad:
mastbean maybean
Relación de cantidad: relación de muchos a uno
Relación de uno a muchos p>
Relación uno a uno
Relación de muchos a muchos
En el primer paradigma, todos los atributos deben tener un solo valor, es decir, solo los atributos. representan un solo significado. (Los registros se pueden repetir sin restricciones)
El segundo paradigma requiere un atributo único no vacío (los registros no se pueden repetir, pero los datos pueden ser redundantes).
En el tercer paradigma, los atributos no primarios solo pueden depender de atributos primarios y no pueden depender de otros atributos no primarios. (Resolviendo el problema de la redundancia de datos)
Restricciones de verbos intransitivos
Las restricciones se definen para los campos de la tabla.
La clave primaria (PK) asegura la integridad de la entidad y la unicidad del registro.
La restricción de clave principal es única y no nula. Cada tabla solo puede tener una clave principal. Los dos campos se combinan como clave principal. Solo dos campos juntos identifican de forma única el registro. la clave primaria conjunta.
La clave externa (FK) garantiza la integridad de la referencia.
Restricción de clave externa El valor de la clave externa está restringido por la clave principal o el valor único en otra tabla y no puede. tomar otros valores. , solo puede hacer referencia al valor de la clave principal. La tabla a la que se hace referencia se llama tabla principal (tabla principal) y la tabla a la que se hace referencia se llama tabla secundaria (tabla secundaria). Si desea crear una tabla secundaria, primero debe crear la tabla principal y luego crear la tabla secundaria. Lo mismo se aplica a la inserción de registros: crear primero la tabla principal, luego crear la tabla secundaria y eliminarla. Al eliminar una tabla, elimine primero la tabla secundaria y luego la tabla principal.
Clave única, el valor es único.
El índice es una categoría única de bases de datos y vistas (gráficos).
Una clase típica de uno a muchos corresponde a varios estudiantes.
Tabla de clases de estudiantes
____________________________ _______________________
| id |nombre|dirección|id de clase |desc de clase |número de clase|
|(PK)| _ _ _ _ _ _ | _ _ _ _ _ _ |(FK)_ _ |(PK)| >
|
| identificación |nombre|dirección| s _ identificación | shenfen _ número |
|(PK)| _ _ _ _ |( FK) | _ _ _ _ _ _ _ _ _ _ |
< | p>Muchos a muchosMesa de estudiantes Mesa Zhong Jian Mesa Kecheng
____________________ _____________________________ __________________
| id |nombre|dirección| |Shen fen _ num | | niño | ke cheng |
|(PK)| _ _ _ _ _ | _ _ _ _ _ _ |(PK)| _ _ _ _ _ _ _ _ _ _ |
|||||||Clave primaria de unión||| p>
Hace referencia a la clave principal de la otra tabla como su propia clave principal, por lo que la clave principal de esta tabla es tanto la clave principal como la clave primaria externa.
Construcción de tablas y otras operaciones relacionadas
Declaración DDL
Crear tabla:
Crear tabla nombre de tabla (nombre de campo 1 tipo (datos longitud) (predeterminado...) restricción, nombre de campo 2 tipo (longitud de datos) restricción);
Tipo de datos en la base de datos Oracle
Varchar (longitud), cadena de caracteres de longitud variable, char (longitud) longitud fija
Número (...,...), y número representa un número de coma flotante o un número entero.
Un objeto largo y grande, un objeto grande con caracteres de obstrucción, equivale a almacenar solo un archivo de texto en la tabla, lo que equivale a ubicar solo valores.
Los objetos binarios grandes del blog también se almacenan en forma de punteros.
Restricciones de clave principal:
Definición de restricciones de clave principal:
Primera forma de definición:
Crear tabla de prueba (c número de claves) ;Restricciones a nivel de columna
Segunda forma de definición:
Crear prueba de tabla (número c, clave principal (c)); Crear prueba de tabla (c1 restricción numérica pkc1 clave primaria) esta restricción tiene un nombre: pkc1.
Crear prueba de tabla (número c, número c2, clave primaria (c, c 1)); la clave primaria conjunta se puede implementar mediante restricciones a nivel de tabla.
Restricción de clave externa de clave externa (fk):
(defina primero la tabla principal, luego la tabla secundaria)
tabla carete principal (clave primaria numérica c1)
Crear subelemento de tabla (el número de clave principal c, c2 se refiere al elemento principal (c 1));
O definición de restricción a nivel de tabla:
Crear elemento de subelemento de tabla (número c clave primaria, número c2, clave externa (c2) se refiere al elemento principal (c 1));
Si ambos campos son únicos y no están vacíos, pueden definirse como Reino Unido+NO NULO.
(PK o UK) uno a muchos (FK)
(PK+UK) uno a uno (FK) o (PK) uno a uno ( PK)
Las relaciones de muchos a muchos generalmente se descomponen en dos tablas de uno a muchos a través de una tabla intermedia.
Crear tabla
Crear tabla [modo] tabla
Modo: un usuario corresponde a un esquema y las tablas de diferentes usuarios no pueden verse entre sí.
select count(*)from s _ dept; & lt= = = & gtselect count(*) from SD 0611
Solo se puede almacenar una tabla A. Tipo LARGO.
CLOB almacena objetos de texto de gran tamaño.
BLOB almacena objetos binarios de gran tamaño.
Crear una prueba de tabla (c1 clave primaria numérica); establecer la clave primaria
Crear una prueba de tabla (c1 restricción numérica test_c1 clave primaria; definir el nombre de la restricción, la restricción predeterminada); el nombre es SYS_ Después de definir la restricción Las columnas se denominan restricciones a nivel de columna.
Cree una prueba de tabla (clave primaria c1 (c 1)); defina restricciones después de que se definan todas las columnas, llamadas restricciones a nivel de tabla (se pueden definir claves primarias conjuntas).
prueba de tabla de creación (número c1, número c2, clave primaria (c1, C2)); definir clave primaria conjunta
Crear tabla secundaria (clave primaria numérica c1 primero); tabla principal.
Cree una tabla secundaria (c1 clave primaria numérica, c2 referencia numérica a la tabla principal (c 1)); luego defina la tabla secundaria para hacer referencia a la tabla principal y defina claves externas.
Cree una tabla secundaria (c1 clave primaria numérica, tabla principal de referencia numérica c2 (c1) eliminar en cascada);
Cree una tabla secundaria (c1 clave primaria numérica, c2 tabla principal de referencia numérica (c1) eliminar conjunto nulo); al eliminar el conjunto nulo dejará la clave externa vacía después de la eliminación.
Crear una tabla secundaria (clave primaria numérica c1, numérica c2, clave externa (c2) se refiere a la tabla principal (c 1)
Segundo, restricciones
1, restricción no nula (no nula)
Esta es una restricción a nivel de columna.
Al crear una tabla, agregue not null después del tipo de datos, es decir, no se permite insertar valores nulos durante la inserción.
Ejemplo: Crear tabla estudiante (número de identificación, clave principal, nombre varchar2 (32) no nulo, dirección varchar 2(32));
2. Restricción única única
.Ejemplo: Crear tabla estudiante(número de id, nombre varchar2 (32), dirección varchar2 (32), clave primaria (id), única(dirección));
Si crea En el Reino Unido, el sistema crea automáticamente un índice único.
3, pk, Reino Unido
Oralce admite la eliminación en cascada pero no la actualización en cascada.
4. Comprobar restricciones
Comprobar restricciones. Puede verificar la inserción de registros según condiciones específicas. Los campos como las columnas finales y las funciones no se pueden utilizar en verificación.
Ejemplo: Crear tabla sal (número a1, check(a 1 > 1000)