Consultas SQL

Consultas SQL

CREATE | CREAR

Este comando permite crear objetos de datos, como nuevas bases de datos, tablas, vistas y procedimientos almacenados.

Ejemplo (crear una tabla)

CREATE TABLE ‘CUSTOMERS’;

ALTER | MODIFICAR

Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.

Ejemplo (agregar columna a una tabla)

ALTER TABLE ‘ALUMNOS’ ADD EDAD INT UNSIGNED;

DROP | ELIMINAR

Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

Ejemplo

DROP TABLE ‘ALUMNOS’;.

 

GRANT (permisos de objeto de Transact-SQL)

Concede permisos para una tabla, vista, función con valores de tabla, procedimiento almacenado, procedimiento almacenado extendido, función escalar, función de agregado, cola de servicio o sinónimo.

GRANT <permission> [ ,…n ] ON     [ OBJECT :: ][ schema_name ]. object_name [ ( column [ ,…n ] ) ]    TO <database_principal> [ ,…n ]     [ WITH GRANT OPTION ]    [ AS <database_principal> ] <permission> ::=    ALL [ PRIVILEGES ] | permission [ ( column [ ,…n ] ) ] <database_principal> ::=         Database_user     | Database_role     | Application_role     | Database_user_mapped_to_Windows_User     | Database_user_mapped_to_Windows_Group     | Database_user_mapped_to_certificate     | Database_user_mapped_to_asymmetric_key     | Database_user_with_no_login

 

CREATE SYNONYM (Transact-SQL)

Crea un nuevo sinónimo.

Se aplica a: SQL Server (desde SQL Server 2008 hasta la versión actual), Windows Azure SQL Database (desde la versión inicial hasta la versión actual).

Convenciones de sintaxis de Transact-SQL

Sintaxis

— SQL Server Syntax CREATE SYNONYM [ schema_name_1. ] synonym_name FOR <object> <object> :: ={    [ server_name.[ database_name ] . [ schema_name_2 ]. object_name   |  database_name . [ schema_name_2 ].| schema_name_2. ] object_name}– Windows Azure SQL Database Syntax CREATE SYNONYM [ schema_name_1. ] synonym_name FOR < object > < object > :: ={    [database_name. [ schema_name_2 ].| schema_name_2. ] object_name}

 

 

CREATE ROLE (Transact-SQL)

Crea un rol de base de datos nuevo en la base de datos actual.

Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual).

Convenciones de sintaxis de Transact-SQL

Sintaxis

CREATE ROLE role_name [ AUTHORIZATION owner_name ]

Join

SELECT *FROM employee INNER JOIN department  ON employee.DepartmentID = department.DepartmentID;  SELECT *FROM employee LEFT OUTER JOIN department  ON employee.DepartmentID = department.DepartmentID;

 

Indices

CREATE INDEX «NOMBRE_ÍNDICE» ON «NOMBRE_TABLA» (NOMBRE_COLUMNA);

Trigger

CREATE TRIGGER ver_salario     BEFORE UPDATE ON empleados     REFERENCING NEW ROW AS n, OLD ROW AS o     FOR EACH ROW     IF n.salario <> o.salario THEN      END IF;

 

Procedimientos Almasenados

DELIMITER | CREATE PROCEDURE autos(IN velocidad INT,IN marca VARCHAR(50))BEGINIF velocidad < 120 THENINSERT INTO familiares VALUES(velocidad,marca);ELSEINSERT INTO deportivos VALUES(velocidad,marca);END IF;END;

 

814 comentarios en “Consultas SQL

Deja una respuesta