Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas

lunes, 4 de enero de 2016

Obtener el último ID registro insertado SQL PHP

Vamos a obtener el último ID insertado en una tabla, el ID será un campo auto-increment.

Te indicamos 2 formas paraacceder a ese dato:

  • La primera es mediante @@identity, esto debe ser utilizado a continuación de realizar la inserción en la tabla que posteriormente que queréis saber su último ID:
     $rs = mysql_query("SELECT @@identity AS id");
     $fila = mysql_fetch_row($rs);
     echo $fila[0];


  • La segunda forma es obteniendo la máxima ID de la tabla con la función MAX, esta vez no hace falta que se haya insertado antes nada en la tabla a la que queremos saber la ID última.
     $rs = mysql_query("SELECT MAX(id_tabla) AS id FROM tabla");
     $fila = mysql_fetch_row($rs);
     echo $fila[0];


sábado, 2 de enero de 2016

Migrar/cambiar mySQL a SQL Server (SqlSrv) con PHP

Te indicamos los requisitos y pasos que hemos seguido para cambiar en PHP las llamadas a una base de datos mySQL a otra identica en SQL Server.

Podéis ver los requisitos desde este enlace:

https://msdn.microsoft.com/es-es/library/cc296170.aspx

Los pasos son los siguientes:
  • Instalar PHP, en nuestro caso la versión 5.5.30, importante que sea x86, según hemos leído el sqlSrv solo va actualmente con la versión x86, aunque tengas una versión deWindows de 64 bits.
         Aquí lo podéis descargar: http://windows.php.net/download#php-5.5

         Y desde este enlace podéis tener información de como instalarlo en IIS:
         https://technet.microsoft.com/es-es/library/hh994592.aspx

  • Instalar Microsoft Native Client : http://php.net/manual/es/sqlsrv.requirements.php
  • Instalar Microsoft ODBC Driver 11: https://www.microsoft.com/en-us/download/details.aspx?id=36434
  • Descargar los ficheros del sqlSrv Version 3.1: https://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
  • Se te habrán descargado unos ficheros con diversas versiones del sqSrv para las diferentes versiones de PHP, en nuestro caso la versión será la 5.5.
          En este caso hay 4 ficheros para la versión 5.5:
              - php_sqlsrv_55.dll
              - php_pdo_sqlsrv_55.dll 
              - php_sqlsrv_55_nts.dll
              - php_pdo_sqlsrv_55_nts.dll 


          Escogemos los 2 que estan en negrita, porque viendo el parámetro Thread Safety que hay en el
          phpInfo sale como Disabled, si no cogeríamos los otros ficheros.

          Con estos ficheros lo que hacemos es ponerlos en la carpeta e extensiones de php, en nuestro
          caso c:\php\ext, la ubicación de esta carpeta la podéis sacar del fichero php.ini, buscando
          extension_dir.

          Finalmente en el fichero php.ini hay que agregar las extensiones, de esta forma:
              extension=php_sqlsrv_55_nts.dll
              extension=php_pdo_sqlsrv_55_nts.dll
  • Instalar Microsoft Visual c++ 2012 Redistribuible x86 si es necesario, en nuestro caso lo necesitabamos, porque nos daba un error sobre el fichero MSVCR110.dll, al ejecutar el fichero php.exe.
  • Reiniciar Windows
Estos son los pasos que seguimos nosotros para poder utilizar una base de datos en SQL Server desde PHP.


martes, 29 de diciembre de 2015

Generar tabla SQL desde un XML con OpenXML

Mediante OPENXML podemos obtener las filas en SQL de un XML, de forma que esa información pueda utilizarse en tablas SQL Server.

Os pongo un ejemplo a continuación de como hacerlo, donde muestra un listado de ejemplos y en cada ejemplo su código:

DECLARE @xml VARCHAR(MAX) =
'<cEjemplo_List>
  <cEjemploBO>
    <codigo>1</codigo>
  </cEjemploBO>
  <cEjemploBO>
    <codigo>2</codigo>
  </cEjemploBO>
</cEjemplo_List>'

DECLARE @idoc INT
EXEC sp_xml_preparedocument @idoc OUTPUT, @xml

SELECT codigo
FROM  OPENXML (@idoc, '/cEjemplo_List/cEjemploBO', 2) WITH
(
    codigo INT //Teniendo en cuenta mayúculas y minúsculas
)


Este era un pequeño ejemplo del uso fácil de esta utilidad, para un XML simple.

Podréis obtener más información y otros ejempos desde aquí.

lunes, 28 de diciembre de 2015

Función LIMIT de mySQL equivalente en SQL Server para paginaciones

La función Limit se suele utilizar para determinar un número concreto de filas, pero para eso ya existe en SQL Server Top.

Por ejemplo:

SELECT TOP 10  Codigo FROM dudas

Que sería lo equivalente a:

SELECT Codigo FROM dudas LIMIT 10

Pero a parte e esto se puede utilizar para PAGINAR, lo malo es que esta función no la tenemos para SQL Server y por lo tanto se puee hacer de esta forma siguiente:

A partir de este ejempo en mysql, donde se devolverla 10 filas a partir de la fila 0.

SELECT 
   Codigo 
FROM dudas 
ORDER BY Codigo DESC
LIMIT 10 OFFSET 0

Obtenemos los mismos resultados así:

SELECT Codigo
FROM
(
      SELECT

          Codigo,
          ROW_NUMBER() OVER (ORDER BY Codigo DESC) as numFila
      FROM dudas
) subSelect
WHERE numFila > 0 AND numFila <= 0 + 10



miércoles, 4 de noviembre de 2009

Tabla en tu base de datos SQL con todos los paises

Aquí teneis la tabla en sql con todas las insert necesarias con todos los paises.

CREATE TABLE pais
(
id varchar(3),
nombre varchar(100) not null,
PRIMARY KEY(id)
)

INSERT INTO pais VALUES (1,'Afganistán');
INSERT INTO pais VALUES (2,'Islas Gland');
INSERT INTO pais VALUES (3,'Albania');
INSERT INTO pais VALUES (4,'Alemania');
INSERT INTO pais VALUES (5,'Andorra');
INSERT INTO pais VALUES (6,'Angola');
INSERT INTO pais VALUES (7,'Anguilla');
INSERT INTO pais VALUES (8,'Antártida');
INSERT INTO pais VALUES (9,'Antigua y Barbuda');
INSERT INTO pais VALUES (10'Antillas Holandesas');
INSERT INTO pais VALUES (11,'Arabia Saudí');
INSERT INTO pais VALUES (12,'Argelia');
INSERT INTO pais VALUES (13,'Argentina');
INSERT INTO pais VALUES (14,'Armenia');
INSERT INTO pais VALUES (15,'Aruba');
INSERT INTO pais VALUES (16,'Australia');
INSERT INTO pais VALUES (17,'Austria');
INSERT INTO pais VALUES (18,'Azerbaiyán');
INSERT INTO pais VALUES (19,'Bahamas');
INSERT INTO pais VALUES (20,'Bahréin');
INSERT INTO pais VALUES (21,'Bangladesh');
INSERT INTO pais VALUES (22,'Barbados');
INSERT INTO pais VALUES (23,'Bielorrusia');
INSERT INTO pais VALUES (24,'Bélgica');
INSERT INTO pais VALUES (25,'Belice');
INSERT INTO pais VALUES (26,'Benin');
INSERT INTO pais VALUES (27,'Bermudas');
INSERT INTO pais VALUES (28,'Bhután');
INSERT INTO pais VALUES (29,'Bolivia');
INSERT INTO pais VALUES (30,'Bosnia y Herzegovina');
INSERT INTO pais VALUES (31,'Botsuana');
INSERT INTO pais VALUES (32,'Isla Bouvet');
INSERT INTO pais VALUES (33,'Brasil');
INSERT INTO pais VALUES (34,'Brunéi');
INSERT INTO pais VALUES (35,'Bulgaria');
INSERT INTO pais VALUES (36,'Burkina Faso');
INSERT INTO pais VALUES (37,'Burundi');
INSERT INTO pais VALUES (38,'Cabo Verde');
INSERT INTO pais VALUES (39,'Islas Caimán');
INSERT INTO pais VALUES (40,'Camboya');
INSERT INTO pais VALUES (41,'Camerún');
INSERT INTO pais VALUES (42,'Canadá');
INSERT INTO pais VALUES (43,'República Centroafricana');
INSERT INTO pais VALUES (44,'Chad');
INSERT INTO pais VALUES (45,'República Checa');
INSERT INTO pais VALUES (46,'Chile');
INSERT INTO pais VALUES (47,'China');
INSERT INTO pais VALUES (48,'Chipre');
INSERT INTO pais VALUES (49,'Isla de Navidad');
INSERT INTO pais VALUES (50,'Ciudad del Vaticano');
INSERT INTO pais VALUES (51,'Islas Cocos');
INSERT INTO pais VALUES (52,'Colombia');
INSERT INTO pais VALUES (53,'Comoras');
INSERT INTO pais VALUES (54,'República Democrática del Congo');
INSERT INTO pais VALUES (55,'Congo');
INSERT INTO pais VALUES (56,'Islas Cook');
INSERT INTO pais VALUES (57,'Corea del Norte');
INSERT INTO pais VALUES (58,'Corea del Sur');
INSERT INTO pais VALUES (59,'Costa de Marfil');
INSERT INTO pais VALUES (60,'Costa Rica');
INSERT INTO pais VALUES (61,'Croacia');
INSERT INTO pais VALUES (62,'Cuba');
INSERT INTO pais VALUES (63,'Dinamarca');
INSERT INTO pais VALUES (64,'Dominica');
INSERT INTO pais VALUES (65,'República Dominicana');
INSERT INTO pais VALUES (66,'Ecuador');
INSERT INTO pais VALUES (67,'Egipto');
INSERT INTO pais VALUES (68,'El Salvador');
INSERT INTO pais VALUES (69,'Emiratos Árabes Unidos');
INSERT INTO pais VALUES (70,'Eritrea');
INSERT INTO pais VALUES (71,'Eslovaquia');
INSERT INTO pais VALUES (72,'Eslovenia');
INSERT INTO pais VALUES (73,'España');
INSERT INTO pais VALUES (74,'Islas ultramarinas de Estados Unidos');
INSERT INTO pais VALUES (75,'Estados Unidos');
INSERT INTO pais VALUES (76,'Estonia');
INSERT INTO pais VALUES (77,'Etiopía');
INSERT INTO pais VALUES (78,'Islas Feroe');
INSERT INTO pais VALUES (79,'Filipinas');
INSERT INTO pais VALUES (80,'Finlandia');
INSERT INTO pais VALUES (81,'Fiyi');
INSERT INTO pais VALUES (82,'Francia');
INSERT INTO pais VALUES (83,'Gabón');
INSERT INTO pais VALUES (84,'Gambia');
INSERT INTO pais VALUES (85,'Georgia');
INSERT INTO pais VALUES (86,'Islas Georgias del Sur y Sandwich del Sur');
INSERT INTO pais VALUES (87,'Ghana');
INSERT INTO pais VALUES (88,'Gibraltar');
INSERT INTO pais VALUES (89,'Granada');
INSERT INTO pais VALUES (90,'Grecia');
INSERT INTO pais VALUES (91,'Groenlandia');
INSERT INTO pais VALUES (92,'Guadalupe');
INSERT INTO pais VALUES (93,'Guam');
INSERT INTO pais VALUES (94,'Guatemala');
INSERT INTO pais VALUES (95,'Guayana Francesa');
INSERT INTO pais VALUES (96,'Guinea');
INSERT INTO pais VALUES (97,'Guinea Ecuatorial');
INSERT INTO pais VALUES (98,'Guinea-Bissau');
INSERT INTO pais VALUES (99,'Guyana');
INSERT INTO pais VALUES (100,'Haití');
INSERT INTO pais VALUES (101,'Islas Heard y McDonald');
INSERT INTO pais VALUES (102,'Honduras');
INSERT INTO pais VALUES (103,'Hong Kong');
INSERT INTO pais VALUES (104,'Hungría');
INSERT INTO pais VALUES (105,'India');
INSERT INTO pais VALUES (106,'Indonesia');
INSERT INTO pais VALUES (107,'Irán');
INSERT INTO pais VALUES (108,'Iraq');
INSERT INTO pais VALUES (109,'Irlanda');
INSERT INTO pais VALUES (110,'Islandia');
INSERT INTO pais VALUES (111,'Israel');
INSERT INTO pais VALUES (112,'Italia');
INSERT INTO pais VALUES (113,'Jamaica');
INSERT INTO pais VALUES (114,'Japón');
INSERT INTO pais VALUES (115,'Jordania');
INSERT INTO pais VALUES (116,'Kazajstán');
INSERT INTO pais VALUES (117,'Kenia');
INSERT INTO pais VALUES (118,'Kirguistán');
INSERT INTO pais VALUES (119,'Kiribati');
INSERT INTO pais VALUES (120,'Kuwait');
INSERT INTO pais VALUES (121,'Laos');
INSERT INTO pais VALUES (122,'Lesotho');
INSERT INTO pais VALUES (123,'Letonia');
INSERT INTO pais VALUES (124,'Líbano');
INSERT INTO pais VALUES (125,'Liberia');
INSERT INTO pais VALUES (126,'Libia');
INSERT INTO pais VALUES (127,'Liechtenstein');
INSERT INTO pais VALUES (128,'Lituania');
INSERT INTO pais VALUES (129,'Luxemburgo');
INSERT INTO pais VALUES (130,'Macao');
INSERT INTO pais VALUES (131,'ARY Macedonia');
INSERT INTO pais VALUES (132,'Madagascar');
INSERT INTO pais VALUES (133,'Malasia');
INSERT INTO pais VALUES (134,'Malawi');
INSERT INTO pais VALUES (135,'Maldivas');
INSERT INTO pais VALUES (136,'Malí');
INSERT INTO pais VALUES (137,'Malta');
INSERT INTO pais VALUES (138,'Islas Malvinas');
INSERT INTO pais VALUES (139,'Islas Marianas del Norte');
INSERT INTO pais VALUES (140,'Marruecos');
INSERT INTO pais VALUES (141,'Islas Marshall');
INSERT INTO pais VALUES (142,'Martinica');
INSERT INTO pais VALUES (143,'Mauricio');
INSERT INTO pais VALUES (144,'Mauritania');
INSERT INTO pais VALUES (145,'Mayotte');
INSERT INTO pais VALUES (146,'México');
INSERT INTO pais VALUES (147,'Micronesia');
INSERT INTO pais VALUES (148,'Moldavia');
INSERT INTO pais VALUES (149,'Mónaco');
INSERT INTO pais VALUES (150,'Mongolia');
INSERT INTO pais VALUES (151,'Montserrat');
INSERT INTO pais VALUES (152,'Mozambique');
INSERT INTO pais VALUES (153,'Myanmar');
INSERT INTO pais VALUES (154,'Namibia');
INSERT INTO pais VALUES (155,'Nauru');
INSERT INTO pais VALUES (156,'Nepal');
INSERT INTO pais VALUES (157,'Nicaragua');
INSERT INTO pais VALUES (158,'Níger');
INSERT INTO pais VALUES (159,'Nigeria');
INSERT INTO pais VALUES (160,'Niue');
INSERT INTO pais VALUES (161,'Isla Norfolk');
INSERT INTO pais VALUES (162,'Noruega');
INSERT INTO pais VALUES (163,'Nueva Caledonia');
INSERT INTO pais VALUES (164,'Nueva Zelanda');
INSERT INTO pais VALUES (165,'Omán');
INSERT INTO pais VALUES (166,'Países Bajos');
INSERT INTO pais VALUES (167,'Pakistán');
INSERT INTO pais VALUES (168,'Palau');
INSERT INTO pais VALUES (169,'Palestina');
INSERT INTO pais VALUES (170,'Panamá');
INSERT INTO pais VALUES (171,'Papúa Nueva Guinea');
INSERT INTO pais VALUES (172,'Paraguay');
INSERT INTO pais VALUES (173,'Perú');
INSERT INTO pais VALUES (174,'Islas Pitcairn');
INSERT INTO pais VALUES (175,'Polinesia Francesa');
INSERT INTO pais VALUES (176,'Polonia');
INSERT INTO pais VALUES (177,'Portugal');
INSERT INTO pais VALUES (178,'Puerto Rico');
INSERT INTO pais VALUES (179,'Qatar');
INSERT INTO pais VALUES (180,'Reino Unido');
INSERT INTO pais VALUES (181,'Reunión');
INSERT INTO pais VALUES (182,'Ruanda');
INSERT INTO pais VALUES (183,'Rumania');
INSERT INTO pais VALUES (184,'Rusia');
INSERT INTO pais VALUES (185,'Sahara Occidental');
INSERT INTO pais VALUES (186,'Islas Salomón');
INSERT INTO pais VALUES (187,'Samoa');
INSERT INTO pais VALUES (188,'Samoa Americana');
INSERT INTO pais VALUES (189,'San Cristóbal y Nevis');
INSERT INTO pais VALUES (190,'San Marino');
INSERT INTO pais VALUES (191,'San Pedro y Miquelón');
INSERT INTO pais VALUES (192,'San Vicente y las Granadinas');
INSERT INTO pais VALUES (193,'Santa Helena');
INSERT INTO pais VALUES (194,'Santa Lucía');
INSERT INTO pais VALUES (195,'Santo Tomé y Príncipe');
INSERT INTO pais VALUES (196,'Senegal');
INSERT INTO pais VALUES (197,'Serbia y Montenegro');
INSERT INTO pais VALUES (198,'Seychelles');
INSERT INTO pais VALUES (199,'Sierra Leona');
INSERT INTO pais VALUES (200,'Singapur');
INSERT INTO pais VALUES (201,'Siria');
INSERT INTO pais VALUES (202,'Somalia');
INSERT INTO pais VALUES (203,'Sri Lanka');
INSERT INTO pais VALUES (204,'Suazilandia');
INSERT INTO pais VALUES (205,'Sudáfrica');
INSERT INTO pais VALUES (206,'Sudán');
INSERT INTO pais VALUES (207,'Suecia');
INSERT INTO pais VALUES (208,'Suiza');
INSERT INTO pais VALUES (209,'Surinam');
INSERT INTO pais VALUES (210,'Svalbard y Jan Mayen');
INSERT INTO pais VALUES (211,'Tailandia');
INSERT INTO pais VALUES (212,'Taiwán');
INSERT INTO pais VALUES (213,'Tanzania');
INSERT INTO pais VALUES (214,'Tayikistán');
INSERT INTO pais VALUES (215,'Territorio Británico del Océano Índico');
INSERT INTO pais VALUES (216,'Territorios Australes Franceses');
INSERT INTO pais VALUES (217,'Timor Oriental');
INSERT INTO pais VALUES (218,'Togo');
INSERT INTO pais VALUES (219,'Tokelau');
INSERT INTO pais VALUES (220,'Tonga');
INSERT INTO pais VALUES (221,'Trinidad y Tobago');
INSERT INTO pais VALUES (222,'Túnez');
INSERT INTO pais VALUES (223,'Islas Turcas y Caicos');
INSERT INTO pais VALUES (224,'Turkmenistán');
INSERT INTO pais VALUES (225,'Turquía');
INSERT INTO pais VALUES (226,'Tuvalu');
INSERT INTO pais VALUES (227,'Ucrania');
INSERT INTO pais VALUES (228,'Uganda');
INSERT INTO pais VALUES (229,'Uruguay');
INSERT INTO pais VALUES (230,'Uzbekistán');
INSERT INTO pais VALUES (231,'Vanuatu');
INSERT INTO pais VALUES (232,'Venezuela');
INSERT INTO pais VALUES (233,'Vietnam');
INSERT INTO pais VALUES (234,'Islas Vírgenes Británicas');
INSERT INTO pais VALUES (235,'Islas Vírgenes de los Estados Unidos');
INSERT INTO pais VALUES (236,'Wallis y Futuna');
INSERT INTO pais VALUES (237,'Yemen');
INSERT INTO pais VALUES (238,'Yibuti');
INSERT INTO pais VALUES (239,'Zambia');
INSERT INTO pais VALUES (240,'Zimbabue');

martes, 3 de noviembre de 2009

Funciones con cadenas de carácteres para SQL

Aquí van algunas funciones de gran utilidad para las cadenas de carácteres para SQL.

Eliminar espacios en blanco (TRIM, LTRIM, RTRIM):
  • Tanto al principio como al final de la cadena

SELECT TRIM(' dudasweb ') --> 'dudasweb'

  • Solo al principio de la cadena

SELECT LTRIM(' dudasweb ') --> 'dudasweb '

  • Solo al final de la cadena

SELECT RTRIM(' dudasweb ') --> ' dudasweb'

Tomar una parte de los datos almacenador (Dependiendo del lenguajes (mysql, sql server...) se llama de una forma u otra (SUBSTR(), SUBSTRING())):

  • Si deseas que empiece desde un cáracter de la cadena.

SELECT SUBSTR('dudasweb', 3) --> 'asweb'

  • Si deseas que vaya de un cáracter a otro de la cadena

SELECT SUBSTR('dudasweb',2,4) --> 'dasw'

Concatenar cadenas de carácteres (CONCAT):

SELECT CONCAT('dudas','web') --> dudasweb

SELECT 'dudas' + ' ' + 'web' --> dudasweb

martes, 22 de septiembre de 2009

Insert de todas las ciudades o provincias de España con SQL

