Revisión del extracto de sql de day13

1. Inicie sesión en la base de datos MySQL

MySQL es una base de datos que requiere un nombre de cuenta y una contraseña para iniciar sesión. Después de iniciar sesión, proporciona una cuenta raíz predeterminada. Puede iniciar sesión con la contraseña establecida durante la instalación.

cmd> mysql -u nombre de usuario -p contraseña

Como mi contraseña está vacía, no necesito escribir -p aquí
Inserte la descripción de la imagen aquí

Dos, declaración SQL

El lenguaje de consulta estructurado (lenguaje de consulta estructurado) se abrevia como SQL, que es un lenguaje de programación y consulta de base de datos utilizado para acceder a datos y consultar, actualizar y administrar sistemas de bases de datos relacionales.

Las declaraciones SQL son necesarias para crear una base de datos, crear una tabla de datos y agregar un dato a la tabla de datos.

Clasificación SQL:

  • Lenguaje de definición de datos: denominado DDL (lenguaje de definición de datos), utilizado para definir objetos de base de datos: bases de datos, tablas, columnas, etc. Palabras clave: crear, alterar, soltar, etc.
  • Lenguaje de manipulación de datos: denominado DML (DataManipulation Language), utilizado para actualizar los registros de la tabla en la base de datos. Palabras clave: insertar, eliminar, actualizar, etc.
  • Lenguaje de control de datos: denominado DCL (lenguaje de control de datos), utilizado para definir los derechos de acceso a la base de datos y los niveles de seguridad, y crear usuarios.
  • Lenguaje de consulta de datos: denominado DQL (Lenguaje de consulta de datos), utilizado para consultar los registros de la tabla en la base de datos. Palabras clave: seleccionar, desde, dónde, etc.

Sintaxis general:

  • Las declaraciones SQL se pueden escribir en una o varias líneas, terminando con un punto y coma
  • Use espacios y sangrías para mejorar la legibilidad de las declaraciones
  • Las declaraciones SQL de la base de datos MySQL no distinguen entre mayúsculas y minúsculas , y se recomienda utilizar mayúsculas, por ejemplo: SELECT * FROM user.
  • También puede usar / ** / para completar comentarios
  • Los tipos de datos que usamos a menudo en MySQL son los siguientes:
Tipos de descripción
En t Entero
doble Punto flotante
varchar Tipo de cadena
fecha Tipo de fecha, el formato es aaaa-MM-dd, solo año, mes y día, sin horas, minutos y segundos

Tres, operación de la base de datos

  1. Crea una base de datos:

crear el nombre de la base de datos,
crear el nombre de la base de datos, el nombre de la base de datos, el juego de caracteres;

  1. Ver base de datos

mostrar bases de datos;

  1. Eliminar base de datos

eliminar el nombre de la base de datos de la base de datos;

  1. Cambiar base de datos

utilizar el nombre de la base de datos;

  1. Ver la base de datos en uso

seleccionar base de datos ();

Cuatro declaraciones relacionadas con la estructura de la tabla

1. Crea una tabla

formato:

crear tabla nombre de tabla (
  restricción de
  tipo (longitud) de nombre de campo , restricción de tipo (longitud) de nombre de campo
);

2. Restricciones de la clave principal

La clave principal es un campo que se utiliza para identificar el registro actual. Se caracteriza por la no vacuidad y la singularidad. En desarrollo, en circunstancias normales, la clave primaria no tiene ningún significado, pero solo se usa para identificar el registro actual.
formato:

  1. Cree la clave principal al crear la tabla y agregue la clave principal después del campo. '

crear tabla primero (
id int clave primaria ,

);

  1. Cree una clave principal al crear una tabla, especifique la clave principal al final de la creación de la tabla

crear tabla primero (
id int,

clave primaria (id)
);

  1. Eliminar la clave principal:

alterar tabla 表 名 quitar clave primaria;

  1. Crecimiento automático de clave principal: generalmente, la clave principal es un campo de crecimiento automático y no es necesario especificarlo.

Realice la adición de una declaración de crecimiento personal, agregue auto_increment después del campo de clave principal (solo aplicable a MySQL)

3. Ver la tabla

  • Ver todas las tablas en la base de datos:

mostrar tablas;

  • Ver estructura de la tabla:

nombre de la tabla desc;

4. Eliminar la tabla

formato:

drop table nombre de la tabla;

