Vous êtes sur la page 1sur 8

Some of The Most Important SQL Commands

SELECT - extracts data from a database


UPDATE - updates data in a database
DELETE - deletes data from a database
INSERT INTO - inserts new data into a database
CREATE DATABASE - creates a new database
ALTER DATABASE - modifies a database
CREATE TABLE - creates a new table
ALTER TABLE - modifies a table
DROP TABLE - deletes a table
CREATE INDEX - creates an index (search key)
DROP INDEX - deletes an index
_____________________________________________
TABLA: NOMBRE DE TODA LA TABLA EJ: CUSTOMERS
despues estn las filas EJ: CustomerID, CustomerName,etc
Y despues estn los registros como por ejemplo 1,2,3. O Alfreds
Futterkist,etc
_____________________________________________________________________________
PARA TRAER TODOS LOS DATOS DE UNA TABLA
Sintaxis:

SELECT * FROM "NOMBRETABLA";


_____________________________________________________________________________
SELECT se usa para traer los datos de las filas que querramos obtener datos
SINTAXIS:

SELECT "NOMBRE DE LA FILA" ,"OTRO NOMBRE DE LA FILA" FROM "NOMBRE


DE LA TABLA";
_____________________________________________________________________________
SELECT DISTINCT se utiliza para devolver slo valores nicos
Sintaxis:

SELECT DISTINCT "NOMBRE FILA" FROM "NOMBRE DE LA TABLA";

_____________________________________________________________________________
Clusula WHERE se utiliza para mostrar solo registros especficos.
Sintaxis:

SELECT * FROM "Nombre tabla"


WHERE "Nombre fila"='"que debe decir la fila"';
_____________________________________________________________________________
AND & OR se utiliza para filtrar registros basado en ms de una condicin.
Sintaxis:

SELECT * FROM "NOMBRE TABLA"


WHERE "Nombre fila A"='"Nombre de registro de fila A"'
AND "Nombre fila B"='"Nombre de registro de fila B"';
_____________________________________________________________________________
ORDER: sirve para ordenar los registros en forma ascendente o descendente
Sintaxis:

SELECT * FROM "Nombre tabla"


ORDER BY "Nombre fila" "Desc o Asc";
_____________________________________________________________________________
INSERT INTO: Sirve para insertar nuevos registros en una tabla.
Sintaxis:

INSERT INTO table_name (column1,column2,column3,...)


VALUES (value1,value2,value3,...);

_____________________________________________________________________________

La instruccin UPDATE se utiliza para actualizar los registros existentes en


una tabla.
Sintaxis:

UPDATE "Nombre de alguna tabla"


SET "Nombre fila A"='Nombre del registro de fila A al cual cambiamos',
"Nombre de fila B"='Nombre del registro de fila B al cual cambiamos'
WHERE "NOMBRE DE ALGUNA FILA"='"ACA PONEMOS EL NOMBRE DEL
REGISTRO CORRESPONDIENTE A LA FILA"'; <---- HACERLO PARA NO
CONFUNDIRSE Y MODIFICAR TODAS LAS FILAS
SQL DELETE: Sirve para eliminar registros o todas las filas
Sintaxis para eliminar registros:
DELETE FROM Nombre tabla
WHERE Nombre fila='Nombre registro' AND Nombre fila='Nombre
registro';
Sintaxis para eliminar filas
DELETE FROM nombre de la tabla;
La sintaxis SQL SELECT TOP sirve para especificar el nmero de registros
que se devolvern o el % de registros que se devuelven
Sintaxis para x cantidad:
SELECT TOP n de registros * FROM Nombretabla;
Sintaxis para porcentaje:
SELECT TOP n de porciento PERCENT * FROM nombre de la tabla;
SINTAXIS LIKE
Sintaxis
SELECT * FROM Nombre tabla
WHERE Nombre fila LIKE 'letras con las que empieza o contiene%
Es% --> Empieza con
%es% Contiene

SELECT * FROM Customers


WHERE City LIKE '[a-c]%';
Letras de a la c.
______________________________________________________________________

IN permite especificar varios valores en una clusula WHERE.


Sintaxis
SELECT * FROM Nombretabla
WHERE Nombre fila IN ('Nombre registro','Nombre registro');
BETWEEN y not BETWEEN se utiliza para seleccionar valores dentro de un
rango.
Sintaxis Between:

SELECT * FROM Products


WHERE Price BETWEEN 10 AND 20;

Sintaxis Not Between:


SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

Sintaxis Between y sin categora en:


SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT CategoryID IN (1,4,2,3);

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate


FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

INNER JOIN : Devuelve todas las filas cuando hay al menos un


dato igual en ambas tablas

LEFT JOIN : devolver todas las filas de la tabla de la izquierda, y


las filas coincidentes de la tabla de la derecha

RIGHT JOIN : devolver todas las filas de la tabla de la derecha, y


las filas coincidentes de la tabla de la izquierda

Full join : devolver todas las filas cuando hay un partido en una
de las mesas

VER

SQL INNER JOIN palabra clave

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
(Tambien debajo de eso se puede usar
ORDER BY TABLA EN LA QUE QUERRAMOS QUE SE ORDENE;)

SQL SELECT
INTO Statement
SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;

SQL INSERT INTO


SELECT Statement
We can copy all columns from one table to another, existing table:

INSERT INTO table2


SELECT * FROM table1;
Or we can copy only the columns we want to into another, existing table:

INSERT INTO table2


(column_name(s))
SELECT column_name(s)
FROM table1;

SQL CREATE DATABASE Syntax


CREATE DATABASE dbname;
CREAR TABLA
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

SQL CREATE TABLE + CONSTRAINT


Syntax
CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
);

In SQL, we have the following constraints:

NOT NULL - Indicates that a column cannot store NULL value

UNIQUE - Ensures that each row for a column must have a


unique value

PRIMARY KEY - A combination of a NOT NULL and UNIQUE.


Ensures that a column (or combination of two or more columns)
have a unique identity which helps to find a particular record in a
table more easily and quickly

FOREIGN KEY - Ensure the referential integrity of the data in one


table to match values in another table

CHECK - Ensures that the value in a column meets a specific


condition

DEFAULT - Specifies a default value for a column

CREATE INDEX :

CREATE INDEX index_name


ON table_name (column_name)

CREATE UNIQUE INDEX index_name


ON table_name (column_name)

The DROP INDEX Statement


Se usa para borrar index, tablas y bases de datos
DROP DATABASE database_name

/////

DROP INDEX index_name ON table_name


Etc

The ALTER TABLE Statement


The ALTER TABLE statement is used to add, delete, or modify columns in
an existing table.
To add a column in a table, use the following syntax:

ALTER TABLE table_name


ADD column_name datatype

To delete a column in a table, use the following syntax (notice that some
database systems don't allow deleting a column):

ALTER TABLE table_name


DROP COLUMN column_name

SQL AUTO INCREMENT Field


Es para crear un id cada vez que se genera algo.

CREATE TABLE Persons


(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

SQL CREATE VIEW Sintaxis


CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
NULL AND NOT NULL
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

Vous aimerez peut-être aussi