Existen 3 tipos de instrucciones para el lenguaje en SQL.
- Lenguaje de definición de datos (DDL) : Creación y eliminación de tipos de datos y objetos.
- CREATE : Crear Objeto
- ALTER : Modificar los datos creados
- DROP : Eliminar el Objeto
- Lenguaje de control de datos (DCL) : Se basa en los derechos que tiene el usuario sobre la base da datos (Permisos).
- GRANT : Dar permisos a un usuario para efectuar determinadas instrucciones
- DENY : Eliminar el permiso que se ha concedido con el GRANT
- REVOKE : Eliminar todos los permisos
- Lenguaje de manipulación de datos (DML) : Desarrollo de la programación de la base de datos.
- SELECT
- INSERT
- UPDATE
- DELETE
Elementos de sintaxis:
- Directivas de procesos por lotes
- GO: Envia lotes de intrucciones de TRANSACT SQL a las herramientas y utilidades (Sirve para separar bloques de instrucciones)
- EXEC O EXECUTE: Ejecuta funciones definidas por el usuario, procedimientos de sistema y procedimientos almacenados.
- Comentarios en SQL:
- En línea: --
- En Bloque: /* comentario */
Base de Datos en SQL:
- Base de datos master: Es la base de datos que contiene como generar una base de datos y sobre ella, se crean todas las bases de datos.
- Base de datos model: Es la base de datos modelo, las bases de datos creadas se basan en esta base como modelo.
- Base de datos AdventureWorks, Northwind y Pubs: Son base de datos de ejemplos que todo usuario puede trabajar con ellas.
Identificadores para los objetos:
Los nombres que se le dan a las tablas, lo primero es que no pueden empezar por un número, deben empezar por un signo alfabético, pueden incluir el guion bajo ( _ ), la arroba @ y la almohadilla #.
Generalmente para las variables locales se usan @ + el nombre.
EJEMPLO: @Contador.
Para las variables totales se usan dos arrobas + el nombre @@Contador
EJEMPLO: @@Error
#Nombre: indica una tabla o procedimiento temporal (Local)
##Nombre: Igual que el anterior pero global.
Tipos de datos:
- Numéricos:
- Enteros à int, tinyint, smallint, bigint
- Decimales à numeric, decimal, money, smallmoney
- Coma Flotante à float, real
- Fechas:
- datetime à 0,333 s
- smalldatetime à 1 minuto
- Caracteres:
- Ancho fijo: char, nchar
- Ancho Variable: varchar, nvarchar
- Texto e Imagen:
- Text
- Ntext
- Rowversion
- Binario:
- Binary, varbinary à Valores tipo byte
- Bit à Un solo bit (1 o ninguno)
- Identificadores Unicos: Representa un identificador global único (GUID). Si queremos que no se repita el dato en la base de datos, usamos este identificador
- Uniqueidentifier
Operadores de SQL:
- Lógicos:
- AND, OR , NOT
- De Comparación:
- = Igual
- < Menor
- > Mayor
- <> Diferente
- >= Mayor o igual
- <= Menor o igual
Espero haber ayudado en algo. Hasta la próxima oportunidad!
Twittear
Hola Buenas Tardes, en la sección "Conocimientos básicos", donde dice: Lenguaje de control de datos (DDL), esta malo, es lenguaje de Definición de Datos (DDL). @loanpas
ResponderEliminarHola Anónimo, gracias por la visita y el aporte de tu comentario.
EliminarTienes toda la razón!! Gracias por la corrección!!
Los mejores deseos! Hasta cualquier momento!
Amigo Muy buen Aporte felicitaciones, Me Gustaría descargarlo el curso en pdf espero su respueta..
ResponderEliminarHola Omar Vivanco, gracias por la visita y el aporte de tu comentario.
EliminarHace meses estoy realizando cada publicación con su link de descarga del pdf. Hay publicaciones anteriores que no lo tienen. Les agradecería si dejan un comentario en la publicación que deseen que agregue el link de descarga en pdf.
Éxitos! Hasta cualquier instante!
Esto me ha servido para un nuevo empleo !!!
ResponderEliminarGracias !!!!!
Hola Anónimo, gracias por la visita y el aporte de tu comentario.
EliminarEs una buena noticia que hayas podido acceder a un empleo en base a este conocimiento.
Los mejores deseos! Hasta cualquier momento!
En la sección Tablas en SQL: dice tablas Mastes, Model, AdventureWorks, no son tablas son Base de datos.
ResponderEliminarHola Rick, gracias por la visita y el aporte de tus observaciones.
EliminarTienes toda la razón y gracias por escribir. Ya está corregido.
Muchas gracias! :)