Declaraciones simples para SQL Server 2005
1. Descripción: Crear base de datos
CREAR BASE DE DATOS nombre-base de datos
2 Descripción: Eliminar base de datos
eliminar nombre-base de datos
p>
p>
3. Descripción: Copia de seguridad del servidor SQL
--- Crear dispositivo para los datos de copia de seguridad
USE master
EXEC sp_addumpdevice 'disk', ' testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- Iniciar copia de seguridad
RESPALDAR publicaciones de la BASE DE DATOS EN 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], ..)
Crear una nueva tabla basada en una tabla existente:
A: crear la tabla tab_new como tab_old (use la tabla antigua para crear una tabla nueva)
B: crear la tabla tab_new como select col1, col2… solo de la definición tab_old
5. Descripción: Eliminar el nuevo nombre de pestaña de la tabla desplegable
6 Descripción: Agregar una columna
Alterar el nombre de pestaña de la tabla y agregar el tipo de columna de columna.
Nota: Una vez agregada la columna, no se podrá 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, soltar 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 puede. Los cambios deben eliminarse y reconstruirse.
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 * desde tabla1 donde campo1 como 'valor1' ---la sintaxis de like es muy sutil, verifique Datos!
Ordenar: seleccione * de la tabla1 ordenar por campo1, campo2 [desc]
Recuento total: seleccione 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
El operador de operación UNION deriva un. tabla de resultados combinando otras dos tablas de resultados (por ejemplo, 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 filas que están presentes tanto en la TABLA1 como en 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: utilizar 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 conectadas.
En segundo lugar, echemos un vistazo a algunas buenas declaraciones SQL
1. Descripción: copie la tabla (solo copie la estructura, nombre de la tabla fuente: a, nuevo nombre de la tabla: b) (Acceso disponible)
Método 1: seleccione * en b desde a donde 1 lt
Método 2: seleccione top 0 * en b desde a
<; p>2 Descripción: Copiar tabla (copiar datos, nombre de la tabla de origen: un nombre de la tabla de destino: b) (Acceso disponible)insertar en b(a, b, c) seleccionar d, e, f. de b;
3. Descripción: copiar 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 'Base de datos específica' donde condición
Ejemplo: ..de b en '"amp; Server.MapPath(".")amp; "\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 hora de la última respuesta
seleccione a. .title, a.username, b.adddate de la tabla a, (seleccione max(adddate) adddate de la tabla donde table.title=a.title) b
6. 1 :a Nombre de la 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. ver consulta (nombre de tabla 1: a)
select * from (SELECT a, b, c FROM a) T donde t.a gt
8. , entre limita el rango de datos de la consulta e incluye valores límite, 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 un no entre el valor 1 y el valor 2
9 Descripción: Cómo usar en
select * de la tabla1 donde un [no] en ('valor 1', 'valor 2. ', 'Valor 4', 'Valor 6')
10 Descripción: Dos tablas relacionadas, elimina la información de la tabla principal que no está en la tabla secundaria
eliminar de. tabla1 donde no existe (seleccione * de la tabla2 donde table1.field1=table2.field1)
11 Descripción: Problema de consulta conjunta de cuatro tablas:
seleccione * de un interior izquierdo.
r unirse b en a.a=b.b unión interna derecha c en a.a=c.c unión interna d en a.a=d.d donde.....
12. Programar recordatorio con cinco minutos de anticipación
<. p>SQL: seleccione * de la programación donde dateiff('minuto', f hora de inicio, getdate())gt;13. > seleccione los 10 principales b.* de (seleccione los 20 principales campos de clave principal, ordene el campo desde el nombre de la tabla ordene por campo de clasificación desc) a, nombre de la tabla b donde b.campo de clave primaria = a.campo de clave principal ordene por a.campo de clasificación
14. Descripción: los primeros 10 registros
selecciona los 10 primeros * forma tabla1 donde rango
15. con el mismo valor b Toda la información del registro más grande de a (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 en temas, etc.)
seleccione a , b, c de nombre de tabla ta donde a=(select max(a) de nombre de tabla tb donde tb.b=ta.b)
16. Incluye todas las filas en la TablaA pero no en la TablaB y la TablaC. Elimine todas las filas duplicadas y obtenga una tabla de resultados
(seleccione un de la tablaA) excepto (seleccione un de la tablaB) excepto (seleccione un de la tablaC)
17. 10 datos al azar
seleccione los 10 principales * del nombre de la tabla ordene mediante newid()
18. Seleccione registros aleatoriamente
seleccione newid()
p>
19. Descripción: Eliminar registros duplicados
Eliminar del nombre de tabla donde no está el ID (seleccione max(id) del grupo de nombre de tabla por col1, col2,...)
20, Descripción: enumera todos los nombres de tablas en la base de datos
selecciona el nombre de sysobjects donde tipo='U'
21. >seleccione el nombre de syscolumns donde id=object_id('TableName')
22. Descripción: enumere los campos de tipo, proveedor y unidades, organizados por campo de tipo. Case puede implementar fácilmente selecciones múltiples, similar a. caso en seleccionar.
seleccione el tipo, suma (vendedor de casos cuando termina 'A' y luego piezas en caso contrario 0), suma (vendedor de cajas cuando finaliza 'C' luego piezas en caso contrario 0), suma (vendedor de cajas cuando finaliza 'B' y luego piezas else 0 end) FROM nombre de tabla grupo por tipo
Mostrar resultados:
tipo vender pcs
Computadora A 1
Computadora A 1
CD B 2
CD A 2
Teléfono móvil B 3
Teléfono móvil C 3
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