Curso SQL Hispabyte : Tema 2 – Teoria

CURSO BASICO SQL : TEMA 2

INSERTAR DATOS EN TABLAS

La instruccion INSERT INTO sirve para introducir datos en tablas.

La sintasix introduciendo datos para TODOS los campos de una tabla y por orden es:

INSERT INTO tabla VALUES(dato1,dato2,dato3,dato4,…. todos los datos que haya en la tabla por orden);

Si los queremos meter en otro orden o solo meter algunos datos la sintasis seria:

INSERT INTO tabla (campo1,campo3)VALUES (dato1,dato3);

Los datos a introducir se pueden introducir con comillas simples o no, depende de las caracteristicas del tipo de datos del campo a introducir. Por ejemplo, un tipo de datos alfanumerico (varchar) los datos a introducir iran entre comillas simples. Si el tipo de datos es numerico, son prescindibles las comillas y se escribe el dato sin comillas.

Ejemplo:CREATE TABLE prueba (a int,b varchar(30),c float);

INSERT INTO prueba VALUES (1,’PRUEBA’,1.2);

/* Asi metemos estos 3 valores en el primer registro de la tabla */

INSERT INTO prueba (a,b) VALUES (2,’PRUEBA2′);

/* Asi metemos un nuevo registro pero solo se introducen datos para los campos (a, b) */

 

BORRAR DATOS EN TABLAS

La sintaxis de DELETE es la siguiente:

DELETE FROM Tabla WHERE condicion

DELETE borra cada registro entero que cumpla esa condicion.

Existe un pequeño “truco” para borrar un solo campo, que veremos y profundizaremos mas adelante, ya que se hace con UPDATE, no con DELETE y el truco consiste en actualizar un registro y poner ese campo en NULL (Este truco no vale ni con primary key ni con not null).

El tema de como usar condiciones lo explicare mas extensamente en el siguiente tema, el uso de select. Todo lo explicado en ese tema sera aplicable al borrado de datos de una tabla.

Ejemplo:

Imaginaos queremos borrar de la tabla anterior, prueba (a int,b varchar(30),c float)

DELETE FROM prueba WHERE a=1;

Con esa instruccion, se borraran todos los registros en los que el campo a sea igual a 1

This entry was posted in Bases de datos, Hispabyte, Noticias, Programacion, Webmaster and tagged , , , , , . Bookmark the permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada.