1. Instituto Tecnológico
Superior de Escárcega
Ing. en Sistemas Computacionales
Taller de Base de Datos
Sentencias CREATE
Ing. Francisco salvador Ballina Sánchez
Mayra Karina Cruz Jiménez
Isma.5
2. *Sintaxis de Create Table
La sentencia CREATE TABLE sirve para crear la estructura de una tabla no
para rellenarla con datos, nos permite definir las columnas que tiene y ciertas
restricciones que deben cumplir esas columnas.
La sintaxis es la siguiente:
crear tabla nombretabla
(column1name datatype [constraint], (Column1name tipo de datos [] restricción,
column2name datatype [constraint], [Column2name tipo de datos de restricción],
column3name datatype [constraint]); column3name tipo de datos [limitación]);
Ejemplo:
crear citylist tabla
(name varchar(20), (Nombre varchar (20),
state varchar(20), Estado varchar (20),
population number(8), número de población (8),
zipcode number(5) unique); número de código postal (5) únicas);
*Create VIEW
Esta sentencia crea una vista nueva o reemplaza una existente si se incluye la
cláusula OR REPLACE. La sentencia_select es una sentencia SELECT que
proporciona la definición de la vista. Puede estar dirigida a tablas de la base o a
otras vistas.
Se requiere que posea el permiso CREATE VIEW para la vista, y algún privilegio
en cada columna seleccionada por la sentencia SELECT. Para columnas incluidas
en otra parte de la sentencia SELECT debe poseer el privilegio SELECT. Si está
presente la cláusula OR REPLACE, también deberá tenerse el privilegio DELETE
para la vista.
Sintaxis
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE |
TEMPTABLE}]
VIEW nombre_vista [(columnas)]
AS sentencia_select
[WITH [CASCADED | LOCAL] CHECK OPTION]
3. Create INDEX
Permite añadir índices a tablas existentes. Crea todos los índices en una tabla
cuando se crea la propia tabla con CREATE TABLE.
Sintaxis:
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[USING index_type]
ON tbl_name (index_col_name,...)
index_col_name:
col_name [(length)] [ASC | DESC]
Ejemplo:
La instrucción SQL siguiente crea un índice llamado "PIndex" en la Apellido
"columna" en la sección "Personas" tabla:
Sentencia:
CREATE INDEX PIndex CREATE PIndex ÍNDICE
ON Persons (LastName) Sobre las personas (Apellido)
Create Synonym
Declaración a crear un sinónimo, que es un nombre alternativo para una tabla,
vista, secuencia, procedimiento, función de almacenar, envasar, materializado
punto de vista, la clase de objeto de esquema de Java, definido tipo de objeto de
usuario, o su sinónimo otro.
CREATE SYNONYM [ schema_name_1. ] synonym_name FOR < object >
< object > :: =
{
[ server_name.[ database_name ] . [ schema_name_2 ].| database_name . [
schema_name_2 ].| schema_name_2. ] object_name
}
4. Ejemplo
El objeto base (Contact) reside en un servidor remoto denominado
Server_Remote.
Copiar
EXEC sp_addlinkedserver Server_Remote;
GO
USE tempdb;
GO
CREATE SYNONYM MyEmployee FOR
Server_Remote.AdventureWorks.HumanResources.Employee;
GO
Create Procedure
Se utiliza para crear un procedimiento almacenado de nuevo en SPL. Un
procedimiento es un programa de SPL que se puede invocar o llamado como un
programa de instrucción SPL individuales.
Syntax Sintaxis
CREATE [OR REPLACE] PROCEDIMIENTO [esquema.] Procedimiento
[ (argument [IN | OUT | IN OUT] datatype [(Argumento [in | out | IN OUT tipo de
datos]
[, argument [IN | OUT | IN OUT] datatype] ...)] [[Argumento in | out | IN OUT] ...)]
tipo de datos]
{IS | AS} spl_subprogram_body (IS | AS) spl_subprogram_body
Ejemplo:
El siguiente es un procedimiento almacenado que no toma ningún parámetro:
CREATE OR REPLACE PROCEDURE simple_procedure CREATE OR
REPLACE PROCEDURE simple_procedure
IS IS
BEGIN EMPEZAR
DBMS_OUTPUT.PUT_LINE('That''s all folks!'); DBMS_OUTPUT.PUT_LINE
("That' es todo amigos! ');
END; END;
5. Create trigger
Esta sentencia crea un nuevo desencadenador. Un disparador es un objeto de base de datos con
nombre que se asocia con una mesa, y se activa cuando ocurre un evento en particular para la
tabla.
Sintaxis
CREATE TRIGGER trigger_name evento_disp trigger_time ON nombre_tabla FOR EACH
ROW trigger_statement
*Create server
Esta sentencia crea la definición de un servidor para su uso con el FEDERATED
motor de almacenamiento.
Sintaxis
CREATE SERVER server_name
FOREIGN DATA WRAPPER wrapper_name
OPTIONS (option [, option] ...)
Option:
{ HOST character-literal (HOST character-literal
| DATABASE character-literal | Base de datos character-literal
| USER character-literal | USUARIO character-literal
| PASSWORD character-literal | Contraseña character-literal
| SOCKET character-literal | SOCKET character-literal
| OWNER character-literal | PROPIETARIO character-literal
| PORT numeric-literal } | PUERTO numeric-literal )
Ejemplo
Create server s
Foreign data wrapper mysql exteriores de datos wrapper mysql
options (user 'remote', host '192.168.1.106', database 'test'); opciones (usuario 'a
distancia', '192 .168.1.106 host ', prueba de base de datos');
6. Create Wrapper
La declaración CREATE WRAPPER registra una envoltura con un servidor de 4
federados. Un contenedor es un mecanismo por el cual un servidor federado
puede interactuar 4 con ciertos tipos de fuentes de datos.
Sintaxis
envoltorio WRAPPER CREATE (init = function,
next= function , = Siguiente función,
done= function , hecho = función,
[rescan= function ] ) volver a examinar [=] función)
[WITH WRAPPERINFO key = value , [...] ] [CON WRAPPERINFO clave = valor,
[...]]
Ejemplo:
Crear el contenedor en un NET8 federados 4 servidores para acceder a fuentes de
datos de Oracle. NET8 es el nombre predefinido 4 para uno de los dos
contenedores que se pueden utilizar para acceder a fuentes de datos de Oracle.
Sentencia:
Create wrapper net8 create wrapper net8
Create base de datos
La instrucción CREATE DATABASE se utiliza para crear una base de datos.
Sintaxis
CREATE DATABASE database_name.
Ejemplo:
Ahora queremos crear una base de datos llamada "my_db".
Se usa la declaración CREATE DATABASE
Create database my_db
7. CREATE SCHEMA
Un esquema es una manera de agrupar objetos de forma lógica en una sola
colección y ofrecer un espacio de nombres únicos para los objetos.
Sintaxis
CREATE SCHEMA ([ SchemaName de autorización de usuarios-nombre] |
[SchemaName] |
[ AUTHORIZATION user-name ] } [AUTORIZACIÓN-nombre de usuario])
Ejemplo:
Para crear un esquema de tablas relacionadas aéreas y dar la autorización de
identificación de acceso anita a todos los objetos que utilizan el esquema, utilice la
siguiente sintaxis:
CREATE SCHEMA FLIGHTS AUTHORIZATION anita CREATE SCHEMA
VUELOS anita AUTORIZACIÓN
8. Conclusion
Como conclusión de los temas comentados se puede decir que la sentencia
CREATE tiene varias versiones dentro del gestor de Sistemas de Base de Datos
en este caso SQL.
Estas sentencias nos sirven de mucho apoyo a la hora de estar trabajando en
nuestra Base de Datos porque cada una de ellas contienen un valor como por
ejemplo la sentencia de create table esta es la primera sentencia que se utiliza
para poder crear un tabla y poder trabajar en nuestra Base de Datos.
Como también está la sentencia de Create View se dice que es una tabla virtual
que muestra los resultados de una instrucción, en la vista también están
contenidas las filas y columnas, también se menciona que la sentencia Create
View es la que crea una vista nueva o también reemplaza una existente siempre y
cuando se le agregue “OR REPLACE”.
Se dice que el Create Synonym es para crear un sinónimo o bien para ser el
nombre alternativo de una tabla. También está la sentencia de crear esquema da
la opción de crear un esquema en nuestra tabla pero que no puede pasarse de los
128 caracteres o bien es la manera de recolectar objetos en una sola colección y
ofrecer un espacio de nombres únicos para los objetos.
La sentencia de Create Index nos ayuda en la opción de crear un índice en
nuestras tablas existentes entendí que esto lo puede hacer si se crea la propia
tabla con Create Table. Y como también la sentencia de Create base de datos,
nos ayuda en la creación de una base de datos.
Como se vio cada una de las sentencias son de mucha ayuda pues si no se
contara con cada una de ellas el trabajo en nuestra base de datos sería muy
complicado, y no podríamos realizar una opción que necesitaríamos como crear
tablas, índices, o bien una base de datos y que al contar con las sintaxis son un
gran apoyo.