Notas de estudio MYSQL-punch 1

Tarea 1 (3 días)

1.1-Instalación de software MySQL y base de datos

Contenido de aprendizaje:
1. Instalación de software y configuración del servidor. http://www.runoob.com/mysql/mysql-install.html
2. Utilice el software de interfaz gráfica Navicat para SQL
3 Conocimientos básicos de la base de datos
a. Definición de la base de datos
b. Base de datos relacional
c Tabla bidimensional
d. Fila
e. Columna
f .Primary clave
g. clave externa
4. MySQL sistema de gestión de base de datos
a. base de datos
b. datos de la tabla
c. Ver
d. procedimiento almacenado
Los materiales de referencia
1. [SQL debe saber debe saber] https://u18036366.pipipan.com/fs/18036366 -300877816
2. [Tutorial de MySQL] http://www.runoob.com/smysql/mysql-tutorial.html
Materiales de referencia adicionales:
1. Instale Linux en la máquina virtual https://blog.csdn.net/yang5726685/article/ detalles / 78635388
2. MySQL en Windows 10 https://cloud.tencent.com/developer/article/1010608 3.
Preguntas frecuentes sobre la instalación de MySQL en Windowshttps://blog.csdn.net/qq_40942329/article/details/79125366

1.2-Declaración de consulta básica de MySQL (1)

1. Importe la base de datos de muestra, el tutorial https://www.yiibai.com/mysql/how-to-load-sample-database-into-mysql-database-server.html 2.
¿Qué es SQL? ¿Qué es MySQL? Enunciado de
consulta SELECT FROM
a. Explicación del
enunciado b . Enunciado de deduplicación
c. Primeras N declaraciones
3.
Enunciado de filtro DONDE a. Explicación del enunciado
b. Operador
4. Enunciado de grupo GROUP BY
a. Explicación del enunciado b.
Cláusula HAVING
5. Clasificación Declaración ORDER BY
a. Explicación de la declaración
b. Orden positivo, orden inverso
6. Comentario SQL
7. Especificación del código
SQL a. [Sugerencias de optimización del formato de programación SQL] https://zhuanlan.zhihu.com/p/27466166
b. [Estilo SQL Guía] https://www.sqlstyle.guide/

  • Las siguientes operaciones se ejecutan en Navicat para Mysql
  • No hay ningún problema obvio durante la instalación y operación Se crea una nueva prueba de base de datos en mysql para la perforación de tareas.

Elemento 1: busque direcciones de correo electrónico duplicadas (dificultad: fácil)

Cree una tabla de correo electrónico e inserte las siguientes tres filas de datos
± - ± -------- +
| Id | Correo electrónico |
± - ± -------- +
| 1 | [email protected] |
| 2 | [email protected] |
| 3 | [email protected] |
± - ± -------- +

Escriba una consulta SQL para encontrar todas las direcciones de correo electrónico duplicadas en la tabla de correo electrónico.
Según la entrada anterior, su consulta debería devolver los siguientes resultados:

± -------- +
| Correo electrónico |
± -------- +
| [email protected] |
± -------- +
Nota: Todas las direcciones de correo electrónico están en minúsculas.

-Crear mesa

CREATE TABLE email
(ID INT NOT NULL PRIMARY KEY,
 Email VARCHAR(255) NOT NULL);

-Insertar datos

INSERT INTO email VALUES('1','[email protected]');
INSERT INTO email VALUES('2','[email protected]');
INSERT INTO email VALUES('3','[email protected]');

-Código (escriba una consulta SQL para encontrar todos los correos electrónicos duplicados en la tabla de correo electrónico)

SELECT Email FROM email
GROUP BY Email 
HAVING COUNT(Email) > 1;

-resultado
Inserte la descripción de la imagen aquí

Proyecto 2: Encuentra un país grande (dificultad: fácil)

Crea la siguiente tabla mundial

± ----------- ± --------- ± -------- ± ------------- ± ---- ---------- +
| nombre | continente | área | población | pib |
± ----------- ± --------- ± -------- ± ------------- ± ---- ---------- +
| Afganistán | Asia | 652230 | 25500100 | 20343000 |
| Albania | Europa | 28748 | 2831741 | 12960000 |
| Argelia | Africa | 2381741 | 37100000 | 188681000 |
| Andorra | Europa | 468 | 78115 | 3712000 |
| Angola | Africa | 1246700 | 20609294 | 100990000 |
± ----------- ± --------- ± -------- ± ------------- ± ---- ---------- +

Si un país tiene un área de más de 3 millones de kilómetros cuadrados, o (población de más de 25 millones y pib más de 20 millones), entonces el país es un país grande.
Escriba una consulta SQL para generar los nombres, las poblaciones y las áreas de los principales países de la tabla.

Por ejemplo, de acuerdo con la tabla anterior, deberíamos generar:

± ------------- ± ------------ ± ------------- +
| nombre | población | área |
± ------------- ± ------------ ± ------------- +
| Afganistán | 25500100 | 652230 |
| Argelia | 37100000 | 2381741 |
± ------------- ± ------------ ± ------------- +

-Crear mesa

CREATE TABLE World
(name VARCHAR(50) NOT NULL,
continent VARCHAR(50) NOT NULL,
area INT NOT NULL,
population INT NOT NULL,
gdp INT NOT NULL
);

-Insertar datos

INSERT INTO World
  VALUES('Afghanistan','Asia',652230,25500100,20343000);
INSERT INTO World 
  VALUES('Albania','Europe',28748,2831741,12960000);
INSERT INTO World 
  VALUES('Algeria','Africa',2381741,37100000,188681000);
INSERT INTO World
  VALUES('Andorra','Europe',468,78115,3712000);
INSERT INTO World
  VALUES('Angola','Africa',1246700,20609294,100990000);

-Código (escriba una consulta SQL para generar los nombres, poblaciones y áreas de todos los países principales en la tabla).

SELECT name, population, area 
FROM world
WHERE area > 3000000 
OR (population > 25000000 AND gdp > 20000000)

-resultado
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Baby1601tree/article/details/88958426
Recomendado
Clasificación