La Red de Conocimientos Pedagógicos - Currículum vitae - Algunas declaraciones comúnmente utilizadas en bases de datos SQL. . . Clasificar por categorías

Algunas declaraciones comúnmente utilizadas en bases de datos SQL. . . Clasificar por categorías

1. Conceptos básicos

1. Instrucciones: Crear base de datos

CREAR BASE DE DATOS nombre-base de datos

2. p>

p>

eliminar base de datos dbname

3. Descripción: realizar una copia de seguridad del servidor SQL

--- Crear un dispositivo para realizar una copia de seguridad de los datos

USE master

EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'

--- Iniciar copia de seguridad

BACKUP Publicaciones de BASE DE DATOS PARA testBack

4. Descripción: Crear una nueva tabla

crear nombre de pestaña de tabla (col1 tipo1 [no nulo] [clave principal], col2 tipo2 [no nulo],.. )

Cree una nueva tabla basada en una tabla existente:

A: cree la tabla tab_new como tab_old (use la tabla anterior para crear una tabla nueva)

B: cree la tabla tab_new como seleccione col1, col2... solo a partir de la definición tab_old

5: elimine la nueva tabla

elimine el nombre de la pestaña de la tabla

6. Descripción: Agregar una columna

Modificar el nombre de la pestaña de la tabla agregar el tipo de columna de la columna

Nota: Una vez que se agrega una columna, no se puede eliminar. En DB2, el tipo de datos no se puede cambiar después de agregar la columna. Lo único que se puede cambiar es aumentar la longitud del tipo varchar.

7. Instrucciones: Agregar clave principal: modificar el nombre de la pestaña de la tabla, agregar la clave principal (col)

Instrucciones: eliminar la clave principal: modificar el nombre de la pestaña de la tabla, eliminar la clave principal (col)

8 Descripción: Crear un índice: crear un índice [único] idxname en tabname(col....)

Eliminar un índice: eliminar el índice idxname

Nota: El índice no se puede cambiar, debe eliminarlo y reconstruirlo si desea cambiarlo.

9. Instrucciones: Crear una vista: crear vista nombre de vista como instrucción de selección

Eliminar una vista: soltar vista nombre de vista

10. sentencia sql

Seleccionar: seleccionar * de la tabla1 donde rango

Insertar: insertar en la tabla1(campo1,campo2) valores(valor1,valor2)

Eliminar: eliminar desde tabla1 donde rango

Actualización: actualizar tabla1 establezca campo1=valor1 donde rango

Buscar: seleccione * de tabla1 donde campo1 como '%valor1%' ---la sintaxis similar es muy sutil , ¡comprueba la información!

Ordenar: seleccionar * de la tabla1 ordenar por campo1, campo2 [desc]

Recuento total: seleccionar el recuento como recuento total de la tabla1

Suma : seleccione suma(campo1) como valor suma de la tabla1

Promedio: seleccione promedio(campo1) como valor promedio de la tabla1

Máximo: seleccione máx(campo1) como valor máximo de la tabla1

Mínimo: seleccione min(campo1) como valor mínimo de la tabla1

11 Descripción: varios operadores de consulta avanzados

A: operador UNION

UNION El operador deriva una tabla de resultados combinando otras dos tablas de resultados (como TABLA1 y TABLA2) y eliminando cualquier fila duplicada en las tablas. Cuando se usa ALL con UNION (es decir, UNION ALL), las filas duplicadas no se eliminan. En ambos casos, cada fila de la tabla derivada proviene de TABLA1 o TABLA2.

B: operador EXCEPTO

El operador EXCEPTO deriva una tabla de resultados incluyendo todas las filas que están en la TABLA1 pero no en la TABLA2 y eliminando cualquier fila duplicada. Cuando se usa TODO con EXCEPTO (EXCEPTO TODOS), las filas duplicadas no se eliminan.

C: Operador INTERSECT

El operador INTERSECT deriva una tabla de resultados incluyendo solo las filas que están en la TABLA1 y la TABLA2 y eliminando cualquier fila duplicada. Cuando se usa TODO con INTERSECT (INTERSECT ALL), las filas duplicadas no se eliminan.

Nota: varias filas de resultados de consultas que utilizan palabras de operador deben ser coherentes.

12. Descripción: Utilice combinaciones externas

A. Unión externa izquierda:

Unión externa izquierda (unión izquierda): el conjunto de resultados casi incluye la coincidencia de las filas de la tabla conectadas, incluidas todas las filas de la tabla de unión izquierda.

SQL: seleccione a.a, a.b, a.c, b.c, b.d, b.f desde un LEFT OUT JOIN b ON a.a = b.c

B: unión exterior derecha:

