SlideShare una empresa de Scribd logo
Resumen sentencias SQL
Lenguaje de definición de datos (DDL):
Definición de tablas relacionales (CREATE TABLE):
CREATE TABLE nombre_tabla (
atributo_1 dominio_1 [NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor],
...,
atributo_n dominio_n [NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor],
[PRIMARY KEY (atributo, ...)],
[FOREIGN KEY (atributodemitabla_i,...,atributomitabla_j)
REFERENCES otra_tabla (atributootratabla_i,...atributo_otratabla_j)]*
)
Eliminación de tablas (DROP TABLE):
CREATE [UNIQUE] INDEX nombre_indice ON nombre_tabla (nombre_atributo)
Eliminación de tablas (DROP TABLE):
DROP TABLE nombre_tabla
Moficiación de la definición de tablas (ALTER TABLE):
ALTER TABLE nombre_tabla acción
Siendo acción una de las siguientes:
 RENAME TO nuevo_nombre
 ADD [COLUMN] nombre_atributo definición_atributo
 DROP [COLUMN] nombre_atributo
 MODIFY nombre_atributo definición_atributo
 CHANGE nombre_atributo nuevo_nombre nueva_definición
 ALTER COLUMN nombre_atributo nuevo_nombre nueva_definición
Nota: MODIFY y CHANGE en MySQL/Oracle, ALTER COLUMN en SQL
Server/Access/PostgreSQL. El subconjunto más reducido lo encontramos en SQLite.
Tipos de datos
Pese a la pretensión de SQL como estándar, que define una serie de tipos, que podemos
encontrar en diversos recursos: W3Schools, SQL for dummies, etc. La realidad es que
dependiendo del SGBD que empleemos se dan cambios sustanciales: SQLite, Access, MySQL,
SQL Server, PostgreSQL, Oracle, etc. Por ejemplo, en SQLite solemos almacenar las fechas
como TEXT, de modo que trabajemos con ellas con instrucciones del tipo:
 CREATE TABLE T (ts TEXT)
 INSERT INTO T VALUES ('12/05/2010 15:54:32');
 SELECT * FROM T WHERE ts BETWEEN '12/05/2010 00:00:00' AND
'12/05/2010 23:59:59';
Lenguaje de manipulación de datos (DML):
Inserción de registros/filas en tablas (INSERT):
INSERT INTO nombre_tabla [(atributo_1,...,atributo_m)]
VALUES [(valor_1,...,valor_m)]
Actualización de registros (UPDATE):
UPDATE nombre_tabla
SET [atributo_1 = valor_1,..., atributo_r = valor_r]
[WHERE condición]
/* atributo = valor, atributo LIKE '<>' , o cualesquiera otras condiciones válidas*/
Eliminación de registros (DELETE):
DELETE FROM nombre_tabla
[WHERE condición]
/* atributo = valor, atributo LIKE '<>' , o cualesquiera otras condiciones válidas*/
Selección de información (SELECT):
SELECT [DISTINCT] datos_a_seleccionar
FROM tablas_y_relaciones
[WHERE condiciones]
[GROUP BY atributos_agrupación]
[HAVING condiciones_por_grupos]
[ORDER BY atributo_ordenación [DESC] [, atributo_2 [DESC]...]];
Algunas referencias:
 Tech on the Net
 W3Schools
 SQLzoo
 Muy buena documentación sobre SQL de la UoC

Más contenido relacionado

PDF
Comandos del-ddl-y-del-dml-liz
PPT
Sql 2010
DOCX
1 lab-2 -tablas-y-restricciones
PPT
Tm13 introduccion al_sql
PPT
PDF
Comandos ddl y dml
PPT
CreacióN De Objetos En MySQL
PDF
Sql basico parte_i_
Comandos del-ddl-y-del-dml-liz
Sql 2010
1 lab-2 -tablas-y-restricciones
Tm13 introduccion al_sql
Comandos ddl y dml
CreacióN De Objetos En MySQL
Sql basico parte_i_

Similar a Resumen-sens-SQL.pdf (20)

