Conceptos y Sintaxis En Base De Datos
SELECT: Pide al motor de base de datos que devuelva información de la base de datos como un conjunto de registros. Bajo esta definición no nos queda nada claro, así que veamos con ejemplos concretos la aplicación de esta definición.
Sintaxis: SELECT "nom de colonne" FROM "nombre_tabla”
Ejemplo: SELECT matricula,
marca,
modelo, color,
numero_kilometros,
num_plazas
FROM tCoches
ORDER BY marca,modelo;
ESTATUTOS DML
Insert
Insert: Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una base de datos relacional.
Sintaxis: INSERT INTO <nombre_tabla>
[(<campo1>[,<campo2>,...])]
values
(<valor1>,<valor2>,...);
Ejemplo: INSERT INTO tCoches(matricula,
marca ,
modelo ,
color ,
numero_kilometros)
values
('M1111CA',
'RENAULT',
'MEGANE TR100',
'NEGRO DIAMANTE',
78000);
Delete
Delete:sirve para borrar datos de una tabla
Sintaxis:DELETE FROM <nombre_tabla>
[ WHERE <condicion>];
Ejemplo: DELETE FROM tCoches
WHERE marca = 'SEAT';
Update
Update: Para la actualización de datosSQL dispone de la sentencia UPDATE. La sentencia UPDATE permite la actualización de uno o varios registros de una única tabla
Sintaxis: UPDATE <nombre_tabla>
SET <campo1> = <valor1>
{[,<campo2> = <valor2>,...,<campoN> = <valorN>]}
[ WHERE <condicion>];
Ejemplo: UPDATE tCoches
SET marca = '1'
WHERE marca = 'FORD';UPDATE tCoches
SET marca = '2'
WHERE marca = 'RENAULT';
UPDATE tCoches
SET marca = '3'
WHERE marca = 'SEAT';
Merge
Es cuando tenemos nuevos datos que queremos almacenar en una tabla y no sabemos si la primary key de la tabla ya existe o no, por lo tanto, no sabemos si hacer un UPDATE o un INSERT en la tabla. La cláusula MERGE especifica la tabla o vista que es el destino de las operaciones deinserción, actualización o eliminación.
Sintaxis: MERGE <hint> INTO <table_name>
USING <table_view_or_query>
ON (<condition>)
WHEN MATCHED THEN <update_clause>
WHEN NOT MATCHED THEN <insert_clause>;
Ejemplos: MERGE dbo.Tabla1 AS Target
USING (SELECT ID,Campo1,Campo2,Campo3 FROM dbo.Tabla2) AS Source
ON (Target.ID = Source.ID)
WHEN MATCHED THEN
UPDATESET Target.Campo1 = Source.Campo1, Target.Campo2 = Source.Campo2
WHEN NOT MATCHED BY TARGET THEN
INSERT (ID,Campo1,Campo2,Campo3)
VALUES (Source.ID,Source.Campo1,Source.Campo2, Source.Campo3)
WHEN NOT MATCHED BY SOURCE THEN
DELETE;
ESTATUTOS DDL
Créate
El comando crate sirve para crear tablas
La sintaxis SQL para CREATE TABLE:
CREATE TABLE "nombre_tabla"
("columna 1""tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... )
Ejemplo: CREATE TABLE customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
ALTER
Una vez que se crea latabla en labase de datos, hay muchas ocasionesdonde uno puede desear cambiar la estructura de la tabla. Los casos típicos incluyen los siguientes:- Agregar una columna
- Eliminar una columna
- Cambiar el nombre de una columna
- Cambiar el tipo dedatos para una columna
Por favor note que lo anterior no es una listaexhaustiva. Hay otras instancias donde ALTER TABLE se utiliza para cambiar la estructura de la tabla, tales como cambiar la especificación de la clave primaria o agregar una restricciónúnica para una columna.
La sintaxisSQL para ALTER TABLE :
ALTER TABLE "nombre_tabla"
[modificar especificación]
EJEMPLO:
Alter table contactos
Add telephone_work number (15)
ALTER
Este commando sirve para alterar o agregar campos de una tabla
Sintaxis: ALTER TABLE "nombre_tabla"
[modificar especificación]
Ejemplo: ALTER TABLE contactos
add telephone-number
DROP
veces podemos...
Regístrate para leer el documento completo.