Servidor Windows 2016——Declaración de consulta T-SQL del servidor SQL

  • Sobre el autor: Un personal de operación y mantenimiento de redes de computación en la nube, que comparte la tecnología y los productos secos de la red y la operación y mantenimiento todos los días. 

  • Cuenta oficial: Red Dou

  •  Lema: Mantén la cabeza gacha y date prisa en tu camino, sé respetuoso.

  • Página de inicio personal:  Página de inicio de Netdou

Tabla de contenido

escrito delante

introducir

1. Introducción a SQL

1.SQL y T-SQL

2. Composición de T-SQL

2. Utilice declaraciones T-SQL para manipular tablas de datos.

1. Insertar datos

2. Actualizar datos

EDITAR 3. Eliminar datos

(1) BORRAR declaración

(2) Declaración de truncar tabla

(3) La diferencia entre eliminar y truncar tabla

3. Utilice la declaración T-SQL para consultar datos

1.seleccione la estructura de sintaxis

2. Expresiones condicionales

3. Expresiones lógicas

4. Consultar columnas

 5. Cambie el nombre de la columna del conjunto de resultados de la consulta.

6. Clasificación de resultados de consultas

7. Utilice SELECT para generar nuevos datos.  


escrito delante

Esta serie de artículos explicará la declaración de consulta T-SQL del servidor en el servidor SQL y sincronizará el video para explicar la instalación.

Videotutorial: Tutorial de declaración de consulta T-SQL

Revisión anterior: Windows Server 2016: administración de tablas y bases de datos del servidor SQL


introducir

SQL Server es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft y ahora es una de las principales bases de datos del mundo. Tiene las ventajas de facilidad de uso, buena escalabilidad y un alto grado de integración del software relacionado. Puede ejecutarse desde una sola computadora portátil o basarse en un clúster de servidores en la nube de alta potencia, o cualquier forma intermedia.

1. Introducción a SQL

1.SQL y T-SQL

SQL (lenguaje de consulta estructurado)

  • Lenguaje estándar para bases de datos relacionales.
  • lenguaje no procesal
  • lenguaje unificado

T-SQL es la abreviatura de Transact-SQL, que es una versión mejorada de SQL en Microsoft SQL Server y es el lenguaje principal utilizado para permitir que las aplicaciones se comuniquen con SQL Server. T-SQL proporciona funciones SQL DDL y DML estándar, además de funciones extendidas, procedimientos almacenados del sistema y estructuras de programación (como IF y WHILE) para hacer la programación más flexible.


2. Composición de T-SQL

DML: lenguaje de manipulación de datos

  • Consultar, insertar, eliminar y modificar datos

DDL: lenguaje de definición de datos

  • Crear una base de datos, objetos de base de datos y definir sus columnas.

DCL: lenguaje de control de datos

  • Controle los permisos de almacenamiento de los componentes de la base de datos, permisos de almacenamiento, etc.

2. Utilice declaraciones T-SQL para manipular tablas de datos.

1. Insertar datos

insert [INTO] <表名> [列名] values <值列表>
#      可选    必须   可选
  • Si se omite [ nombre de la columna ] , la < lista de valores > coincide con el orden de los campos en la tabla
  • Múltiples nombres de columnas y múltiples listas de valores separados por comas

ejemplo:

Insertar una fila de datos en la tabla de empleados .

insert into employee (姓名, 身份证号, 职务, 出生日期, 基本工资) 
    VALUES ('郭靖', '111222333444555666', 
                    '运维工程师, '1995/1/1', 8000)

2. Actualizar datos

UPDATE  <表名>  SET  <列名 = 更新值>  [WHERE  <更新条件>]
#                                    可选,用来限制更新条件
  •  Si se omite la cláusula WHERE , se actualizarán todas las filas de datos de la tabla.

ejemplo:

Cambie el salario básico de Huang Rong en la tabla de empleados a 11000

update employee SET 基本工资='11000' 
WHERE 姓名='黄蓉'

3. Eliminar datos

(1) BORRAR declaración

DELETE  FROM  <表名>  [WHERE <删除条件>]
#                     可选的, 用来限制删除条件

  • Si se omite la cláusula WHERE , se eliminarán todas las filas de datos de la tabla.

ejemplo:

Eliminar el registro de Yang Guo en la tabla de empleados

DELETE FROM employee WHERE 姓名='杨过'

(2) Declaración de truncar tabla

Truncate  table <表名>

 ejemplo:

Eliminar todos los registros en la tabla de empleados

Truncate  table  employee

(3) La diferencia entre eliminar y truncar tabla

eliminación condicional

registrar el registro de transacciones

restablecer la columna del identificador

restricciones de clave externa

Borrar

Eliminar por condición usando la cláusula donde

Sí, los datos se pueden recuperar.

No

Se puede utilizar para tablas con restricciones de clave externa.

Truncar tabla

Sólo se puede borrar toda la tabla.

No, los datos no se pueden recuperar.

Restablecer la columna de identificador a 0

No se puede utilizar para tablas con restricciones de clave externa

  • Truncar tabla se ejecuta más rápido y se utiliza para borrar tablas de datos grandes
  • Asegúrese de que los datos se puedan eliminar antes de ejecutar Truncar tabla

3. Utilice la declaración T-SQL para consultar datos

1.seleccione la estructura de sintaxis

SELECT select_list   指定查询内容

 
[INTO new_table_name]  把查询结果存放到一个新表中


FROM table_name   指定查询源


[ WHERE search_conditions ]   指定查询条件


[GROUP BY group_by_expression]   指定查询结果的分组条件


[HAVING search_conditions]  指定分组搜索条件,与GROUP BY子句一起使用


[ORDER BY order_expression [ASC|DESC] ]  指定查询结果的排序方式

2. Expresiones condicionales

  • No es igual a: <> o ! =
  • Especifique el rango de valores: entre... y ....
  • ¿Está vacío?: es nulo
  • Consulta difusa: similar, utilizada a menudo con comodines % y _.
  • Dentro del rango de datos: en()

operador de comparación

significado

=

igual

>

más que el

<

menos que

>=

Mayor qué o igual a

<=

Menos que o igual a

<>

no igual a

!=

no igual a

ENTRE

Especifique el rango inclusivo ( límite inclusivo ) del valor , use Y para separar el valor inicial y el valor final

No es nulo

Especifica si se deben buscar valores nulos o no nulos.

COMO

Consulta difusa, coincidencia de patrones con la cadena especificada

EN

¿Está en el rango de datos?

3. Expresiones lógicas

Unir condiciones con operadores lógicos

El resultado de la operación es un valor lógico.

  • VERDADERO o FALSO

Operadores logicos

significado

Y

Combina dos condiciones y se evalúa como Verdadero si ambas condiciones son verdaderas

O

Combina dos condiciones y se evalúa como Verdadero si una de las dos condiciones es Verdadera

NO

Usada con otros operadores, la operación negada

4. Consultar columnas

consultar todas las columnas de la tabla

SELECT * FROM table_name

Consulta toda la información de los empleados en la tabla de empleados ,

SELECT * FROM employee

ejemplo:

Consultar el contenido de las columnas de nombre, cargo y salario básico en la tabla de empleados

SELECT 姓名,职务,基本工资 FROM employee

 Consultar filas específicas en la tabla: consulta condicional

SELECT select_list FROM table_name WHERE search_conditions

ejemplo:

Consultar los nombres de todos los ingenieros de operación y mantenimiento.

SELECT 姓名 FROM employee WHERE 职务=’运维工程师’

Consultar toda la información de los empleados cuyo salario básico es 8000 ~ 10000

SELECT * FROM employee 
WHERE 基本工资 BETWEEN 8000 AND 10000

 Consultar toda la información de los empleados cuyo salario básico es <10000 o >20000

SELECT * FROM employee 
WHERE 基本工资<10000 OR 基本工资>20000

 Consulta toda la información de los empleados cuyo salario base es 8000 , 9000 y 1000.

SELECT * FROM employee WHERE 基本工资 IN (8000,9000,10000)

 Consulta toda la información de los empleados cuyo número de identificación comienza con 66

SELECT * FROM employee WHERE 身份证号 LIKE “66%”

 Consultar la información del ingeniero de operación y mantenimiento de apellido Yang.

SELECT * FROM employee 
WHERE 姓名 LIKE '杨%' AND 职务=’运维工程师’

 Consultar toda la información de los empleados cuyos comentarios no estén vacíos.

SELECT * FROM employee WHERE 备注 is not NULL

Consultar los datos de las primeras 5 filas en la tabla de empleados. 

SELECT top 5 * FROM employee

 5. Cambie el nombre de la columna del conjunto de resultados de la consulta.

SELECT column_name AS column_alias    FROM table_name
#                  改变结果集的列名称

Lista:

Consultar los datos en las dos columnas de nombre y cédula en la tabla de empleados.

SELECT 姓名 AS name, 身份证号 as idcard  FROM employee

6. Clasificación de resultados de consultas

SELECT select_list 
FROM table_name 
ORDER BY column_name [  ASC  |   DESC ]
#                      升序      降序

El valor predeterminado es la clasificación ascendente ( ASC ). 

ejemplo:

Consulte toda la información de los empleados en la tabla de empleados y muestre los resultados de la consulta según el salario básico de mayor a menor

SELECT * FROM employee ORDER BY 基本工资 DESC

deduplicación

SELECT DISTINCT column_name FROM table_name

Consultar todas las posiciones de los empleados en la tabla de empleados. 

SELECT DISTINCT  职务 FROM employee

7. Utilice SELECT para generar nuevos datos.  

SELECCIONAR usando la palabra clave INTO
SELECT select_list  INTO new_table_name #把一个表中的数据经过筛选插入到另一个表中
FROM table_name

ejemplo:

Cree una nueva tabla new01 con los nombres, números de identificación y puestos de todos los empleados en la tabla de empleados .

SELECT 姓名,身份证号,职务 INTO new01 FROM employee

Utilice la palabra clave UNION

INSERT  INTO table-name  [column_name] 
SELECT select_list1   UNION
SELECT select_list2   UNION
……
SELECT select_listn

UNION combina múltiples datos diferentes o resultados de consultas en un nuevo conjunto de resultados

Guarde los nombres, títulos y fechas de nacimiento de todos los empleados en la tabla de empleados , así como la información sobre los 2 empleados recién ingresados, en la nueva tabla new03

INSERT INTO new03 (姓名,职务,出生日期) 
SELECT '欧阳锋','人事经理','1988-08-08' UNION
SELECT '一灯','财务经理','1977-07-07' UNION
SELECT 姓名,职务,出生日期 FROM employee

Caso práctico

Material: material del servidor SQL 2008

  • 3. Consulta toda la información de los empleados en la tabla de empleados.
  • 4. Consulte el contenido de las columnas de nombre, cargo y salario básico en la tabla de empleados.
  • 5. Consultar los nombres de todos los ingenieros de operación y mantenimiento.
  • 6. Consultar toda la información de los empleados cuyo salario básico es 8000 ~ 10000
  • 7. Consultar toda la información de los empleados cuyo salario básico es <10000 o> 20000
  • 8. Consultar toda la información de los empleados cuyo salario básico es 8000, 9000 y 1000.
  • 9. Consultar toda la información de los empleados cuyo número de identificación comience con 66
  • 10. Consultar la información del ingeniero de operación y mantenimiento de apellido Yang.
  • 11. Consultar toda la información de los empleados cuyos comentarios no estén vacíos.
  • 12. Consulta los datos de las primeras 5 filas en la tabla de empleados.
  • 13. Consulte los datos en las dos columnas de "nombre" y "número de tarjeta de identificación" en la tabla de empleados, el nombre de la columna "nombre" del resultado de la consulta se muestra como "nombre" y el nombre del "número de tarjeta de identificación". "La columna se muestra como "tarjeta de identificación".
  • 14. Consulte toda la información de los empleados en la tabla de empleados y muestre los resultados de la consulta según el salario básico de mayor a menor.
  • 15. Consultar qué trabajos están en la tabla de empleados (eliminar trabajos duplicados)
  • 16. Indique en la tabla de empleados que el tercer dígito desde la izquierda del número de identificación es 0. Excepto el CTO, el nombre, el número de identificación, el puesto y el salario básico de todos los empleados, donde el campo de nombre se muestra como nombre, y Los resultados de la consulta están de acuerdo con Los salarios base están clasificados de mayor a menor.
  • 17. Cree una nueva tabla new01 con los nombres, números de identificación y puestos de todos los empleados en la tabla de empleados.
  • 18. Guarde los nombres, títulos y fechas de nacimiento de todos los empleados cuyo salario básico sea mayor o igual a 15,000 en la tabla de empleados en la nueva tabla new02. (Cree la tabla new02 con anticipación)
  • 19. Guarde los nombres, títulos y fechas de nacimiento de todos los empleados en la tabla de empleados, así como la información relevante de los dos empleados recién ingresados, en la nueva tabla new02. (Cree la tabla new02 con anticipación)
  • La información de los 2 empleados recién ingresados ​​es la siguiente:
  •     'Ouyang Feng', 'Gerente de personal', '1988-08-08'
  •     'One Light', 'Gerente financiero', '1977-07-07'

Supongo que te gusta

Origin blog.csdn.net/yj11290301/article/details/132646988
Recomendado
Clasificación