Informix SQL Syntax

  

1. CREATE DATABASE database_name [WITH LOG IN " pathname "]

Cree una base de datos.

database_name: el nombre de la base de datos.

" pathname ": Archivo de registro de transacciones.

Cree un directorio nombre_base_datos.dbs con derechos de acceso establecidos por GRANT. No puede usar sentencias de transacción como

COMENZAR A TRABAJAR sin un archivo de registro (se puede cambiar con la sentencia START DATABASE).

Puede seleccionar el archivo de registro para la base de datos actual.

Por ejemplo: seleccione dirpath form systables donde tabtype = " L ";

Ejemplo: create databse customerdb con log in " /usr/john/log/customer.log";

2. DATABASE databse-name [EXCLUSIVE]

Seleccione la base de datos.

database_name: el nombre de la base de datos.

EXCLUSIVO: estado exclusivo.

Acceda a la base de datos en el directorio actual y al directorio especificado en DBPATH. No use esta declaración durante el procesamiento de la transacción.

Ejemplo: dtabase customerdb;

3. CERRAR BASE DE DATOS

Cerrar la base de datos actual.

database_name: el nombre de la base de datos.

Después de esta declaración, solo las siguientes declaraciones son legales:

CREAR BASE DE DATOS; BASE DE DATOS; BASE DE DATOS DE GOTA; BASE DE DATOS DE ROLLFORWARD;

Esta declaración debe usarse antes de eliminar la base de datos.

Ejemplo: cerrar base de datos;

4. DROP DATABASE database_name

Eliminar la base de datos especificada.

database_name: el nombre de la base de datos.

El usuario es el propietario del DBA o de todas las tablas; elimine todos los archivos, pero no incluye el directorio de la base de datos; la base de datos actual no puede borrarse (la base de datos actual debe cerrarse primero), esta declaración no se puede usar durante el procesamiento de la transacción. ROLLBACK WORK tampoco puede restaurar la base de datos.

Ejemplo: drop databse customerdb;

5. CREATE [TEMP] table TABLE (column_name datatype [NOT NULL], …)

[IN " pathname "]

Crea una tabla o tabla temporal.

nombre-tabla: nombre de tabla.

column_name: el nombre del campo.

tipo de datos: Tipo de datos de campo.

ruta-nombre: especifique la ubicación de almacenamiento de la tabla

TEMP se usa para especificar la tabla temporal, el nombre de la tabla debe ser único, el campo debe ser único, el usuario con permiso CONECTAR puede crear la tabla temporal; La tabla por defecto permite el acceso de usuario CONECTAR, pero no ALTER.

Ejemplo: crear usuario de tabla

(c0 serial no nulo, c1 char (10), c2 char (2), c3 smallint, c4 decimal (6,3), c5 fecha) en " usr /john /customer.dbs /user;

6. ALTER TABLE

ALTER TABLE nombre-tabla {ADD (newcol_name newcol_type [ANTES de oldcol_name], …) |  DROP (oldcol_name, …) |  MODIFY (oldcol_name newcol_type [NOT NULL], …)}, …

Modificar la estructura de la tabla.

nombre-tabla: nombre de tabla.

newcol_name: nuevo nombre de campo

newcol_type: nuevo tipo de campo

oldcol_name: antiguo nombre de campo

puede usar cláusulas ADD simples o múltiples, DROP Cláusula, cláusula MODIFY, pero una palabra falla, la operación se cancela, el campo original es NULL, MODIFY no está permitido a NOT NULL, a menos que todos los campos NULL no estén vacíos, y viceversa; ALTER usuario es el propietario de la tabla o Tenga autoridad DBA, o esté autorizado, no use esta declaración durante el procesamiento de la transacción.

Ejemplo: alterar usuario de tabla

agregar (c6 char (20) antes de c5);

7. RENOMBRAR TABLA oldname TO newname

Modificar nombre de tabla .

oldname: el nombre original.

newname: el nuevo nombre.

El consumidor RENAME es el propietario de la tabla o tiene autorización DBA, o está autorizado; no use esta declaración durante el procesamiento de la transacción.

Ejemplo: cambiar el nombre de usuario a bbb;

8. DROP TABLE nombre-tabla

Eliminar la tabla.

nombre-tabla: nombre de tabla.

Eliminar una tabla significa eliminar todos los datos, los índices en cada campo y la ponderación de la tabla, las vistas, etc., el usuario no puede eliminar ninguna tabla de catálogo del sistema, el consumidor de declaraciones es el propietario de la tabla o tiene autorización DBA. No utilice esta declaración durante el procesamiento en una transacción.

9. RENAME COLUMN table.oldcolumn, TO newcolumn

Modificar el nombre del campo.

table.oldcolumn: nombre de tabla y nombre de campo original

newcolumn: nombre de campo nuevo.

El consumidor de la declaración es el propietario de la tabla o un usuario con autorización DBA o privilegio ALTER. No use esta declaración durante el procesamiento de la transacción.

Ejemplo: renombrar columna user.c6 a c7;

10. CREATE VIEW view-name column-list

CREATE VIEW view-name column-list AS select_statement [WITH OPCIÓN DE COMPROBACIÓN]

Crea una vista.

view-name: el nombre de la vista.

column-list: una lista de campos.

select_statement: instrucción SELECT.

Las siguientes declaraciones no utilizan vistas: ALTER TABLE, DROP INDEX, ALTER INDEX, LOCK TABLE, CREATE INDEX, RENAME TABLE; la vista ampliará el nombre de campo de la tabla base, para campos virtuales como expresiones y entre tablas múltiples El nombre duplicado del campo debe indicar el nombre del campo; si nombra algunos campos en la vista, todos los campos deben tener un nombre; el tipo de datos en la vista se extiende por el tipo de datos en la tabla base, y el campo virtual comienza a partir de la expresión; no puede usar ORDEN Las cláusulas BY y UNION tienen permiso SELECCIONAR en todos los campos de la vista, esta declaración se usa durante el procesamiento de una transacción, incluso si la transacción se revierte, la vista se creará y no se podrá restaurar.

Ejemplo: cree la vista v_user como select * del usuario donde c1 = " B1 ";

11. DROP VIEW view-name

Delete the view.

view-name: el nombre de la vista.

Los usuarios pueden eliminar sus propias vistas; las vistas descendientes de la vista también se eliminan; no utilice esta declaración en el procesamiento de transacciones.

Ejemplo: vista previa v_user;

12. CREATE INDEX

CREATE [UNIQUE /DISTINCT] [CLUSTER] INDEX index_name ON table_name ([column_name ASC /DESC], …)

Crea un índice.

nombre_índice: El nombre del índice.

nombre_tabla: nombre de la tabla.

column_name: el nombre del campo.

UNIQUE /DISTINCT: Índice único.

CLUSTER: Organiza el orden de almacenamiento físico de la tabla por índice.

ASC /DESC: ascendente o descendente, por defecto ascendente.

Cuando se ejecuta la instrucción, el estado de la tabla se establece en EXCLUSIVO; el índice compuesto contiene hasta 8 campos, y todos los campos no deben tener más de 120 bytes; esta instrucción se usa durante el procesamiento de la transacción, incluso si la transacción se revierte. El índice se creará y no se podrá recuperar.

Copyright © Conocimiento de Windows All Rights Reserved