INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA Organismo público descentralizado de la administración Pública del estado de Campeche SINTAXIS DE CREATE Y SUS TIPOS. QUE PRESENTA EDUARDO DAMIÁN DOMÍNGUEZ GUILLERMO ALUMNO DEL QUINTO SEMESTRE DE LA CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES TALLER DE BASE DE DATOS PROFESOR FRANCISCO SALVADOR BALLINA ESCÁRCEGA, CAMPECHE, MÉXICO, 2010
DEFINICIONES Y SINTAXIS DE CREATE CREATE DATABASE Crea una base de datos con el nombre dado. Para usar CREATE DATABASE, necesita el permiso CREATE en la base de datos. CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification [, create_specification]...] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Crear una base de datos con una intercalación especificada En el siguiente ejemplo se especifica una intercalación determinada para la base de datos que se va a crear. CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<MyPwd>' COLLATE Traditional_Spanish_CI_AS
CREATE TABLE La sintaxis SQL para CREATE TABLEes CREATE TABLE "nombre_tabla" ("columna 1" "tipo_de_datos_para_columna_1", "columna 2" "tipo_de_datos_para_columna_2",... ) Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente, ingresaríamos CREATE TABLE customer (First_Name char(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Date date) CREATE INDEX CREATE INDEX -- Construir un índice secundario. Synopsis CREATE [ UNIQUE ] INDEX nombre_indice ON tabla [ USING nombre_acceso ] ( columna [ nombre_operador] [,...] ) CREATE [ UNIQUE ] INDEX nombre_indice ON tabla [ USING nombre_acceso ] ( nombre_funcion( r">columnale> [,... ]) nombre_operador )
CREATE VIEW. Para definir una vista hay que darle un nombre e indicar la consulta que la va a calcular. La forma de la instrucción create view es create view v as <expresión de consulta> donde <expresión de consulta> es cualquier expresión legal de consulta del álgebra relacional. El nombre de la vista se representa mediante v. Ejemplo: 1 Utilizar funciones integradas en una vista En el siguiente ejemplo se muestra una definición de vista que incluye una función integrada. Al utilizar funciones, es necesario especificar un nombre de columna para la columna derivada. USE AdventureWorks2008R2 ; GO IF OBJECT_ID ('Sales.SalesPersonPerform', 'V') IS NOT NULL GO DROP VIEW Sales.SalesPersonPerform ; CREATE VIEW Sales.SalesPersonPerform AS SELECT TOP (100) SalesPersonID, SUM(TotalDue) AS TotalSales FROM Sales.SalesOrderHeader WHERE OrderDate > CONVERT(DATETIME,'20001231',101) GROUP BY SalesPersonID; GO
2. Utilizar datos con particiones En el siguiente ejemplo se utilizan las tablas denominadas SUPPLY1, SUPPLY2, SUPPLY3 y SUPPLY4. Estas tablas corresponden a las tablas de proveedores de cuatro oficinas ubicadas en diferentes países o regiones. --Create the tables and insert the values. CREATE TABLE dbo.supply1 ( supplyid INT PRIMARY KEY CHECK (supplyid BETWEEN 1 and 150), supplier CHAR(50) ); CREATE TABLE dbo.supply2 ( supplyid INT PRIMARY KEY CHECK (supplyid BETWEEN 151 and 300), supplier CHAR(50) ); CREATE TABLE dbo.supply3 ( supplyid INT PRIMARY KEY CHECK (supplyid BETWEEN 301 and 450), supplier CHAR(50) ); CREATE TABLE dbo.supply4 ( supplyid INT PRIMARY KEY CHECK (supplyid BETWEEN 451 and 600), supplier CHAR(50) ); GO
INSERT dbo.supply1 VALUES ('1', 'CaliforniaCorp'), ('5', 'BraziliaLtd'); INSERT dbo.supply2 VALUES ('231', 'FarEast'), ('280', 'NZ'); INSERT dbo.supply3 VALUES ('321', 'EuroGroup'), ('442', 'UKArchip'); INSERT dbo.supply4 VALUES ('475', 'India'), ('521', 'Afrique'); GO --Create the view that combines all supplier tables. CREATE VIEW dbo.all_supplier_view WITH SCHEMABINDING AS SELECT supplyid, supplier FROM dbo.supply1 UNION ALL SELECT supplyid, supplier FROM dbo.supply2 UNION ALL SELECT supplyid, supplier FROM dbo.supply3 UNION ALL SELECT supplyid, supplier FROM dbo.supply4;
CREATE USER Crear un usuario. Sintaxis: CREATE USER nombre de usuario IDENTIFIED (contraseña EXTERIOR mundialmente como "external_name POR ') opciones, opciones: DEFAULT TABLESPACE tablespace TEMPORAL TABLESPACE tablespace CUOTA int (K M) EN CUOTAS tablas sin límite en tablas PERFIL profile_name CONTRASEÑA EXPIRA CUENTA BLOQUEO ( ) DESBLOQUEAR Tienes que crear un usuario antes de que pueda permisos GRANT, roles o asignar una función predeterminada. TRIGGERS Un trigger es una clase especial de procedimiento almacenado. Trigger significa disparador, es decir, es un procedimiento almacenado que se ejecuta cuando sucede un evento específico, tal como una instrucción insert, update o un delete. Un Trigger sirve para mantener la integridad y la coherencia de nuestra información de manera independiente a la aplicación. Con esto evitamos que el programador codifique una y otra vez rutinas para la validación de datos y así, simplemente, mandamos ejecutar una transacción y verificamos el resultado de la misma. Sintaxis CREATE TRIGGER [owner.]trigger_name
ON [owner.]table_name FOR {INSERT UPDATE DELETE} [,{INSERT UPDATE DELETE}...] AS SQL_statements IF UPDATE (column_name) [{AND OR} UPDATE (column_name)...] EJEMPLO Evita la inserción de una fila nueva en "tittleauthor" si no hay correspondencia de "Tittle_id" en la tabla "Tittles" create trigger T1 on tittleauthor for insert as if (select count(*) from tittles, inserted where tittles.tittle.id = inserted.tittle_id) = 0 begin print "Por favor, pon primero el título del libro en la tabla de títulos" rollback transaction end
CONCLUSIÓN En conclusión una de las principales funciones de un sistema generador de base de datos es la creación de varios elementos que son primordiales para la administración de recursos de una BD desde lo que es la creación de la misma, de un usuario, tablas, filas, columnas, vistas de las tablas. La generación de disparadores, la creación de índices para la administración de tablas. La creación de todos estos tipos favorece un desempeño óptimo a la hora de crearlos debido a la sintaxis que estos manejan que son de fácil compresión debido a su similitud e las estructuras de creación de cada una de ellas.
BIBLIOGRAFÍA. http://translate.google.com.mx/translate?hl=es&sl=en&u=http://ss64.com/ora /user_c.html&ei=k6cgto_zb5l2swp2ofx2bw&sa=x&oi=translate&ct=result& resnum=1&ved=0cbsq7gewaa&prev=/search%3fq%3dcreate%2buser%26 hl%3des http://rt000z51.eresmas.net/documentos/trigger.html http://www.ibiblio.org/pub/linux/docs/lucas/postgresqles/web/navegable/todopostgresql/sql-createindex.html http://sql.1keydata.com/es/sql-create-table.php http://translate.google.com.mx/translate?hl=es&sl=en&u=http://msdn.microso ft.com/eses/library/ms176061.aspx&ei=u6igtjd0k5pcsaohhoyrcg&sa=x&oi=translate &ct=result&resnum=3&ved=0cceq7gewag&prev=/search%3fq%3dsintaxis %2BDE%2BCREATE%2BDATABASE%26hl%3Des