En nuestras páginas webs muchas veces necesitamos poner todas las ciudades o provincias españolas para un formulario , filtro o cualquier otra cosa, mediante estos insert los tendreis todos en una tabla llamada 'ciudad' con dos columnas llamadas 'id' de varchar(2) y provincia' de varchar(20).

INSERT INTO `provincia` (`id`, `provincia`) VALUES('1', 'A Coruña'),('2', 'Alava'),('3', 'Albacete'),('4', 'Alicante'),('5', 'Almería'),('6', 'Asturias'),('7', 'Avila'),('8', 'Badajoz'),('9', 'Baleares'),('10', 'Barcelona'),('11', 'Bizkaia'),('12', 'Burgos'),('13', 'Cáceres'),('14', 'Cádiz'),('15', 'Cantabria'),('16', 'Castellón'),('17', 'Ceuta'),('18', 'Ciudad Real'),('19', 'Córdoba'),('20', 'Cuenca'),('21', 'Guipuzkoa'),('22', 'Girona'),('23', 'Granada'),('24', 'Guadalajara'),('25', 'Huelva'),('26', 'Huesca'),('27', 'Jaén'),('28', 'La Rioja'),('29', 'Las Palmas'),('30', 'León'),('31', 'Lugo'),('32', 'Lleida'),('33', 'Madrid'),('34', 'Málaga'),('35', 'Melilla'),('36', 'Murcia'),('37', 'Navarra'),('38', 'Ourense'),('39', 'Palencia'),('40', 'Pontevedra'),('41', 'Salamanca'),('42', 'Segovia'),('43', 'Sevilla'),('44', 'Soria'),('45', 'Tarragona'),('46', 'Tenerife'),('47', 'Teruel'),('48', 'Toledo'),('49', 'Valencia'),('50', 'Valladolid'),('51', 'Zamora'),('52', 'Zaragoza');

