instrucción SQL
1. Agregar: Hay 4 métodos
1. Utilice insertar para insertar una sola fila de datos:
Sintaxis: insertar [en]
Ejemplo: insertar en Strdents (nombre, sexo, fecha de nacimiento) valores ('happypengpeng','male','1980/6/ 15')
Nota: se puede omitir; los nombres y valores de las columnas están separados por comas; los valores de las columnas están entre comillas simples; si se omite el nombre de la tabla, se insertarán todas las columnas; en secuencia
2. Utilice la instrucción insert select para insertar la actual Agregue los datos de la tabla existente a la nueva tabla existente
Sintaxis: insertar en
seleccione
Ejemplo: insertar en tongxunlu ('nombre','dirección','correo electrónico')
seleccione nombre, dirección, correo electrónico
de Strdents
Nota: no se puede omitir el número, orden, tipo de datos, etc. de los datos obtenidos por la consulta; debe ser coherente con los elementos insertados
3 Utilice la instrucción select into para agregar datos de la tabla existente a la nueva tabla
Sintaxis: seleccione
Ejemplo: seleccione nombre, dirección, correo electrónico en tongxunlu desde strdents
Nota: La nueva tabla se crea al ejecutar la declaración de consulta y no puede preexist
Inserte la columna de identidad (palabra clave) en la nueva tabla 'identidad'):
Sintaxis: seleccione identidad (tipo de datos, semilla de identificación, cantidad de crecimiento de identificación) columna AS nombre
en una nueva tabla desde el nombre de la tabla original
Ejemplo: seleccione identidad(int,1,1) como columna de identidad,dengluid,contraseña en tongxunlu de Struents
Nota: palabra clave 'identidad'
4. Utilice la palabra clave de unión Combinar datos para insertar varias filas
Sintaxis: insert
Ejemplo: insertar estudiantes (nombre, sexo, fecha de nacimiento)
seleccione 'Happy Pengpeng','Hombre', unión '1980/6/15' ( unión representa la siguiente línea)
seleccione 'Blue Xiaoming', 'Male','19**/**/**'
Nota: El valor de la columna insertada debe ser coherente con el número, orden y tipo de datos del nombre de la columna insertada
II, Eliminar: hay 2 métodos
1. Utilice eliminar para eliminar algunos datos
Sintaxis: eliminar de
> Ejemplo: eliminar de donde nombre='Happy Pengpeng' (eliminar la fila en la tabla a cuyo valor de columna es Happy Pengpeng)
Nota: eliminar toda la fila no elimina un solo campo, por lo que no puede seguido de eliminar Aparece el nombre del campo
2 Utilice truncar tabla para eliminar los datos de toda la tabla
Sintaxis: truncar tabla
Ejemplo: truncar tabla tongxunlu
Nota: Se eliminarán todas las filas de la tabla, pero la estructura, columnas, restricciones, índices, etc. de la tabla no se eliminarán; las tablas a las que hacen referencia restricciones externas no se pueden eliminar; usado
3. Cambiar
Usar actualización para actualizar y modificar datos
Sintaxis: actualizar
Ejemplo: actualizar tongxunlu set Edad=18 donde nombre='Apodo azul'
Nota: el conjunto puede ir seguido de valores actualizados de múltiples columnas de datos; La cláusula donde es opcional y se utiliza para restringir condiciones. Si no se selecciona, se actualizan todas las filas de la tabla completa.
Consulta
1. > Sintaxis: seleccione
1). y columnas
Ejemplo: seleccionar * de a
Descripción: consultar todas las filas y columnas de la tabla a
2). consulta
Ejemplo: seleccione i,j, k de a donde f=5
Explicación: consulte todas las filas con f=5 en la tabla a y muestre i, j, k3 columnas
3). Usar AS en la consulta Cambiar el nombre de la columna
Ejemplo: seleccionar nombre como nombre de un whrer xingbie='male'
Instrucciones: Consulta todas las filas con género masculino en la tabla a, muestra la columna de nombre y se cambia el nombre de la columna de nombre (nombre) y se muestra.
Consulta filas vacías
Ejemplo: seleccione nombre. desde donde el correo electrónico es nulo
Explicación: Consultar tabla a Todas las filas donde el correo electrónico está vacío y se muestra la columna de nombre use es nulo o no es nulo en la declaración SQL para determinar si está vacío; fila
5). Utilice constantes en consultas
Ejemplo: seleccione el nombre 'Tangshan' como dirección de un
Explicación: consulte la tabla a, muestre la columna de nombre. y agregue la columna de dirección, cuyos valores de columna son todos 'Tangshan'
6 ). La consulta devuelve el número limitado de filas (palabra clave: porcentaje superior)
Ejemplo 1. : seleccione los 6 nombres principales de un
Descripción: consulte la tabla a y muestre las primeras 6 filas del nombre de la columna, arriba es la palabra clave
Ejemplo 2: seleccione el nombre del 60 por ciento superior de un
Explicación: Consulta la tabla a, muestra el 60% del nombre de la columna, el porcentaje es la palabra clave
7 Clasificación de consultas (palabras clave: ordenar por, asc, desc)
>Ejemplo: seleccionar nombre
de un
donde chengji>= 60
ordenar por desc
Descripción: consulta todas las filas de la tabla con chengji mayor o igual a 60 y muestra la columna de nombre en orden descendente, el valor predeterminado es orden ascendente ASC
2; Consulta difusa
1). Utilice like para consultas difusas
Nota: la operación like solo usa cadenas, por lo que solo se puede usar en combinación con tipos de datos char y varchar
Ejemplo: seleccione * de un nombre donde como 'Zhao%'
Explicación: la consulta muestra los registros en la tabla a donde el primer carácter del campo de nombre es Zhao
2). Utilice entre para realizar la consulta dentro de un rango determinado
Ejemplo: seleccione * desde un lugar entre 18 y 20
Explicación: La consulta muestra los registros en la tabla a donde. nianling tiene entre 18 y 20
3). Utilice in para consultar dentro del valor enumerado
Ejemplo: seleccione el nombre de una dirección en ('Beijing','Shanghai',' Tangshan')
Instrucciones: Consultar registros en la tabla a cuyo valor de dirección sea Beijing, Shanghai o Tangshan muestra el campo de nombre
Consulta de grupo
1) Utilice agrupar por para consultas de grupo
Ejemplo: seleccione ID de estudiante como número de estudiante, AVG(puntaje) como puntaje promedio (nota: puntaje aquí es el nombre de la columna)
de puntaje (nota). : puntuación aquí es el nombre de la tabla)
grupo por ID de estudiante
Descripción: consulta en la puntuación de la tabla, grupo por campo strdentID, muestra el promedio del campo strdentID y el campo de puntuación solo los agrupados; La suma de columnas se permite en la instrucción de selección y se devuelve para cada expresión de agrupación de un valor, como una función agregada que utiliza un nombre de columna como parámetro
2). >
Ejemplo: seleccione StudentID como número de estudiante, AVG (puntuación) como puntuación promedio (nota: la puntuación aquí es el nombre de la columna)
de la puntuación (nota: la puntuación aquí es el nombre de la tabla) p>
agrupar por ID de estudiante
tener recuento(puntuación)>1
Explicación: Continuando con el ejemplo anterior, muestre las filas con recuento(puntuación)>1 después de agrupar. donde solo se puede usar cuando no hay agrupación, y tener solo se puede usar después de la agrupación. Para restringir las condiciones,
4. Consulta de unión de varias tablas
1). /p>
①Especifique la condición de unión en la cláusula donde
Ejemplo: seleccione a.name,b.chengji
de a,b
donde a.name=b.name
Descripción: consulta la tabla a Registros que son iguales al campo de nombre en la tabla by muestra el campo de nombre en la tabla a y el campo chengji en la tabla b
②Utilice join...on en la cláusula from
Ejemplo: seleccione a.name,b.chengji
de un b de combinación interno
on (a.name=b.name)
Explicación: Igual que arriba
p>2). Unión externa
①Consulta de unión externa izquierda
Ejemplo: seleccione s.name,c.courseID,c.score
de strdents como s
puntuación de unión externa izquierda como c
en s .código=c
.strdentID
Descripción: Consulta las filas que cumplen con la condición on en la tabla strdents y la tabla de puntuación. La condición es que el strdentID de la tabla de puntuación sea el mismo que el sconde en la tabla strdents. p>
② Consulta de unión externa derecha
Ejemplo: seleccione s.name,c.courseID,c.score
de strdents como s
derecha puntuación de unión externa como c
on s.scode=c.strdentID
Descripción: Consulta las filas que cumplen con la condición on en la tabla strdents y en la tabla de puntuación. La condición es que. el sconde en la tabla de strdents es el mismo que el strdentID en la tabla de puntuación