DOCX
Cheat_MySQL.docx
DOCX
Command oracle
PDF
SQL - Structured Query Language
PDF
HTML5 API WebSQL Database: DML: Data Manipulation Language
PPTX
Comandos DDL
PDF
Comandos del-ddl-y-del-dml-liz
PDF
Comandos del-ddl-y-del-dml-liz
PDF
Portafolio 1 sql
PPT
Unidad 6 Lenguaje Sql
DOCX
SQL.docx
PDF
Bdii 09 ddl_new
PPT
Unidad DidáCtica V Sql Interactivo
DOC
Sentencias Sql
DOC
Sql manipulacion de tabla
PDF
Clase 2 El lenguaje DDL de SQL
PPT
Actualización de bases de datos en MySQL
PPT
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Cheat_MySQL.docx
Command oracle
SQL - Structured Query Language
HTML5 API WebSQL Database: DML: Data Manipulation Language
Comandos DDL
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
Portafolio 1 sql
Unidad 6 Lenguaje Sql
SQL.docx
Bdii 09 ddl_new
Unidad DidáCtica V Sql Interactivo
Sentencias Sql
Sql manipulacion de tabla
Clase 2 El lenguaje DDL de SQL
Actualización de bases de datos en MySQL
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Publicidad

Más de Jenny29068 (6)

PDF
proceso de seleccion.pdf
PDF
manual_sql_server_2019.pdf
PDF
SQL-b.pdf
PDF
oraciones.pdf
PDF
ManualPracticoSQL.pdf
PDF
Manual-SQL1.pdf
proceso de seleccion.pdf
manual_sql_server_2019.pdf
SQL-b.pdf
oraciones.pdf
ManualPracticoSQL.pdf
Manual-SQL1.pdf
Publicidad

Último (10)

PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
sistemas de informacion.................
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Fundamentos de Python - Curso de Python dia 1
Conceptos basicos de Base de Datos y sus propiedades
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño
Implementación equipo monitor12.08.25.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Fundamentos de Python - Curso de Python dia 1

Resumen-sens-SQL.pdf

  • 1. Resumen sentencias SQL Lenguaje de definición de datos (DDL): Definición de tablas relacionales (CREATE TABLE): CREATE TABLE nombre_tabla ( atributo_1 dominio_1 [NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor], ..., atributo_n dominio_n [NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor], [PRIMARY KEY (atributo, ...)], [FOREIGN KEY (atributodemitabla_i,...,atributomitabla_j) REFERENCES otra_tabla (atributootratabla_i,...atributo_otratabla_j)]* ) Eliminación de tablas (DROP TABLE): CREATE [UNIQUE] INDEX nombre_indice ON nombre_tabla (nombre_atributo) Eliminación de tablas (DROP TABLE): DROP TABLE nombre_tabla Moficiación de la definición de tablas (ALTER TABLE): ALTER TABLE nombre_tabla acción Siendo acción una de las siguientes:  RENAME TO nuevo_nombre  ADD [COLUMN] nombre_atributo definición_atributo  DROP [COLUMN] nombre_atributo  MODIFY nombre_atributo definición_atributo  CHANGE nombre_atributo nuevo_nombre nueva_definición  ALTER COLUMN nombre_atributo nuevo_nombre nueva_definición Nota: MODIFY y CHANGE en MySQL/Oracle, ALTER COLUMN en SQL Server/Access/PostgreSQL. El subconjunto más reducido lo encontramos en SQLite. Tipos de datos Pese a la pretensión de SQL como estándar, que define una serie de tipos, que podemos encontrar en diversos recursos: W3Schools, SQL for dummies, etc. La realidad es que dependiendo del SGBD que empleemos se dan cambios sustanciales: SQLite, Access, MySQL, SQL Server, PostgreSQL, Oracle, etc. Por ejemplo, en SQLite solemos almacenar las fechas como TEXT, de modo que trabajemos con ellas con instrucciones del tipo:  CREATE TABLE T (ts TEXT)  INSERT INTO T VALUES ('12/05/2010 15:54:32');  SELECT * FROM T WHERE ts BETWEEN '12/05/2010 00:00:00' AND '12/05/2010 23:59:59';
  • 2. Lenguaje de manipulación de datos (DML): Inserción de registros/filas en tablas (INSERT): INSERT INTO nombre_tabla [(atributo_1,...,atributo_m)] VALUES [(valor_1,...,valor_m)] Actualización de registros (UPDATE): UPDATE nombre_tabla SET [atributo_1 = valor_1,..., atributo_r = valor_r] [WHERE condición] /* atributo = valor, atributo LIKE '<>' , o cualesquiera otras condiciones válidas*/ Eliminación de registros (DELETE): DELETE FROM nombre_tabla [WHERE condición] /* atributo = valor, atributo LIKE '<>' , o cualesquiera otras condiciones válidas*/ Selección de información (SELECT): SELECT [DISTINCT] datos_a_seleccionar FROM tablas_y_relaciones [WHERE condiciones] [GROUP BY atributos_agrupación] [HAVING condiciones_por_grupos] [ORDER BY atributo_ordenación [DESC] [, atributo_2 [DESC]...]]; Algunas referencias:  Tech on the Net  W3Schools  SQLzoo  Muy buena documentación sobre SQL de la UoC