Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Que Es SQL Server PDF
Que Es SQL Server PDF
Arquitectura Cliente/Servidor
Plataformas
Elementos de Transact-SQL
Transact-SQL
SQL Server utiliza Transact-SQL, una versión del SQL, con Transact-SQL,
puede acceder datos y consultar, actualizar y administrar sistemas de bases de
datos relacionales.
DDL
Nos permite definir la estructura de una base de datos definiendo tablas, índices
y vistas.
Creación de tablas
Sintaxis:
Explicación:
<definición_columna> -> nombre_columna tipo [NOT NULL]
<definición_llave_primaria> ->PRIMARY KEY <nombres_columnas>
<definición_atributo_extranjero> -> FOREIGN KEY <nombre_columna>
REFERENCES <nombre_tabla>
Ejemplo:
Tipos de datos:
Sintaxis:
Agregar columna -> ALTER TABLE <nombre_ tabla> ADD <nombre_columna>
<tipo>;
Eliminar columna-> ALTER TABLE …. DROP ….. . . . .
Nota: si la tabla ya contiene registros, esta nueva columna será inicializada con
NULL, en los registros ya existentes.
Ejemplo:
ALTER TABLE s ADD telefono CHAR(15);
Sintaxis:
DROP TABLE <nombre_tabla>
Ejemplo:
DROP TABLE sp
DML
Sintaxis:
SELECT <columna1[,columna2,…]
FROM <tabla1>[, tabla2,…]
[WHERE <condición>]
Ejemplo:
1. Obtenga los datos de todos los proveedores
SELECT *
FROM s
Escribiendo sentencias
básicas de SQL
Objetivos
Selección Proyección
Tabla 1 Tabla 2
Join
Tabla 1 Tabla 2
Sintaxis:
SELECT *
FROM dept;
Puede seleccionar todas las columnas de una tabla, utilice un asterisco (*).
En el ejemplo, la tabla DEPT contiene tres columnas: DEPTNO, DNAME Y
LOC.
También puede listar todas las columnas de la tabla indicando los nombres de
estas en la cláusula SELECT. Por ejemplo:
deptno loc
-------------- --------------
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
loc deptno
--------- -----------
NEW YORK 10
DALLAS 20
CHICAGO 30
BOSTON 40
Expresiones Aritméticas
Operador Descripción
+ Add
- Substract
* Multiply
/ Divide
Expresiones Aritméticas
Operadores Aritméticos
ename sal
------------ ------------ ------------
KING 5000 5300
BLAKE 2850 3150
CLARK 2450 2750
JONES 2975 3275
MARTIN 1250 1550
ALLEN 1600 1900
…
(14 row(s) affected)
* / + -
Puede utilizar paréntesis para forzar la evaluación de los operadores con menor
prioridad.
ename sal
------------- --------------
KING 5000 60100
BLAKE 2850 34300
CLARK 2450 29500
JONES 2975 35800
MARTIN 1250 15100
ALLEN 1600 19300
…
(14 row(s) affected)
Utilizando Paréntesis
ename sal
------------- --------------
KING 5000 61200
BLAKE 2850 35400
CLARK 2450 30600
JONES 2975 36900
MARTIN 1250 16200
…
(14 row(s) affected)
Utilizando Paréntesis
Las columnas de cualquier tipo pueden contener valores nulos, a menos que
dichas columnas hayan sido definidas como NOT NULL o llaves primarias
(PRIMARY KEY) cuando se crea la columna.
La columna COMM de la tabla EMP, puede notar que solo aquellos que son
SALESMAN (vendedores) pueden tener una comision. Turner, que es un
vendedor no gana comision alguna, pero esta columna tiene cero y no un valor
nulo.
ename
----------- ------------
…
KING NULL
name salary
------------ -------------
…
Utilizando Alias
Operador de Concatenación
Operador de Concatenación
Employees
------------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
…
(14 row(s) affected)
Operador de Concatenación
La palabra AS antes de alias hace que la sentencia SELECT sea más fácil de
leer.
Usando Literales
SELECT ename + ‘ ‘ + ‘is a’ + ‘ ‘ + job
AS “Employee Details”
FROM emp;
Employee Details
-----------------------------------------
KING is a PRESIDENT
BLAKE is a MANAGER
CLARK is a MANAGER
JONES is a MANAGER
MARTIN is a SALESMAN
ALLEN is a SALESMAN
…
(14 row(s) affected)
Usando Literales
Monthly sal
--------------------------- -------------------
KING: 1 Month salary 5000
BLAKE: 1 Month salary 2850
CLARK: 1 Month salary 2450
JONES: 1 Month salary 2975
MARTIN: 1 Month salary 1250
ALLEN: 1 Month salary 1600
TURNER: 1 Month salary 1500
…
(14 row(s) selected)
Renglones duplicados
deptno
-------------
10
30
10
20
…
(14 row(s) affected)
Renglones duplicados
deptno
-------------
10
20
30
deptno job
------------- -----------------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
…
(19 row(s) affected)
Prácticas
Práctica 1
5. Cree una consulta para mostrar las columnas ename, job, hiredate
y el número de empleado, con el número de empleado en la
primer columna, guarde su consulta SQL con el nombre de s02q05.sql.
Práctica 1 (continua)
Práctica 1 (continua)
7. Cree una consulta que muestre los puestos sin repetirse de la tabla EMP.
JOB
-----------------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
Práctica 1 (continua)