Al comienzo de este artículo, me gustaría agradecer a algunos amigos por escribirme para señalar los errores en los artículos anteriores. Me pregunto si recuerdas que en el octavo artículo mencioné un contador de acceso de página simple hecho con la aplicación. Un amigo me escribió por qué no tuvo ningún efecto en el resultado del recuento final después de cambiar el valor de los números de variables de inicio del contador. Al principio estaba desconcertado, recordemos este programa fuente, como sigue:
< %
Numvisas tenues
Numvisits = 0
Application.lock
Aplicación (Numvisits) = Aplicación (Numvisits) + 1
Aplicación
%>
Bienvenido a esta página, usted es el visitante < %= Aplicación (Numvisits) %> ¡Visitante en esta página!
En este programa, es absolutamente imposible cambiar el resultado del contador cambiando el valor de los números variables. Debido a que no es posible cambiar el valor de la aplicación con el valor de una variable, los dos son irrelevantes. Por lo tanto, la definición y la asignación de variables son redundantes aquí. Entonces, ¿cómo debemos definir un valor inicial para la aplicación (números)? Consulte los siguientes procedimientos revisados:
< %
Si la aplicación (numvisits) <999 entonces
Aplicación (Numvisits) = 999
Final si
Application.lock
Aplicación (Numvisits) = Aplicación (Numvisits) +1
Aplicación
%>
Bienvenido a esta página, usted es el visitante < %= Aplicación (Numvisits) %> ¡Visitante en esta página!
El 999 aquí es el valor inicial del contador que desea establecer, por lo que el problema se resolverá. Estoy muy agradecido con este amigo llamado Kang por señalarme este error. El futuro Una vez que encuentre algún error en el artículo, enviaré inmediatamente una carta para informarle, y puedo corregirlos a tiempo.
El lenguaje SQL puede dividirse en dos partes: lenguaje de definición de datos y lenguaje de manipulación de datos.
SQL es un lenguaje de procesamiento de datos completo, no solo para consultas de bases de datos, sino también para la modificación de datos y la actualización en la base de datos en comparación con la complejidad de las declaraciones seleccionadas que admiten consultas SQL, las declaraciones SQL que cambian el contenido de la base de datos son particularmente simples. Sin embargo, para un DBMS, el riesgo causado por las actualizaciones de datos es mucho mayor que la consulta de datos. El sistema de gestión de la base de datos debe proteger la consistencia de los datos almacenados durante el período de cambio para garantizar que los datos efectivos ingresen a la base de datos, la base de datos debe permanecer consistente, y el DBMS también debe coordinar actualizaciones paralelas de múltiples usuarios para garantizar que los usuarios y sus cambios no afectarlos.
Hay tres declaraciones SQL principales utilizadas para modificar el contenido de la base de datos:
1. Inserte, agregue una nueva fila de datos a una tabla
2. Eliminar, eliminar filas de datos de una tabla
3. Actualizar, cambiar los datos que ya existe en la base de datos
Primero, echemos un vistazo al uso del inserto:
Sintaxis estándar:
Insertar en table_name
(Col1, Col2 ...)
Valores (valor1, valor2 ...)
El siguiente ejemplo es agregar al erudito como un nuevo vendedor a la mesa Salesreps
Insertar
Salesereps (nombre, número, ventas, contratación_date, ingresos)
Valores ('Shusheng', 9.10000, '23 -feb-99 ', 2000)
En esta declaración, los nombres de la columna están separados por comas en los paréntesis, seguido de cada columna de datos separados por comas en la frase y soportes de valor. es un tipo de cadena, está separado por citas individuales. Hablando conceptualmente, una declaración de inserción crea una fila de datos que es consistente con la estructura de la columna de la tabla, la llena con datos tomados de la cláusula de valores y luego agrega la nueva fila a la tabla. . Por lo tanto, no hay concepto de insertar esa fila en la cabeza o la cola de una tabla o entre dos filas. Después de finalizar la instrucción de inserción, la nueva fila es parte de la tabla.
La instrucción Insertar también puede agregar múltiples filas de datos a la tabla de destino. El valor agregado proviene de las filas de la base de datos en sí, lo que puede parecer extraño al principio, pero en ciertos estados, esto es muy útil. Por ejemplo, si desea copiar el número de pedido, la fecha y el número generado antes del 30 de diciembre de 1998 desde la tabla de pedidos a otra tabla llamada Oldorder, la instrucción de inserción de múltiples filas proporciona una forma compacta y eficiente de copiar los datos. es el siguiente:
Insertar en orden anterior (numer, fecha, cantidad)
Seleccionar num, fecha, cantidad
Desde el orden
Donde fecha <'30-12-98 '
Esta declaración parece un poco complicada, pero en realidad es muy simple. El resto de la declaración es una consulta que recupera datos de la tabla de pedidos. SQL primero ejecuta una consulta a la tabla de pedidos y luego inserta la consulta resultados de la fila por fila en la tabla OldOrder.
Echemos un vistazo al uso de la actualización. La tabla de destino a actualizar se define en la declaración, y la cláusula SET especifica qué columnas actualizar y calcular sus valores. Las declaraciones de actualización siempre contienen dónde las declaraciones y las declaraciones de actualización son peligrosas, por lo que debe reconocer claramente la importancia de dónde se utilizan las declaraciones, que se utilizan para especificar filas que deben actualizarse.
Sintaxis estándar:
Actualizar table_name
Establecer columnName1 = valor1
[, columnName2 = value2] ...
Donde Search_condition
Aquí hay un ejemplo de una simple declaración de actualización:
Actualizar a los clientes
Establecer crédito = 100000.00, ID = 99
Donde nombre = 'ASP'
En este ejemplo, actualizamos el valor crediticio del cliente llamado ASP en los clientes de la tabla a 100,000 y cambiamos su identificación a 99. Veamos el siguiente ejemplo:
Actualizar a los clientes
Establecer crédito = 200000.00, estado = 021
Donde ID en (80,90,100,120)
Podemos encontrar que, de hecho, el proceso de las declaraciones de actualización de procesamiento SQL es atravesar la tabla especificada por línea, actualizar las filas cuyos resultados de la condición de búsqueda son verdaderos y omitir filas cuyos resultados de condición de búsqueda son falsos o vacíos.
Finalmente, echemos un vistazo a la declaración Eliminar.
Sintaxis estándar:
Eliminar de Tablename
Donde condición
Debido a que es demasiado simple, las consecuencias también son graves. Vea el siguiente ejemplo:
Eliminar del orden donde ID = 99
Al final del artículo, el autor le presenta brevemente el lenguaje de definición de datos. Es una declaración utilizada para crear y modificar estructuras de bases de datos, incluidas las declaraciones de creación y caída.
1. Crear declaración
Sintaxis estándar:
Crear tabla_name
(Field1 DataType [no nulo],
Tipo de datos de campo2 [no nulo],
Field3 DataType [no nulo] ...)
como:
Crear facturas de mesa
(Nombre Char (30),
Número de cantidad,
Cuenta de cuenta_id)
Aunque Crear tabla es un poco más difícil de entender que la declaración anterior, todavía es muy intuitiva. Asigna facturas a una nueva tabla y especifica el nombre y el tipo de datos de las tres columnas en la tabla. Después de crear la tabla, podemos agregar datos. como:
Insertar en valores de facturas (nombre, amout, cuenta_id) ('puertas', 100,1)
Si cree que ya no necesita guardar la información del producto, puede usar la instrucción Drop Tabla para eliminar la tabla y todos los datos que contiene de la base de datos.
Sintaxis estándar:
TABLA DE LA TABLA_NAMA
Hasta ahora, hemos aprendido sobre todas las declaraciones SQL comúnmente utilizadas. A partir del siguiente artículo, el autor le presentará los componentes activos incorporados de ASP, por favor, estén atentos.