Base de datos SQL: operación básica de la base de datos + especificaciones de escritura

Operaciones básicas de la base de datos

Se pueden realizar operaciones SQL:

operando Idioma
Construye una mesa CREAR TABLA tabla (c1 int, c2 varchar (50), c3 varchar (50));
Eliminar tabla Mesa DROP TABLE;
Modificar columna ALTER TABLE table ADD / DROP / ALERT nombre_columna (tipo de datos);
Seleccione SELECCIONE c1, c2 DE la tabla DONDE…;
insertar INSERTAR EN VALORES (9,30,30);
Actualizar ACTUALIZAR tabla SET c1 = valor1, c2 = valor2,… DONDE…;
Eliminar BORRAR DE la tabla DONDE…;
conexión seleccione * de [usuario] ÚNETE completo al teléfono ON [usuario] .id = phone.id
DÓNDE
TENIENDO Filtrar cada grupo de datos después de agrupar SELECCIONAR DESDE DONDE AGRUPAR POR TENER;
Procesamiento del resultado de la operación DÓNDE
Y SELECCIONE * DE la tabla DONDE c1 = 'a' Y c1 = 'b';
O SELECCIONE * DE la tabla DONDE c1 = 'a' O c1 = 'b';
Ordenar ORDER BY La palabra clave se utiliza para ordenar el conjunto de resultados según una o más columnas, en orden descendente ORDER BY nombre de columna DESC, nombre de columna DESC
Modo designado LIKE Los operadores se utilizan para buscar el patrón especificado en la columna de la cláusula WHERE.
Devuelve el número de filas COUNT (c1) SELECCIONE COUNT (c1) FROM table WHERE;
Alias ​​AS, AS se puede omitir Nombre AS alias, como SELECT nombre de columna FROM tabla nombre AS alias;

La unión SQL se usa para combinar filas de dos o más tablas : INNER JOIN y JOIN (INNER JOIN y JOIN son lo mismo
), LEFT JOIN (izquierda completa y derecha vacía), RIGHT JOIN, FULL JOIN

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Vista de procesamiento VER, índice

desencadenar

Create TRIGGER [dbo].[Trigger_Insert]
   ON  a
   AFTER INSERT
AS 
BEGIN

	Declare @age int;  --@age为局部变量
    Select @age=Age  From inserted
	IF(@age<150)
		Begin
			Insert into a(id, name, age)
			Select ID, Name, Age From inserted
		END
	ELSE
		Begin
		    print('年龄应小于150')
			rollback transaction     --数据回滚
		END
    
END
SELECT name, AVG(age) AS age FROM a
GROUP BY name HAVING AVG(age) > 12

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Práctica en línea

otro

El manejo de errores de
Inserte la descripción de la imagen aquí
usuario es una palabra clave en sql, por lo que se informará un error. Por lo general, no use palabras clave como nombres de tablas. Si se usan palabras clave como nombres de tablas, use [] para encerrar
Inserte la descripción de la imagen aquí

Normas de redacción

1. Todas las declaraciones SQL en minúsculas

2. Utilice comillas simples al citar caracteres.

3. Agrega paréntesis antes y después de la subconsulta.

4. Está prohibido utilizar sentencias select * y se deben indicar los campos específicos de select. Evite el uso de "*" en la cláusula select. Durante el proceso de análisis, la base de datos convertirá "*" en todos los nombres de columna sucesivamente. Este trabajo se realiza consultando el diccionario de datos, lo que significa que se dedicará más tiempo

5. Está prohibido usar insertar en valores de tabla (?,?,?), Debe señalar los campos específicos que se asignarán, es decir, insertar en tablea (col1, col2,…) valores (?,?,…)

6. Evite la conversión de tipos implícita. Por ejemplo, la comparación o adición de columnas numéricas e int en la cláusula where, conversión de cadenas, etc.

7. Prohibir el uso de vistas (las vistas son básicamente datos relacionados entre varias tablas. Mucha presión para consultas de datos grandes)

Supongo que te gusta

Origin blog.csdn.net/ResumeProject/article/details/112076372
Recomendado
Clasificación