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
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
otro
El manejo de errores de
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
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)