5. Modificar el formato de la estructura de la tabla.

  • modificar la tabla nombre de la tabla agregar el nombre de la columna tipo (longitud) restricción;
    función: modificar la tabla para agregar columnas.

    Por ejemplo:
   #要求:为分类表添加一个新的字段为 分类描述 varchar(20) 
   ALTER TABLE sort ADD sdesc VARCHAR(20);
  • modificar el nombre de la tabla modificar las restricciones del tipo (longitud) del nombre de la columna;
    función: modificar la tabla para modificar la longitud y las restricciones del tipo de columna.

    Por ejemplo:
   #要求:为分类表的分类名称字段进行修改,类型varchar(50) 添加约束 not null  
   ALTER TABLE sort MODIFY sname VARCHAR(50) NOT NULL;
  • modificar el nombre de la tabla de la tabla cambiar el nombre de la columna anterior nuevo nombre de la columna tipo (longitud) restricción;
    función: modificar la tabla para modificar el nombre de la columna.
    Por ejemplo:
   #要求:为分类表的分类名称字段进行更换 更换为 snamesname varchar(30)  
   ALTER TABLE sort CHANGE sname snamename VARCHAR(30);
  • mesa de ping nombre de la columna nombre gota alter;
    función: modificar la tabla de columnas de borrado.
    Por ejemplo:
   #要求:删除分类表中snamename这列 
   ALTER TABLE sort DROP snamename;
  • cambiar el nombre de la tabla por el nuevo nombre de la tabla;
    función: modificar el nombre de la tabla
    Por ejemplo:
   #要求:为分类表sort 改名成 category 
   RENAME TABLE sort TO category;
  • alterar tabla nombre de la tabla juego de caracteres juego de caracteres;
    rol: modificar el juego de caracteres de la tabla
    Por ejemplo:
   #要求:为分类表 category 的编码表进行修改,修改成 gbk 
   ALTER TABLE category CHARACTER SET gbk;

6, insertar registros de tabla

  • Inserte algunas columnas
    en la tabla inserte en el nombre de la tabla (nombre de la columna 1, nombre de la columna 2, nombre de la columna 3) valores (valor 1, valor 2, valor 3);
   INSERT INTO users(uid,uname,uaddress) VALUES (2,'小小','长沙');
  • Insertar todas las columnas
    en la tabla insertar en valores de tabla (valor 1, valor 2, valor 3 ...);
   INSERT INTO users VALUES (4,'中中','中山');
  • Insertar varias filas de datos
    insertar en el nombre de la tabla (nombre de la columna 1, nombre de la columna 2, nombre de la columna 3) valores (valor 1, valor 2, valor 3), (valor 1, valor 2, valor 3), (valor 1, valor 2 , Valor 3) ...;

  • Nota: Los
    datos insertados deben ser los mismos que el tipo de datos del campo.
    El tamaño de los datos debe estar dentro de la longitud de la columna.
    La posición de los datos enumerados en valores debe corresponder a la posición de disposición de la columna agregada.
    A excepción de los tipos numéricos, los valores de otros tipos de campo deben estar entre comillas.
    Si desea insertar un valor nulo, puede dejar el campo solo o insertar un valor nulo.
    Para la columna con crecimiento automático, puede insertar directamente el valor nulo durante la operación.

7. Actualizar los registros de la tabla

Se utiliza para modificar los datos de la condición especificada y modificar la columna especificada del registro que cumple la condición al valor especificado

  • gramática:

actualizar nombre de tabla conjunto nombre de campo = valor, nombre de campo = valor;
actualizar nombre de tabla conjunto nombre de campo = valor, nombre de campo = valor donde condiciones;

  • Nota:
    El tipo de nombre de columna debe ser coherente con el valor modificado.
    La longitud máxima no se puede exceder al cambiar el valor.
    Si el valor es una cadena o una fecha, debe agregarse. (Generalmente comillas simples)

8. Eliminar el registro: eliminar

  • gramática:

eliminar del nombre de la tabla [donde condición]
o
truncar el nombre de la tabla;

  • Preguntas de entrevista:

Para eliminar todos los registros de la tabla, use el nombre de eliminar de la tabla; aún use el nombre de la tabla truncar;
método de eliminación: eliminar eliminar uno por uno sin borrar el número de registros de auto_increment.
     truncar elimina directamente la tabla, reconstruye la tabla, auto_increment se establecerá en cero y comenzará de nuevo.

  • P.ej:
DELETE FROM sort WHERE sname='日用品';
#表数据清空 
DELETE FROM sort;

Cinco, declaración de consulta SQL

1. La sintaxis de la consulta:

  • Consultar información de campo especificada

seleccione el campo 1, campo 2, ... del nombre de la tabla;

  • Consultar todos los campos de la tabla

seleccione * de 表 名;

  • Distintivo se utiliza para eliminar registros duplicados.