Unión externa derecha (unión derecha): el conjunto de resultados incluye las filas de unión coincidentes de la tabla de unión y todas las filas de la tabla de unión derecha.

C: unión externa completa:

Unión externa completa: no solo incluye filas coincidentes de la tabla de conexión simbólica, sino que también incluye todos los registros en las dos tablas unidas.

2. Mejora

1. Descripción: Copiar la tabla (solo copiar la estructura, nombre de la tabla de origen: a, nuevo nombre de la tabla: b) (Acceso disponible)

Método 1: seleccione * en b desde a donde 1<>1

Método 2: seleccione el 0 superior * en b desde a

2. datos, origen Nombre de la tabla: a Nombre de la tabla de destino: b) (Acceso disponible)

insertar en b(a, b, c) seleccionar d,e,f de b;

3. Descripción: Copia de tablas entre bases de datos (use rutas absolutas para datos específicos) (disponible con Access)

insertar en b(a, b, c) seleccionar d,e,f de b en 'específico base de datos' donde Condición

Ejemplo: ..de b en '"&Server.MapPath(".")&"\data.mdb" &"' donde..

4. Descripción: Subconsulta (nombre de tabla 1: a nombre de tabla 2: b)

seleccione a,b,c de a donde a IN (seleccione d de b) o: seleccione a,b,c de a donde a IN (1,2,3)

5. Descripción: muestra el artículo, el remitente y la última hora de respuesta

selecciona a.title,a.username,b.adddate from. tabla a, (seleccione max(adddate) adddate de la tabla donde table.title=a.title) b

6 Descripción: consulta de unión externa (nombre de tabla 1: un nombre de tabla 2: b)

seleccione a.a, a.b, a.c, b.c, b.d, b.f de a LEFT OUT JOIN b ON a.a = b.c

7. p>

select * from (SELECT a,b,c FROM a) T donde t.a > 1;

8. no entre no incluye

seleccione * de la tabla1 donde el tiempo entre el tiempo1 y el tiempo2

seleccione a,b,c, de la tabla1 donde no entre el valor 1 y el valor 2

9. Descripción: Cómo utilizar en

seleccionar * de la tabla1 donde un [no] en ('valor 1', 'valor 2', 'valor 4', 'valor 6')

10. Descripción: Dos tablas relacionadas, eliminar información en la tabla principal que no está en la tabla secundaria

eliminar de la tabla1 donde no existe (seleccione * de la tabla2 donde tabla1.campo1). =table2.field1 )

11. Descripción: Problema de consulta conjunta de cuatro tablas:

seleccione * de una combinación interna izquierda b en a.a=b.b combinación interna derecha c en a.a=c.c unión interna d en a.a =d.d donde .....

12 Descripción: Programar recordatorio con cinco minutos de anticipación

SQL: seleccione * fr.

om Schedule donde dateiff('minuto', f hora de inicio, getdate())>5

13 Descripción: una declaración SQL para completar la paginación de la base de datos

seleccione los 10 principales b.* de (seleccione los 20 campos de clave principal, ordenando los campos por orden de nombre de tabla por orden de campo desc) a, nombre de tabla b donde b. Campo de clave principal = a. Orden de campo de clave principal por a. 14. Descripción: 10 registros principales

seleccione los 10 principales * formulario tabla1 donde rango

15. Seleccione todos los registros con la a más grande en cada grupo de datos con el mismo valor b. Información (un uso como este se puede utilizar para clasificaciones mensuales de foros, análisis mensuales de productos más vendidos, clasificación por desempeño del tema, etc.)

seleccione a,b,c del nombre de la tabla ta donde a= (seleccione máx. (a) de nombre de tabla tb donde tb.b=ta.b)

16 Descripción: Derivado incluyendo todas las filas en la TablaA pero no en la TablaB y la TablaC y eliminando todas las filas duplicadas de la tabla de resultados.

(seleccione a de la tablaA) excepto (seleccione a de la tablaB) excepto (seleccione a de la tablaC)

17. Descripción: Saque aleatoriamente 10 datos

seleccione. top 10 * del orden del nombre de la tabla por newid()

19. Descripción: Eliminar registros duplicados

Eliminar del nombre de la tabla donde no está la identificación (seleccione max(id) del grupo de nombre de la tabla por col1, col2,...)

20. Descripción: enumera todos los nombres de tablas en la base de datos

selecciona el nombre de sysobjects donde type='U'

23. Descripción: Inicializar tabla tabla1

TRUNCAR TABLA tabla1

24 Descripción: Seleccionar registros del 10 al 15

seleccionar los 5 mejores * de (seleccionar los 15 mejores * de. orden de tabla por id asc) orden de alias_tabla por id desc