4. Conceptos básicos del lenguaje Transact_Sql

Convenciones gramaticales

 

Identificador

Identificador regular personalizado (legalmente nombrado)

-Inicio con una letra u otros caracteres del idioma _, @, #

Identificador dividido (cuando hay espacios en el identificador, símbolos que no cumplen con las reglas básicas y el sistema reserva palabras, use un separador para identificar) - "", []

Identificador personalizado

(1) El primer carácter del identificador debe ser uno de los siguientes caracteres.
Las letras definidas en el estándar Unicode 2.0 incluyen las letras latinas az y AZ, así como los caracteres del alfabeto en otros idiomas. Subrayar "_", símbolo "@" o símbolo de número "#".
(2) Los siguientes caracteres del identificador pueden ser los siguientes tres tipos.
Las letras definidas en el estándar Unicode 2.0. Números decimales del alfabeto latino o guiones de otros países. Signo "@", signo de dólar "$", signo de número "#" o guión bajo "_".
(3) El identificador no puede ser una palabra reservada de Transact-SQL.
(4) No se permiten espacios u otros caracteres especiales
 
Delimitador
 Identificador entre comillas dobles ("")
 Identificadores entre corchetes ([])
• El identificador puede no cumplir con las reglas de formato del identificador, como [MR GZGLXT], hay espacios entre MR y GZGLXT, pero debido a que se utilizan corchetes, se consideran identificadores delimitados. Por ejemplo: [USUARIO]
• Nota: El número de caracteres contenidos en el identificador regular y el identificador delimitado debe estar entre 1 y 128. Para una tabla temporal local, el identificador puede tener un máximo de 116 caracteres.

 

Palabras reservadas del sistema

• Al igual que muchos otros idiomas, SQL Server 2014 usa más de 180 palabras clave reservadas (palabra clave reservada) para definir, operar o acceder a bases de datos y objetos de bases de datos.
Estas palabras clave reservadas son parte de la sintaxis de T-SQL y se utilizan para analizar y comprender el lenguaje T-SQL, incluyendo BASE DE DATOS, CURSOR, CREAR, INSERTAR, COMENZAR, etc.
• En general, no puede usar estas palabras clave reservadas como nombres de objetos o identificadores.
 
Constante
• Las constantes son valores cuyos valores permanecen sin cambios durante la ejecución del programa.
1. Cadena constante
- 'Hola'. 'Ciudad de Anyang', N 'Provincia de Henan' (constante Unicode)
2. Constantes numéricas
- Constantes enteras 500, 899, 0x23 (número hexadecimal)
- constantes reales
Punto fijo constante 3.6415
constante de coma flotante 0.56E-3
3. Fecha hora constante
- '1990/2/28' 、 '20-02-02'
4. Moneda constante
- 56.45 (no agregue ¥, $ en la tabla) ¥ 890, $ 893
 
Variable
Variable se refiere a la cantidad que cambia con la ejecución del programa durante la ejecución del programa. Puede guardar el resultado de la consulta y el valor de retorno del procedimiento almacenado, y también se puede utilizar en la consulta.
Variables globales
- Definido por el sistema, no es necesario declarar, usar directamente
- Comenzando con @@
- Por ejemplo: @@ error (número de error de la última instrucción sql)
• Oficina del Ministerio de variables
- Definido por el usuario, el alcance solo está dentro del programa
- DECLARAR nombre de variable tipo de variable
- Al principio
- Todas las variables se establecen en NULL después de la declaración
 
Variables globales
 
Asignación variable
Hay dos formas de asignar valores a las variables: use las instrucciones SET para asignar valores directamente a las variables y las instrucciones SELECT para seleccionar valores en la tabla para asignar valores a las variables. La sintaxis es la siguiente:
Formato 1: Asignación usando la instrucción SET
SET nombre variable = expresión
Formato 2: Asignación usando la instrucción SELECT
SELECCIONE el nombre de la variable = expresión [,… n]
Descripción:
 La expresión puede ser cualquier expresión SQL válida;
una instrucción SELECT puede ser asignada a múltiples variables, y una instrucción SET sólo se puede asignar a una variable.
 
Operador
Precedencia del operador
Cuando los niveles de los operadores son diferentes, los operadores de nivel superior se operan primero y luego los operadores de nivel inferior. Cuando los niveles de operadores en una expresión son los mismos, las operaciones generalmente se realizan de izquierda a derecha. Cuando hay paréntesis en la expresión, la expresión entre paréntesis debe evaluarse primero; si hay paréntesis anidados en la expresión, la expresión con el anidamiento más profundo se evalúa primero.
 

 

Expresión

Expresión de campo después de la expresión de campo de nombre de tabla
• La expresión de destino después de la instrucción select
Expresiones condicionales, expresiones condicionales después de la instrucción where
Expresión condicional
1. Comparar tamaños>
2. Especifique el rango entre y
3. Colección en
4. Coincidencia de caracteres como '<cadena de coincidencia>'
5. El valor nulo es nulo
6. Múltiples condiciones y o
 
Comodín
• Los comodines en el lenguaje T-SQL pueden reemplazar uno o más caracteres. Los comodines deben usarse junto con el operador LIKE.
 
