Tutorial Basico De Transacsql

  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Tutorial Basico De Transacsql as PDF for free.

More details

  • Words: 1,721
  • Pages: 9
La sentencia SELECT se utiliza para seleccionar datos de una base de datos. El resultado se almacena en una tabla de resultados, llamado el conjunto de resultados. Sintaxis de SELECT de SQL SELECT column_name(s) FROM table_name SELECT * FROM Persons La Declaración de SQL SELECT DISTINCT En una mesa, algunas de las columnas puede contener valores duplicados. Esto no es un problema, sin embargo, a veces se desea incluir sólo los (diferentes) en una tabla de valores. Las distintas palabras clave se puede utilizar para volver sólo distinto (diferente) valores. Sintaxis de sentencias SQL SELECT DISTINCT SELECT DISTINCT column_name(s) FROM table_name SELECT DISTINCT City FROM Persons

SELECT DISTINCT Example The "Persons" table: P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

SELECT DISTINCT City FROM Persons The result-set will look like this: City Sandnes Stavanger

La Clausula WHERE La cláusula WHERE se utiliza para extraer sólo aquellos registros que cumplan con un determinado criterio. SQL WHERE Syntax SELECT column_name(s)

FROM table_name WHERE column_name operator value

WHERE Clause Example The "Persons" table: P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

Ahora queremos seleccionar sólo las personas que viven en la ciudad "Sandnes" de la tabla de arriba. Usamos la siguiente SELECT: SELECT * FROM Persons WHERE City='Sandnes'

El conjunto de resultados se verá así: P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

Cerca de campos de texto Cotizaciones SQL utiliza comillas simples alrededor de valores de texto (la mayoría de sistemas de bases de datos también aceptar comillas dobles). Aunque, los valores numéricos no deben estar entre comillas. Para valores de texto: Esto es correcto: SELECT * FROM Persons WHERE FirstName='Tove'

Esto está mal: SELECT * FROM Persons WHERE FirstName=Tove For numeric values:

Esto es correcto: SELECT * FROM Persons WHERE Year=1965

Esto está mal: SELECT * FROM Persons WHERE Year='1965'

Operadores autorizados en la cláusula WHERE Con la cláusula WHERE, los siguientes operadores se pueden utilizar: Operator

Description

=

Equal

<>

Not equal

>

Greater than

<

Less than

>=

Greater than or equal

<=

Less than or equal

BETWEEN

Between an inclusive range

LIKE

Search for a pattern

IN

If you know the exact value you want to return for at least one of the columns

Nota: En algunas versiones de SQL de la <> del operador puede ser escrito como !=

El Operador and y or los operadores se utilizan para filtrar los registros sobre la base de más de una condición. ________________________________________ El Operador and y or Operadores El operador AND se muestra un registro si la primera condición, y la segunda condición es verdadera. El operador OR se muestra un registro si bien la primera condición o la segunda condición es verdadera. ________________________________________ Y Operador Ejemplo El "Personas" tabla: P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

Ahora queremos seleccionar sólo las personas con el nombre igual a "Tove" Y el último nombre igual a "Svendson": Usamos la siguiente SELECT: SELECT * FROM Persons WHERE FirstName='Tove' AND LastName='Svendson' The result-set will look like this:

P_Id

LastName

FirstName

Address

City

2

Svendson

Tove

Borgvn 23

Sandnes

Operador Or Ejemplo. Ahora queremos seleccionar sólo las personas con el nombre igual a "Tove" o el primer nombre igual a "Ola": Usamos la siguiente SELECT: SELECT * FROM Persons WHERE FirstName='Tove' OR FirstName='Ola'

El Resultado es el Siguiente P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

Combinacion de AND y OR También puedes combinar AND y OR (uso de paréntesis para formar expresiones complejas). Ahora queremos seleccionar sólo las personas con el apellido igual al "Svendson" Y el primer nombre igual a "Tove" o de "Ola": Usamos la siguiente SELECT: SELECT * FROM Persons WHERE LastName='Svendson' AND (FirstName='Tove' OR FirstName='Ola') El Resultado es el Siguiente P_Id

LastName

FirstName

Address

City

2

Svendson

Tove

Borgvn 23

Sandnes

INSERT INTO se utiliza para insertar nuevos registros en una tabla. ________________________________________ INSERT INTO INSERT INTO se utiliza para insertar una nueva fila en una tabla. Sintaxis de sentencias SQL INSERT INTO Es posible escribir el comando INSERT INTO de dos formas. La primera forma no especifica los nombres de columna en las que los datos se inserta sólo a sus valores: INSERT INTO table_name VALUES (value1, value2, value3,...)

La segunda modalidad se especifica tanto los nombres de columna y los valores que se insertan INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

Ejemplo de SQL INSERT INTO Tenemos las siguientes "personas" tabla: P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

Ahora nosotros queremos inserter una nueva columna en la Tabla "Persons"

Nosotros utilizamos la siguiente sentencia SQL: INSERT INTO Persons VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger') La tabla Persons tiene ahora este aspecto: P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Johan

Bakken 2

Stavanger

Sólo en Insertar datos especificado Columnas También es posible añadir datos únicamente en determinadas columnas. La siguiente sentencia SQL añadirá una nueva fila, pero sólo añadir datos en el "P_Id", "Apellido" y el "Nombre" columnas

:

INSERT INTO Persons (P_Id, LastName, FirstName) VALUES (5, 'Tjessem', 'Jakob')