jueves, 23 de julio de 2009

Obtener la fecha y hora actual local.

Para obtener la hora con SQL para insertar o modificar filas con fecha sería así:

insert into (id,fecha) values(1,getdate())

La fecha y hora local con PHP se obtiene mediante la llamada a la funcion localtime(...):
Su signatura seria la siguiente:

array localtime([int muestra_de_tiempo[,bool asociativo]])

Ejemplo:

<?php
$fecha = localtime(time(),1);
$anyo = $fecha['tm_year']+1900;
$mes = $fecha['tm_mon']+1900;
$dia = $fecha['tm_mday']+1900;
print "<p> Hoy es el $dia/$mes/$anyo.</p>"
?>


Explicación parámetros:

El primer parámetro que se le pasa es el timestamp, una representación de una fecha/hora en concreto.
La función devolverá como un vector normal, indexado numéricamente si el segundo argumento está a '0' o no está.
Si el 2º argumento está a '1', el vector devuelto será asociativo, los nombres de las claves serían los siguientes:
  • tm_sec -> segundos
  • tm_min -> minutos
  • tm_hour -> horas
  • tm_mday -> día del mes
  • tm_mon -> mes del año (Enero sería el '0')
  • tm_year -> Años que hace desde que fué 1900
  • tm_wday -> Día de la semana
  • tm_yday -> Día del año

sábado, 30 de mayo de 2009

Comandos básicos SQL

Tabla para los ejemplos
clientes(nombre:varchar(50),dni:varchar(9),edad:integer)
Donde la clave primaria(osea ser la que no se puede repetir ni estar vacia es el "dni")
Seleccionar filas
  • SELECT [COLUMNAS A MOSTRAR] FROM [TABLAS] WHERE [CONDICIONES]
Ejemplos:
select nombre,dni,edad from cliente
select nombre,dni from cliente
select nombre from cliente where edad=20
Insertar una fila
  • INSERT INTO [TABLAS]([COLUMNAS]) VALUES([VALORES DE LAS COLUMNAS])
Ejemplos:
insert into clientes (dni,nombre,edad) values('12345678Z','Juan',25)
insert into clientes (dni) values('12345678Z')
Obligatoriamente debe insertar el dni
Modificar filas
  • UPDATE [TABLAS] SET [ VALORES A MODIFICAR] WHERE [CONDICIONES]
update clientes set dni='11111111A' where dni='12345678Z'
update clientes set dni='11111111A',nombre='Pedro' where dni='12345678Z'
update clientes set nombre='Pedro' where nombre='Juan'
El último ejemplo lo que hace es que para todas las filas de la tabla que tengan el nombre "Juan" se le modifique por "Pedro", si quisieras modificar más de una fila y ponerles el mismo dni daria error como podemos ver en la siguiente update:
update clientes set dni='11111111S',nombre='Pedro' where nombre='Juan' Errorrrr!
Borrar filas
  • DELETE FROM [TABLA] WHERE [CONDICIONES]
delete from clientes
delete from clientes where dni='12345678Z'