Comentario
1. Comentario de línea única
Cuando se usa el guión doble "-" como carácter de comentario, todo, desde el guión doble hasta el final de la línea, es el contenido del comentario.
2. Comentarios de varias líneas
Cuando se usa el carácter de comentario "/ * * /" como carácter de comentario de varias líneas, todo desde el principio "/ *" hasta "* /" es un comentario.
Estos caracteres de comentario pueden usarse para texto de varias líneas o bloques de código.

 

Lenguaje de definición de datos DDL

Lenguaje de definición de datos DDL (Definición de datos
Lenguaje): Realice la función de definición de SQL. Se utiliza para definir la estructura lógica de la base de datos, incluidas las tablas básicas, las vistas y los índices. El DDL básico incluye tres categorías: definición, modificación y eliminación.
 
Lenguaje de manipulación de datos DML
Darse cuenta de la función de manipulación de datos de SQL. Incluyendo dos tipos de operaciones: consulta de datos y actualización de datos, entre ellos, consulta de datos se refiere a consulta, estadísticas, agrupación, clasificación y otras operaciones en los datos de la base de datos; la actualización de datos incluye tres operaciones de modificación de inserción y eliminación.
 
Lenguaje de control de datos DCL
Se utiliza para otorgar / cancelar derechos de control a los objetos de datos a los usuarios, para autorizar, reciclar o denegar el acceso a través de GRANT, REVOKE y DENY. El control de la base de datos se refiere al control de seguridad e integridad de la base de datos. El control de datos SQL incluye la autorización de tablas y vistas básicas, descripción de reglas de integridad y declaraciones de control como inicio y finalización de transacciones.
 
Otras oraciones básicas
Declaración de datos
- Declaración de variable DECLARAR tipo de datos de nombre de variable
- El primer carácter de la variable de orina debe ser @; todas las variables están en el sonido
Establezca el valor inicial en NULL después de mañana
Asignación de datos
- Asignación de dos maneras: SET y SELECT
- SET @ variable = valor (SET solo puede asignar una variable)
- SELECCIONAR @variable 1 = valor 1, @variable 2 = valor 2, ...
Salida de datos
- IMPRIMIR variable de orina (tipo de carácter) o cadena
- SELECCIONE la variable de orina como nombre de columna personalizado

Declaración de control de datos

Las declaraciones de control de flujo son declaraciones utilizadas para controlar la ejecución del programa y la ramificación de flujo.
COMIENCE ...... FIN
SI ...... OTRO
CASO
MIENTRAS (CONTINUAR 、 DESCANSAR)
GOTO
WAITFOR
DEVOLUCIÓN
 
COMIENZA ...... FIN ) comienza ...... finaliza
Un bloque de instrucciones compuesto por varias instrucciones Transact-SQL puede considerarse como una declaración.
- COMIENZA
- {sql_statement | Statement_block}
- FIN
- Entre ellos, {sql_statement | Statement_block} es cualquier instrucción de Transact-SQL o grupo de instrucciones válido definido por el bloque de instrucciones
 
si ... si no
 
declaración de caso
1. Declaración de caso simple
Caso <expresión de juicio de condición>
cuando condición juicio expresión resultado 1 luego <Línea de comando o bloque de Transact-SQL
Declaración>
cuando condición juicio expresión resultado 2 entonces <Línea de comando o bloque de Transact-SQL
Declaración>
...
cuando condición juez expresión resultado n luego <línea de comando o bloque de Transact-SQL
Declaración>
else <línea de comando Transact-SQL o instrucción de bloque>
fin
 
2.enunciado de búsqueda de casos
Caso
cuando la expresión condicional 1 luego <línea de comando Transact-SQL o instrucción de bloque>
cuando la expresión condicional 2 entonces <línea de comando Transact-SQL o instrucción de bloque>
...
cuando expresión condicional n entonces <línea de comando Transact-SQL o instrucción de bloque>
else <línea de comando Transact-SQL o instrucción de bloque>
fin
 
 

mientras que la declaración

 

declaración de espera

• La instrucción Waitfor se usa para suspender la ejecución de la instrucción hasta el punto de tiempo especificado o el intervalo de tiempo especificado.
RETARDO WAITFOR 'hora' | HORA 'hora'
Rol:
(1) Demora en la ejecución a intervalos
(2) Especifique cuándo ejecutar, usado para especificar el bloque de disparo, el procedimiento almacenado y el tiempo de ejecución de la transacción.
 
declaración de devolución
 
• RETURN [expresión entera]
• La instrucción RETURN se usa para salir incondicionalmente de una consulta, procedimiento almacenado o lote, y la instrucción no se ejecutará después de la instrucción RETURN
OK
• (1) El procedimiento almacenado puede devolver un valor entero al procedimiento o aplicación de llamada. Cuando se utiliza en un procedimiento almacenado, la instrucción RETURN no puede devolver un valor nulo;
• (2) El procedimiento almacenado del sistema devuelve un valor de 0 para indicar éxito, y un valor distinto de cero indica falla.

 

 
105 artículos originales publicados · Me gusta 536 · Visitas 70,000+

Supongo que te gusta

Origin blog.csdn.net/qq_41934990/article/details/105475520
Recomendado
Clasificación