Red de conocimiento informático - Problemas con los teléfonos móviles - Lista completa de declaraciones de bases de datos SQL

Lista completa de declaraciones de bases de datos SQL

Una colección de sentencias SQL clásicas

Las siguientes sentencias son sentencias Mssql y no se pueden utilizar en el acceso.

Clasificación SQL:

DDL: lenguaje de definición de datos (CREATE, ALTER, DROP, DECLARE)

DML: lenguaje de manipulación de datos (SELECT, DELETE, UPDATE, INSERT)

DCL: lenguaje de control de datos (GRANT, REVOKE, COMMIT, ROLLBACK)

Primero, una breve introducción a las declaraciones básicas:

1. : Crear una base de datos

CREAR BASE DE DATOS nombre-base de datos

2. Descripción: Eliminar base de datos

eliminar nombre-base de datos

3. 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 pubs de la BASE DE DATOS PARA testBack

Instrucciones: 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: cree la tabla tab_new como tab_old (cree una nueva tabla usando la tabla anterior)

B: cree la tabla tab_new como seleccione col1, col2… solo desde la definición de tab_old

5.

Eliminar nueva tabla: eliminar el nombre de la pestaña de la tabla

6. Instrucciones:

Agregar una columna: modificar el nombre de la pestaña de la tabla y 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 clave principal (col)

Instrucciones:

Eliminar clave principal : Modificar el nombre de la pestaña de la tabla y soltar la clave principal (col)

8. Descripción:

Crear índice: crear un índice [único] idxname en el nombre de la pestaña (col….)

Eliminar índice: eliminar índice idxname

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

9. Instrucciones:

Crear una vista: crear vista nombre de vista como declaración de selección

Eliminar una vista: soltar vista nombre de vista

10 Instrucciones: algunas declaraciones SQL básicas simples

Seleccionar: seleccionar * de la tabla1 donde rango

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

Eliminar: eliminar de la tabla1 donde el rango

Actualizar: actualizar la tabla1 establecer campo1=valor1 donde el rango

Buscar: seleccionar * de la tabla1 donde el campo1 es como '%valor1%' - La sintaxis de --like es muy sofisticada, ¡comprueba la información!

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

Recuento total: seleccionar 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 UNION 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 al incluir todas las filas que están en la TABLA1 pero no en la TABLA2 y eliminando cualquier fila duplicada. Cuando se utiliza 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: utilizar unión externa

A. Unión exterior izquierda:

Unión exterior izquierda (unión izquierda): el conjunto de resultados incluye la coincidencia de 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 unida y todas las filas de la tabla unida por la 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.

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<>1

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

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 (usar rutas absolutas para datos específicos) (disponible en 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 '"&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 hora de la última respuesta

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

6. 2: b)

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

7. 1: a )

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

8. de datos de consulta El valor límite no está incluido

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

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

9. Descripción: Cómo usar in

select * from table1 donde a [not] in ('value1','value2','value4','value 6' )

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

elimine de la tabla1 donde no existe (seleccione * de la tabla2 donde la tabla1 .field1=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 * del cronograma 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 nombre de tabla según el campo de clasificación desc) a, nombre de la tabla b donde b. Campo de clave principal = a. p>14, Descripción: 10 registros principales

seleccione los 10 principales * formulario tabla1 donde rango

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

seleccione a, b, c del nombre de tabla ta donde a=( seleccione max(a) de nombre de tabla tb donde tb.b=ta.b)

16. Descripción: incluya todas las filas en la Tabla A pero no en la Tabla B y la Tabla C y elimine todas las filas duplicadas. Derive una tabla de resultados. p>

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

17. Descripción: Saque aleatoriamente 10 datos

p>

seleccione los 10 mejores * del orden del nombre de la tabla por newid()

18. Descripción: seleccione registros al azar

seleccione newid()

19. 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. la base de datos

seleccione el nombre de sysobjects donde tipo='U'

21 Descripción: Enumere todos los nombres de las tablas

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. El caso puede implementar fácilmente selecciones múltiples, similar al caso en selección.

