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.