El CRUD en las bases de datos significa:
- C: Create (crear)
- R: Read (leer)
- U: Update (actualizar)
- D: Delete (eliminar)
Esto se traduce a las 4 operaciones más importantes que tiene el lenguaje SQL, que son:
- Create: INSERT
- Read: SELECT
- Update: UPDATE
- Delete: DELETE
Insertar un registro
Esta es la sintaxis utilizada para insertar un registro mediante la sentencia CREATE.
INSERT INTO table(field1, field2, .... fieldn) VALUES(value1, value2, ... valuen);
O bien
INSERT INTO table SET field1 = 'value1', field2 = 'value2', ... fieldn = 'valuen';
Como vemos, hay dos maneras de insertar registros.
Insertar varios registros
Cuando tenemos varios registros podemos hacerlo de la siguiente forma.
INSERT INTO table (field1, field2, ... fieldn) VALUES (value1, value2, ... valuen), (value1, value2, ... valuen), (value1, value2, ... valuen);
Leer campos de una tabla
La sentencia que tendríamos que ejecutar es la siguiente.
SELECT * FROM table;
Para leer algunos campos de una tabla se utiliza la siguiente sentencia.
SELECT field1, field2, ... fieldn FROM table;
Para leer un registro en particular buscando el valor de un campo, la sintaxis sería la siguiente.
SELECT * FROM table WHERE field1 = 'value1';
Para leer un registro en particular buscando el valor de más de 2 campos con operadores lógicos, la sintaxis sería la siguiente.
SELECT FROM table WHERE field1 = 'value1' AND field2 = 'value2'; SELECT FROM table WHERE field1 = 'value1' OR field2 = 'value2';
Para leer un registro en particular buscando el valor similar de un campo utilizamos la siguiente sintaxis.
SELECT * FROM table WHERE field1 LIKE '%valor1'; SELECT * FROM table WHERE field1 LIKE 'valor1%'; SELECT * FROM table WHERE field1 LIKE '%valor1%';
Saber cuantos registros tiene nuestra tabla se utiliza la siguiente sintaxis.
SELECT COUNT(*) FROM table;
Actualizar campos de una tabla
Para actualizar registros de una tabla se utiliza la siguiente sintaxis.
UPDATE table SET field1 = 'value1', field2 = 'value2', ... fieln = 'valuen' WHERE field = value;
Siempre tiene que llevar una claúsula WHERE para que no actualice todos los registros con el mismo valor.
Eliminar registros
Para eliminar registros utilizamos la siguiente sintaxis.
DELETE FROM table WHERE field = value;
Como en UPDATE, es necesario incluir la claúsula WHERE para no eliminar todos los registros de una tabla.