La tabla Persons tiene ahora este aspecto: P_Id

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Johan

5

Tjessem

Jakob

Bakken 2

Stavanger

La sentencia UPDATE se utiliza para actualizar los registros en una tabla.

La sentencia UPDATE La sentencia UPDATE se utiliza para actualizar los registros existentes en una tabla.

SQL Sintaxis de UPDATE ACTUALIZACIÓN table_name AJUSTE columna1 = valor, column2 = valor2, ... DÓNDE some_column = some_value Nota: Observe que la cláusula WHERE en la actualización de sintaxis. La cláusula WHERE especifica que registro o registros que deben ser actualizadas. Si omite la cláusula WHERE, todos los registros se actualizarán!

Ejemplo de SQL ACTUALIZACIÓN El "Personas" tabla: P_Id

Apellido

Nombre

Dirección

Ciudad

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Johan

Bakken 2

Stavanger

5

Tjessem

Jakob

Ahora queremos poner al día la persona "Tjessem, Jakob" en la sección "Personas" tabla. Nosotros utilizamos la siguiente sentencia SQL:

ACTUALIZACIÓN personas Set address = 'Nissestien 67', Ciudad = 'Sandnes' DÓNDE Apellido = 'Tjessem Y Nombre =' Jacob ' El "Personas" mesa ahora este aspecto: P_Id

Apellido

Nombre

Dirección

Ciudad

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Johan

Bakken 2

Stavanger

5

Tjessem

Jakob

Nissestien 67

Sandnes

SQL ACTUALIZACIÓN Advertencia Tenga cuidado cuando la actualización de los registros. Si se había omitido la cláusula WHERE en el ejemplo anterior, de esta forma:

ACTUALIZACIÓN personas Set address = 'Nissestien 67', Ciudad = 'Sandnes' El "Personas" que han mirado el cuadro como este:

P_Id

Apellido

Nombre

Dirección

Ciudad

1

Hansen

Ola

Nissestien 67

Sandnes

2

Svendson

Tove

Nissestien 67

Sandnes

3

Pettersen

Kari

Nissestien 67

Sandnes

4

Nilsen

Johan

Nissestien 67

Sandnes

5

Tjessem

Jakob

Nissestien 67

Sandnes

La sentencia DELETE se utiliza para eliminar registros en una tabla.

La sentencia DELETE La sentencia DELETE se utiliza para eliminar filas en una tabla.

SQL Sintaxis de DELETE DELETE FROM table_name DÓNDE some_column = some_value Nota: Observe que la cláusula WHERE en el comando DELETE sintaxis. La cláusula WHERE especifica que registro o los registros que debe suprimirse. Si omite la cláusula WHERE, todos los registros serán borrados!

Ejemplo de SQL BORRAR El "Personas" tabla: P_Id

Apellido

Nombre

Dirección

Ciudad

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Johan

Bakken 2

Stavanger

5

Tjessem

Jakob

Nissestien 67

Sandnes

Ahora queremos eliminar la persona "Tjessem, Jakob" en la sección "Personas" tabla. Nosotros utilizamos la siguiente sentencia SQL:

DELETE FROM personas DÓNDE Apellido = 'Tjessem Y Nombre =' Jacob ' El "Personas" mesa ahora este aspecto: P_Id

Apellido

Nombre

Dirección

Ciudad

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Johan

Bakken 2

Stavanger

Eliminar todas las filas Es posible borrar todos los registros en una tabla sin borrar la tabla. Esto significa que la estructura de tablas, atributos, y los índices se intactos:

DELETE FROM table_name

o BORRAR * FROM table_name Nota: Tenga mucho cuidado al borrar archivos. No puede deshacer esta declaración! La Orden por palabra clave se utiliza para ordenar los resultados fijados.

La palabra clave ORDER BY La Orden por palabra clave se utiliza para ordenar los resultados establecidos por una determinada columna. El ORDER BY tipo de palabras clave de los registros en orden ascendente por defecto. Si desea ordenar los registros en un orden descendente, puede utilizar la palabra clave DESC.

Sintaxis SQL ORDER BY SELECCIONE COLUMN_NAME (s) DE table_name ORDER BY COLUMN_NAME (s) de ASC | DESC

Ejemplo ORDER BY El "Personas" tabla: P_Id

Apellido

Nombre

Dirección

Ciudad

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Tom

Vingvn 23

Stavanger

Ahora queremos seleccionar todas las personas de la tabla de arriba, sin embargo, queremos ordenar las personas por su apellido. Usamos la siguiente SELECT:

SELECT * FROM Personas ORDER BY Apellido El conjunto de resultados se verá así: P_Id

Apellido

Nombre

Dirección

Ciudad

1

Hansen

Ola

Timoteivn 10

Sandnes

4

Nilsen

Tom

Vingvn 23

Stavanger

3

Pettersen

Kari

Storgt 20

Stavanger

2

Svendson

Tove

Borgvn 23

Sandnes

Ejemplo ORDER BY DESC Ahora queremos seleccionar todas las personas de la tabla de arriba, sin embargo, queremos ordenar las personas descendente por su apellido. Usamos la siguiente SELECT:

SELECT * FROM Personas ORDER BY Apellidos DESC El conjunto de resultados se verá así: P_Id

Apellido

Nombre

Dirección

Ciudad

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

4

Nilsen

Tom

Vingvn 23

Stavanger

1

Hansen

Ola

Timoteivn 10

Sandnes

Related Documents