Anda di halaman 1dari 5

UNIVERSIDAD NACIONAL ``SANTIAGO ANTUNEZ DE MAYOLO``

FACULTAD ESCUELA

: Ciencias : Ingeniera de Sistemas e Informtica

CURSO TEMA
DOCENTE ALUMNA

: Programacin II : Consultas
: REVILLA CANCAN, Walter : GMEZ MENA, Tatiana HUARAZ - ANCASH PER

INSERT INTO DEFINICIN: El comando INSERT en SQL es utilizado para agregar nuevos registros a una tabla existente. INSERT INTO permite insertar filas mltiples en una tabla SINTAXIS: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] INSERT inserta nuevos registros en una tabla existente. Las formas INSERT ... VALUES y INSERT ... SET del comando insertan registros basados en valores explcitamente especificados. La forma INSERT ... SELECT inserta registros seleccionados de otra tabla o tablas. EJEMPLO: Tomando como ejemplo la tabla "personal", imaginemos que el departamento de recursos humanos necesita agregar un nuevo empleado a la base de datos. Se podra utilizar un comando similar al siguiente: INSERT INTO personal values (Pablo , Mendez, 453245, Q1000) Hay cuatro valores especficos para el registro. Estos corresponden a los atributos de la tabla en el orden en que fueron definidos: nombre, apellido, empleado_id y salario. SELECT DEFINICIN: El comando SELECT es el ms utilizado en los comandos de SQL. Permite a los usuarios de la base de datos retirar informacin especfica que ellos desean de una base de datos operacional. Finalmente, la clusula WHERE puede ser utilizada para limitar los registros que sern retirados hacia aquellos que cumplen un criterio especfico.

SINTAXIS: SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]select_expr, ... [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name'] [FROM table_references [WHERE where_definition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_definition] [ORDER BY {col_name | expr | position} [ASC | DESC] , ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [FOR UPDATE | LOCK IN SHARE MODE]] SELECT se usa para recibir registros seleccionados desde una o ms tablas. MySQL 5.0 incluye soporte para comandos unin y subconsultas. EJEMPLO: El comando, retira toda la informacin contenida en la tabla de "personal". Note que el asterisco es utilizado como un comodn en SQL. Esto literalmente significa "Seleccione todo lo que se encuentra en la tabla de personal". Select* From Personal Como alternativa, los usuarios podran desear limitar los atributos a ser retirados de la base de datos. Por ejemplo, El departamento de recursos humanos requiere una lista de los apellidos de todos los empleados de la compaa: Select Apellido From personal

Por ejemplo el Gerente General podra estar interesado en revisar los registros de personal de los empleados con paga alta. El siguiente comando retira toda la informacin contenida en la tabla de "personal" para los registros que tienen un salario mayor a Q, 12,000: Select* From personal Where salario > $80000 UPDATE DEFINICIN: El comando UPDATE puede ser utilizado para modificar informacin contenida dentro de una tabla. UPDATE actualiza columnas de filas existentes de una tabla con nuevos valores. La clusula SET indica las columnas a modificar y los valores que deben tomar. La clusula WHERE, si se da, especifica qu filas deben ser actualizadas. Si no se especifica, sern actualizadas todas ellas. Si se especifica la clusula ORDER BY, las filas se modificarn en el orden especificado. La clusula LIMIT establece un lmite al nmero de filas que se pueden actualizar. SINTAXIS: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name ...] SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] EJEMPLOS: Cada ao, la compaa les da a todos los empleados un incremento del 3% sobre el salario. El siguiente comando SQL podra ser utilizado para aplicar esto a todos los empleados de la base de datos: UPDATE personal SET salario = salario*1.03 Del otro lado, nuestro nuevo empleado Pablo Mendez ha demostrado alto desempeo sobre sus tareas. El administrador desea reconocer este desempeo con un aumento de Q1,000. La clausula WHERE puede ser utilizada para un aumento de salario del empleado Pablo Mendez:

UPDATE personal SET salario= salario * Q1000 WHERE empleado_id=44333 DELETE DEFINICIN: Permite borrar registros de las tablas. DELETE elimina columnas desde "table_name" que satisfagan la condicin dada por la where_definition", y devuelve el nmero de registros borrados. Si se usa una sentencia DELETE sin clusula WHERE, todas las filas sern borradas. Una forma ms rpida de hacer esto, cuando no se necesita conocer el nmero de filas eliminadas, es usar . En MySQL 3.23, DELETE sin la clusula WHERE retorna cero como nmero de filas afectadas. En esta versin, si realmente se quiere saber cuntas filas fueron eliminadas cuando se borran todas, y se est dispuesto a sufrir una prdida de velocidad, se puede usar una sentencia DELETE con una clusula WHERE que siempre se cumpla. SINTAXIS: Sintaxis para una tabla: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] Sintaxis para multiples tablas: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] tbl_name[.*] [, tbl_name[.*] ...] FROM table_references [WHERE where_definition] DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[.*] [, tbl_name[.*] ...] USING table_references [WHERE where_definition] EJEMPLOS: DELETE FROM clientes WHERE deudor=y; DELETE FROM City WHERE Name='Marbella'; DELETE FROM City WHERE CountryCode='ESP' AND Population>500000;

Anda mungkin juga menyukai