Las siguientes declaraciones son declaraciones de Mssql y no se pueden utilizar en el acceso.
Clasificación SQL:
DDL: lenguaje de definición de datos (CREAR, ALTERAR, SOLTAR, DECLARAR)
DML: lenguaje de manipulación de datos (SELECCIONAR, ELIMINAR, ACTUALIZAR, INSERTAR)
DCL: lenguaje de control de datos (GRANT, REVOKE, COMMIT, ROLLBACK)
Primero, una breve introducción a las declaraciones básicas:
1. Instrucciones: Crear una base de datos
CREAR BASE DE DATOS nombre-base de datos
2. Descripción: Eliminar la base de datos
soltar base de datos dbname
3. Descripción: Copia de seguridad del servidor SQL
--- Crear dispositivo para datos de respaldo
USE maestro
EXEC sp_addumpdevice 'disco', 'testBack', 'c:mssql7backupMyNwind_1.dat'
--- Iniciar copia de seguridad
RESPALDO DE BASE DE DATOS pubs PARA probarVolver
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:
R: 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 desde la definición tab_old
5. Descripción:
Soltar una nueva tabla: soltar 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. Descripción:
Agregar clave principal: modificar el nombre de la pestaña de la tabla agregar clave principal (col)
ilustrar:
Eliminar clave principal: alterar el nombre de la pestaña de la tabla y soltar la clave principal (col)
8. Descripción:
Cree un índice: cree un índice [único] idxname en tabname(col….)
Eliminar índice: eliminar índice idxname
Nota: El índice no se puede cambiar. Si desea cambiarlo, debe eliminarlo y reconstruirlo.
9. Descripción:
Crear una vista: crear vista nombre de vista como declaración de selección
Eliminar una vista: soltar vista nombre de vista
10. Descripción: Varias selecciones de sentencias SQL básicas simples: seleccione * de la tabla1 donde inserción de rango: insertar en la tabla1(campo1,campo2) valores(valor1,valor2)
Eliminar: eliminar de la tabla1 donde actualizar el rango: actualizar la tabla1 establecer campo1=valor1 donde buscar el rango: seleccionar * de la tabla1 donde el campo1 es como '%valor1%' ---la sintaxis de like es muy sofisticada, verifique la información.
Ordenar: seleccionar * de la tabla1 ordenar por campo1,campo2 [desc]
Recuento total: seleccione recuento * como recuento total de la tabla 1
Suma: seleccione suma (campo1) como valor de suma de la tabla1
Promedio: seleccione promedio (campo1) como valor promedio de la tabla1
Máximo: seleccione max(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 la tabla. 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 todas las filas duplicadas. 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 tanto en TABLE1 como en TABLE2 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 la unión exterior A, unión exterior izquierda:
Unión externa izquierda (unión izquierda): el conjunto de resultados incluye filas coincidentes de la tabla unida y todas las filas de la tabla unida por la izquierda.
SQL: seleccione aa, ab, ac, bc, bd, bf de LEFT OUT JOIN b ON aa = bc
B: unión exterior derecha:
Unión externa derecha (unión derecha): el conjunto de resultados incluye tanto las filas de unión coincidentes de la tabla de unión como todas las filas de la tabla de unión derecha.
C: unión exterior completa:
Unión externa completa: incluye no solo las filas coincidentes de la tabla de conexión simbólica, sino también todos los registros de 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 el 0 superior * en b de a
2. Descripción: Copiar tabla (copiar datos, nombre de la tabla de origen: 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: Copiar tablas entre bases de datos (usar rutas absolutas para datos específicos) (Acceso disponible)
insertar en b(a, b, c) seleccionar d,e,f de b en 'base de datos específica' donde ejemplo de condición: ..de b en '"&Server.MapPath(".")&"data.mdb" & "' dónde..
4. Descripción: Subconsulta (Nombre de tabla 1: a Nombre de tabla 2: b)
seleccione a,b,c desde a donde a IN (seleccione d de b ) o: seleccione a,b,c desde 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. Descripción: consulta de unión externa (nombre de tabla 1: a nombre de tabla 2: b)
seleccione aa, ab, ac, bc, bd, bf desde a LEFT OUT JOIN b ON aa = bc
7. Descripción: Consulta de vista en línea (nombre de tabla 1: a)
seleccione * de (SELECCIONAR a,b,c DE a) T donde ta > 1;
8. Descripción: El uso de Between, Between limita el rango de datos de la consulta e incluye valores límite, no Between no incluye
seleccione * de la tabla 1 donde el tiempo entre el tiempo 1 y el tiempo 2
seleccione a,b,c, de la tabla1 donde no esté entre el valor 1 y el valor 2
9. Descripción: Cómo utilizar en
seleccione * de la tabla1 donde un [no] en ('valor1','valor2','valor4','valor6')
10. Descripción: Dos tablas relacionadas, elimine la información de la tabla principal que no está en la tabla secundaria
eliminar de la 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 una unión interna izquierda b en aa=bb unión interna derecha c en aa=cc unión interna d en aa=dd donde .....
12. Descripción: Programar recordatorio con cinco minutos de anticipación
SQL: seleccione * del programa donde dateiff('minuto',f hora de inicio,getdate())>5
13. Descripción: una declaración SQL completa la paginación de la base de datos
seleccione los 10 principales b.* de (seleccione los 20 campos de clave principal, ordene el campo desde el nombre de la tabla ordenando el campo desc) a, nombre de la tabla b donde b. Campo de clave principal ordene por a. Descripción: Primeros 10 registros.
seleccione los 10 mejores * formulario tabla1 donde rango 15. Descripción: seleccione toda la información del registro con la a más grande en cada grupo de datos con el mismo valor b (se puede usar un uso similar para clasificaciones mensuales de foros, análisis de productos de ventas mensuales, clasificación por desempeño en la materia, etc.)
seleccione a,b,c del nombre de la tabla ta donde a=(seleccione max(a) del nombre de la tabla tb donde tb.b=ta.b)
16. Descripción: incluya todas las filas en la TablaA pero no en la TablaB y la TablaC y elimine todas las filas duplicadas para derivar una tabla de resultados.
(seleccione un de la tablaA) excepto (seleccione un de la tablaB) excepto (seleccione un de la tablaC)
17. Descripción: Saque aleatoriamente 10 datos
seleccione los 10 mejores * del orden del nombre de la tabla por newid()
18. Descripción: Seleccionar registros aleatoriamente
seleccione nuevoid()
19. Descripción: Eliminar registros duplicados
Eliminar del nombre de la tabla donde la identificación no está (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.
seleccione el nombre de sysobjects donde tipo = 'U'
21. Descripción: Enumere todos los elementos de la tabla.
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 al caso en select.
seleccione el tipo, suma (vendedor de casos cuando 'A' y luego piezas terminan en 0), suma (vendedor de cajas cuando termina 'C' y luego terminan piezas 0), suma (vendedor de cajas cuando termina 'B' y luego terminan piezas 0) DEL grupo nombre de tabla por tipo
Mostrar resultados:
tipo vendedor piezas
Computadora A 1
Computadora A 1
Disco B 2
Disco A 2
Teléfono móvil B 3
Móvil C 3
23. Descripción: Inicializar tabla tabla1
TRUNCAR TABLA tabla1
24. Instrucciones: Seleccione registros del 10 al 15
seleccione los 5 mejores * de (seleccione los 15 mejores * de la tabla ordenar por id asc) table_alias ordenar por id desc
Método de selección aleatoria de registros de la base de datos (utilizando la función Randomize, implementada mediante sentencias SQL)
Para los datos almacenados en una base de datos, 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. En realidad, una solución común es crear un bucle como este:
Aleatorizar
RNúmero = Int(Rnd*499) +1
Mientras no sea objRec.EOF
Si objRec("ID") = RNumber ENTONCES
...aquí está el script de ejecución...
terminar si
objRec.MoveNext
Encaminarse a
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?
Con SQL, puede encontrar rápidamente el registro exacto y abrir un conjunto de registros que contenga solo ese registro, de la siguiente manera:
Aleatorizar
RNúmero = Int(Rnd*499) + 1
SQL = "SELECCIONAR * DE Clientes DONDE ID = " & RNumber
establecer objRec = ObjConn.Execute(SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
En lugar de escribir el número de registro y la identificación, simplemente verifica si hay una coincidencia. 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 nuevamente de números aleatorios. Ahora que está decidido a extraer la última gota de aceite de la función Aleatoria, puede extraer varios registros aleatorios a la vez o desea utilizar registros dentro de 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 en busca de registros que coincidan con estos números:
SQL = "SELECCIONAR * DE Clientes DONDE ID = " & RNumber & " O ID = " & RNumber2 & " O ID = " & RNumber3
Si desea seleccionar 10 registros (quizás una lista de 10 enlaces cada vez que se carga la página), 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 (la ID aquí es un número generado automáticamente):
SQL = "SELECCIONAR * DE Clientes DONDE ID ENTRE " & RNumber & " AND " & RNumber & "+ 9"
Nota: El propósito de ejecutar el código anterior no es verificar si hay 9 registros simultáneos en la base de datos.
Leer aleatoriamente varios registros y probarlos.
Sintaxis de acceso: SELECCIONAR los 10 principales * Del nombre de la tabla ORDENAR POR Rnd(id)
Servidor SQL: seleccione top n * del orden del nombre de la tabla por newid()
mysql select * Del nombre de la tabla Ordenar por rand() Límite n
Sintaxis de unión izquierda de Access (el desarrollo reciente requiere el uso de uniones izquierdas. No hay nada en la ayuda de Access. No hay una descripción SQL de Access en Internet. Solo puedo probarlo yo mismo. Lo escribiré ahora para referencia futura .)
Sintaxis seleccione table1.fd1,table1,fd2,table2.fd2 Desde la tabla1, únase a la izquierda table2 en table1.fd1,table2.fd1 donde...
Utilice sentencias SQL para reemplazar la sintaxis de visualización de cadenas excesivamente largas con...:
Base de datos SQL: seleccione el caso cuando len(campo)>10 y luego left(field,10)+'...', de lo contrario el campo finaliza como news_name,news_id del nombre de tabla
Acceda a la base de datos: SELECCIONE iif(len(field)>2,left(field,2)+'...',field) FROM tablename;
Conn.Execute Descripción 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 una 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, se creará automáticamente un objeto de conjunto de registros y los resultados de la consulta se almacenarán en el objeto de registro. A través del método Set, el conjunto de registros se asignará al objeto especificado para su almacenamiento. representar 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. Se puede colocar una variable aquí. Después de ejecutar la instrucción SQL, el número de registros efectivos se guardará automáticamente en la 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.
·Los tres métodos BeginTrans, RollbackTrans y CommitTrans 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. El procesamiento de transacciones se considerará exitoso solo cuando todas las declaraciones se ejecuten con éxito; si una declaración falla, todo el procesamiento fallará y volverá al estado anterior.
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.
Conceptos básicos de la enciclopedia de declaraciones SQL
26/10/2006 13:46
BORRAR declaración
Declaración DELETE: se utiliza para crear una consulta de eliminación que puede eliminar registros de una o más tablas enumeradas en la cláusula FROM, y la cláusula satisface las condiciones de la cláusula WHERE. Puede usar DELETE para eliminar varios registros.
Sintaxis: ELIMINAR [tabla.*] DE la tabla DONDE criterios
Sintaxis: BORRAR * DE la tabla DONDE criterios='Palabras de consulta'
Descripción: El parámetro de tabla se utiliza para especificar el nombre de la tabla de la que se eliminan los registros.
El parámetro de criterios es una expresión utilizada para especificar qué registros deben eliminarse.
Puede utilizar el método Execute con una declaració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 utiliza DELETE, solo se eliminarán los datos y se conservarán todos los atributos de la tabla, como los atributos de campo y los índices.
ACTUALIZAR
Respecto a ACTUALIZACIÓN, ¡urgente! ! ! ! ! ! ! ! ! ! !
Tabla A (ID, PRIMER NOMBRE, APELLIDO) en la base de datos ORACLE
Tabla B(ID,APELLIDO)
Los datos en los campos ID original y NOMBRE en la tabla A están completos. Los datos en los campos ID original y APELLIDO en la tabla B están completos. Ahora debemos completar los datos correspondientes del campo APELLIDO en la tabla B en APELLIDO. tabla A. ubicación correspondiente. Los campos de ID en las dos tablas están relacionados entre sí.
¡¡¡¡Gracias de antemano!!!!
actualizar un conjunto a.lastname=(seleccione 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.
Practicar 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, 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, la usaremos en los siguientes ejemplos