seleccione el tipo, suma (vendedor de cajas cuando 'A' y luego piezas terminan en 0), suma (vendedor de cajas cuando 'C' luego termina piezas en 'A'), suma (vendedor de cajas cuando termina '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. Instrucciones: 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 de tabla por id desc

Método de selección aleatoria de registros de la base de datos (usando la función Randomize, implementada a través de sentencias SQL)

Para los datos almacenados en la base de datos es Dijo que las funciones de números aleatorios pueden producir el efecto anterior, pero pueden ser demasiado lentas. No puede pedirle a ASP que "busque un número aleatorio" y lo imprima. Una solución común es crear un bucle como este:

Randomize

RNumber = Int(Rnd*499) +1

 

Mientras no sea objRec.EOF

Si objRec("ID") = RNumber ENTONCES

... Aquí está el script de ejecución...

end if

objRec.MoveNext

Wend

Esto es fácil de entender. Primero, saca un número aleatorio en el rango de 1 a 500 (suponiendo que 500 es el número total de registros en la base de datos). Luego, recorre cada registro para probar el valor del ID y ver si coincide con el RNumber. Si se cumple la condición, se ejecutará el bloque de código que comienza con la palabra clave THEN. Si su RNumber es igual a 495, llevará mucho tiempo recorrer la base de datos. Si bien 500 puede parecer un número grande, sigue siendo una base de datos pequeña en comparación con soluciones empresariales más sólidas, que a menudo contienen miles de registros dentro de una sola base de datos. ¿No está muerto ahora?

Utilizando SQL, puede encontrar rápidamente el registro exacto y abrir un conjunto de registros que contenga solo ese registro, como se muestra a continuación:

Aleatorizar

RNumber = Int(Rnd *499) + 1

 

SQL = "SELECT * FROM Clientes WHERE ID = " & RNumber

 

set objRec = ObjConn .Execute(SQL)

Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")

No es necesario escribir fuera del RNumber e ID, solo necesita verificar si coinciden. Siempre que esté satisfecho con el funcionamiento del código anterior, puede manipular los registros "aleatorios" según sea necesario. Recordset no contiene ningún otro contenido, por lo que puede encontrar rápidamente los registros que necesita, lo que reduce en gran medida el tiempo de procesamiento.

Hablemos de números aleatorios nuevamente

Ahora que está decidido a exprimir la última gota de aceite de la función Aleatoria, puede eliminar varios registros aleatorios a la vez o desea utilizar un cierto rango aleatorio. Ampliando el ejemplo aleatorio estándar anterior, puede utilizar SQL para abordar las dos situaciones anteriores.

Para recuperar varios registros seleccionados aleatoriamente y almacenarlos en el mismo conjunto de registros, puede almacenar tres números aleatorios y luego consultar la base de datos para obtener registros que coincidan con estos números:

SQL = " SELECCIONAR * DE Clientes DONDE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3

Supongamos que desea seleccionar 10 registros (quizás cada vez que se carga la página durante un lista de 10 enlaces), puede usar ENTRE o una ecuación matemática para seleccionar el primer registro y el número apropiado de registros incrementales. Esta operación se puede realizar de varias maneras, pero la instrucción SELECT solo muestra una posibilidad (el ID aquí es un número generado automáticamente):

SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"

Nota: El propósito de ejecución del código anterior no es verificar si hay 9 registros simultáneos en la base de datos.

Leer varios registros aleatoriamente, probado

Sintaxis de acceso: SELECT top 10 * Del nombre de la tabla ORDER BY Rnd(id)

Servidor SQL: seleccione top n * del nombre de la tabla ordenar por newid()

mysql select * Del nombre de la tabla Ordenar por rand() Límite n

Acceder a la sintaxis de unión izquierda (el desarrollo reciente requiere el uso de uniones izquierdas, hay No hay nada en la ayuda de Access. No hay ninguna descripción SQL de Access en Internet. Solo puedo probarlo yo mismo para consultarlo en el futuro)

Sintaxis select table1.fd1, table1, fd2. table2.fd2 Desde la tabla1 se une a la izquierda table2 en table1.fd1,table2.fd1 donde...

Utilice sentencias SQL para reemplazar la visualización de cadenas excesivamente largas con...

Sintaxis:

Base de datos SQL: seleccione el caso cuando len(campo)>10 y luego left(field,10)+'...', de lo contrario el campo termina como news_name,news_id del nombre de tabla

Acceso a la base de datos: SELECT iif(len(field) >2,left(field,2)+'...',field) FROM tablename;

Descripción de Conn.Execute

Método de ejecución

Este método Se utiliza para ejecutar sentencias SQL. Dependiendo de si el conjunto de registros se devuelve después de ejecutar la instrucción SQL, el formato de uso de este método se divide en los dos tipos siguientes:

1. Cuando se ejecuta la declaración de consulta SQL, se devolverá el conjunto de registros obtenido por la consulta. El uso es:

Establecer nombre de variable de objeto = objeto de conexión.Execute("Lenguaje de consulta SQL")

Después de llamar al método Execute, el objeto de conjunto de registros se creará automáticamente y la consulta Los resultados se almacenarán en el objeto de registro, el conjunto de registros se asigna al objeto especificado para su almacenamiento a través del método Set. En el futuro, la variable de objeto representa el objeto del conjunto de registros.

2. Al ejecutar el lenguaje operativo de SQL, no se devuelve ningún conjunto de registros.

El uso en este momento es:

Objeto de conexión.Ejecutar "declaración operativa SQL" [, RecordAffected][, Opción]

·RecordAffected es opcional y se puede colocar una variable aquí Después de ejecutar la instrucción SQL, la cantidad de registros efectivos se guardará automáticamente en esta variable. Al acceder a esta variable, puede saber en cuántos registros ha operado la declaración SQL.

·Opción opcional, el valor de este parámetro suele ser adCMDText, que se utiliza para indicarle a ADO que el primer carácter después del método Execute debe interpretarse como texto de comando. Al especificar este parámetro, puede hacer que la ejecución sea más eficiente.

·Métodos BeginTrans, RollbackTrans y CommitTrans

Estos tres métodos son métodos proporcionados por el objeto de conexión para el procesamiento de transacciones. BeginTrans se usa para iniciar una transacción; RollbackTrans se usa para revertir la transacción; CommitTrans se usa para enviar todos los resultados del procesamiento de la transacción, es decir, para confirmar el procesamiento de la transacción.

El procesamiento de transacciones puede tratar un grupo de operaciones como un todo. Solo cuando todas las declaraciones se ejecutan con éxito, el procesamiento de la transacción se considerará exitoso; si una declaración no se ejecuta, todo el procesamiento se considerará un fracaso; se reanudará en todas partes el estado actual.

BeginTrans y CommitTrans se utilizan para marcar el comienzo y el final de una transacción. Las declaraciones entre estos dos se utilizan como declaraciones de procesamiento de transacciones. Se puede determinar si el procesamiento de la transacción fue exitoso conectando la colección de errores del objeto. Si el número de miembros de la colección de errores no es 0, significa que ocurrió un error y el procesamiento de la transacción falló. Cada objeto Error de la colección Error representa un mensaje de error.

La esencia de las declaraciones SQL

2006/10/26 13:46

Declaración DELETE

Declaración DELETE: se utiliza para crear una Una consulta de eliminación puede eliminar registros de una o más tablas enumeradas en la cláusula FROM y, si la cláusula cumple con las condiciones de la cláusula WHERE, puede usar DELETE para eliminar varios registros.

Sintaxis: DELETE [table.*] FROM tabla WHERE criterios

Sintaxis: ELIMINAR * FROM tabla WHERE criterios='palabras de consulta'

Descripción: table The El parámetro especifica el nombre de la tabla de la que se eliminarán los registros.

El parámetro criterios es una expresión que especifica qué registros deben eliminarse.

Puede utilizar el método Execute con una instrucción DROP para eliminar una tabla completa de la base de datos. Sin embargo, si elimina la tabla de esta manera, perderá la estructura de la tabla. La diferencia es que cuando se usa DELETE, solo se eliminarán los datos y todos los atributos de la tabla, como los atributos de campo y los índices, permanecerán;

ACTUALIZACIÓN

Acerca de ACTUALIZACIÓN, ¡urgente! ! ! ! ! ! ! ! ! ! !

En la base de datos ORACLE

Tabla A (ID, NOMBRE, APELLIDO)

Tabla B (ID, APELLIDO)

Tabla A Los datos en los campos ID original y NOMBRE están completos

Los datos en los campos ID original y APELLIDO en la tabla B están completos

Ahora necesitamos agregar el APELLIDO en la tabla B Rellenar en los datos correspondientes del campo en la posición correspondiente de APELLIDO en la tabla A. Los campos de ID en las dos tablas están relacionados entre sí.

¡¡¡Gracias de antemano!!!

actualiza un conjunto a.lastname=(selecciona b.lastname de b donde a.id=b.id)

Domine las cuatro declaraciones de operación de datos más básicas de SQL: Insertar, Seleccionar, Actualizar y Eliminar.

Dominar SQL es un activo valioso para los usuarios de bases de datos. En este artículo, lo guiaremos para que domine las cuatro declaraciones de manipulación de datos más básicas (las funciones principales de SQL) para introducir operadores de comparación, aserciones de selección y lógica de tres valores en secuencia. Cuando complete estos estudios, es obvio que ha comenzado a dominar SQL.

Antes de comenzar, primero use la instrucción CREATE TABLE para crear una tabla (como se muestra en la Figura 1). Las declaraciones DDL definen objetos de base de datos como tablas, columnas y vistas. No procesan filas en la tabla porque las declaraciones DDL no procesan datos reales en la base de datos. Estas tareas se manejan mediante otro tipo de declaración SQL: declaraciones del lenguaje de manipulación de datos (DML).

Hay cuatro operaciones DML básicas en SQL: INSERTAR, SELECCIONAR, ACTUALIZAR y ELIMINAR. Dado que la mayoría de los usuarios de SQL los utilizan comúnmente, es necesario que los expliquemos uno por uno aquí. En la Figura 1 damos una tabla denominada EMPLEADOS. Cada fila corresponde a un registro de empleado específico. Familiarícese con esta tabla, ya que la usaremos en ejemplos posteriores.