seleccione un campo distinto del nombre de la tabla;

  • Consulta de alias, use la palabra clave as, ya que se puede omitir.
    Alias ​​puede establecer alias para campos y tablas en la tabla. Cuando la declaración de consulta es compleja, el uso de alias se puede simplificar enormemente.

Formato de alias de la tabla: seleccione * del nombre de la tabla como alias;
   o seleccione * del alias del nombre de la tabla;
formato de alias de la columna: seleccione el nombre del campo como alias del nombre de la tabla;
   o seleccione el alias del nombre del campo del nombre de la tabla;

  • En la operación de la instrucción sql, podemos operar directamente en la columna.

Por ejemplo: muestra la cantidad de todas las cuentas + 10,000 yuanes.

   select pname,price+10000 from product;

2. Consulta de condición

Donde filtrado de condiciones de tabla de declaraciones. Si se cumple la condición, la operación no se cumple y se utiliza principalmente para la consulta y modificación de datos.
Formato: seleccione el campo del nombre de la tabla donde las condiciones;
mientras que las condiciones son las siguientes:
Inserte la descripción de la imagen aquí

3. Ordenar

formato:

seleccionar * del nombre de la tabla ordenar por campo 1 asc | desc, campo 2 asc | desc…;

  • asc significa orden ascendente, desc significa orden descendente
  • ordenar por solo es válido para números y cadenas en inglés, no para caracteres chinos
  • Puede especificar una o más columnas como criterios de clasificación

P.ej:

1.使用价格排序(降序) -- 可以指定一个列
select * from products order by price desc;2.在价格排序(降序)的基础上,以分类排序(降序)-- 可以指定多个列
select * from products order by price desc,category_id desc;

4. Agregación

Las funciones agregadas son similares a los métodos en Java: nombre de función ().
Hay cinco funciones agregadas de uso común:

  1. count: Cuente el número de filas de registros donde la columna especificada no es NULL; por
    ejemplo, cuente el número de filas en la columna pname, si hay un valor NULL, no hay estadísticas
  2. sum: Calcula la suma numérica de la columna especificada, si el tipo de columna especificado no es un tipo numérico, el resultado del cálculo es 0;
  3. max: Calcule el valor máximo de la columna especificada, si la columna especificada es un tipo de cadena, utilice la operación de clasificación de cadena;
  4. min: Calcule el valor mínimo de la columna especificada, si la columna especificada es un tipo de cadena, utilice la operación de clasificación de cadena;
  5. avg: Calcula el valor promedio de la columna especificada. Si el tipo de columna especificado no es un tipo numérico, el resultado del cálculo es 0;

Nota: orden de ejecución de la instrucción desde -> donde -> recuento (*)

P.ej:

1 查询商品的总条数
select count(*) from products 

》2 查询价格大于200商品的总条数
select count(*) from products where price > 2003 查询分类为 1 的所有商品的总和
select sum(price) from products where category_id = 14 查询分类为 2 所有商品的平均价格
select avg(price) from products where category_id = 25 查询商品的最大价格和最小价格
select max(price),min(price) from products

5. Grupo

  • (1) ¿Qué es agrupar? Divida los
    datos en N grupos de acuerdo con una determinada regla o una determinada característica.
    Generalmente, el id no está agrupado.
    Si filtra los resultados después de agrupar, debe usar have y no where
  • (2) Cómo agrupar
    SELECT campo 1, campo 2 ... DESDE el nombre de la tabla GROUP BY campo de agrupación TENIENDO condición de agrupación;
    orden de ejecución de la instrucción: desde> agrupar por -> contar (*) -> tener -> seleccionar
  • (3) Ejemplo:
  #统计各个分类商品的个数
  select category_id ,count(*) from products group by category_id ;

  #统计各个分类商品的个数,且只显示个数大于3的信息
  select category_id ,count(*) c from products group by category_id having c>3  ;

6, paginación

  • (1) ¿Qué es la paginación?
    La paginación de la base de datos también sirve para escribir declaraciones de consulta en la base de datos.La diferencia es que la consulta es para el número especificado al número especificado de datos, no todos los datos a la vez.
  • (2) ¿Cómo paginar? ***
    SELECT campo 1, campo 2 ... FROM nombre de tabla LIMIT M, N
    (M: indica qué índice de fila (comenzando desde 0) mostrar, N indica cuántas filas mostrar)
    Página 1: N * (1- 1) Página 2: N * (2-1) Página página: N * (página-1)
  • (3) Visualice las primeras 5 filas de la tabla de productos
    Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_43639081/article/details/108752535
Recomendado
Clasificación