MySQL-que es una base de datos-base de datos 01
Que es una base de datos
Base de datos (DB, DataBase)
Concepto: almacén de datos, software, instalado en el sistema operativo
Rol: almacenar y administrar datos
Clasificación de la base de datos
Base de datos relacional (SQL):
MySQL, Oracle, Sql Server
Vea a través de tablas y letreros, la relación entre filas y columnas para el almacenamiento de datos
Base de datos no relacional (NoSQL) no solo
Redis, MOngDB
Base de datos no relacional, almacenamiento de objetos, determinado por las propiedades del propio objeto
DBMS (sistema de gestión de bases de datos)
Software de gestión de bases de datos, gestión científica y eficaz de datos. Mantener y obtener datos
MySQL, herramienta de gestión de bases de datos
Introducción a MySQL
MySQL es una base de datos relacional
Código abierto, tamaño pequeño, rápido
Instalación (homebrew para Mac):
- Ingrese la línea de comando del elemento para ejecutar: homebrew install mysql
- Compruebe si la instalación es exitosa: qué mysql
- Inicie el servicio mysql.server start
- Conéctese a la base de datos: mysql -u root -p
- Establecer contraseña: alterar el usuario 'root' @ 'localhost' identificado por '123456'; (mysql8 es diferente de la versión anterior)
Hay un problema al conectarse con el software de visualización: no se puede cargar el complemento de autenticación 'caching_sha2_password'
-
Modificar las reglas de cifrado de contraseñas de la cuenta y actualizar las contraseñas de los usuarios
ALTER USER'root '@' localhost 'IDENTIFICED BY'password' PASSWORD EXPIRE NUNCA; #Modificar las reglas de cifrado
ALTER USER'root '@' localhost 'IDENTIFICADO CON mysql_native_password BY'password'; #Actualizar la contraseña del usuario
PRIVILEGIOS DE FLUSH; #Actualizar permisos
Nueva mesa
Agregue una tabla directamente con la interfaz visual
Línea de comando
! Después de todas las líneas de comando; fin
Actualizar permisos: eliminar privilegios
Ver todas las bases de datos: mostrar bases de datos
Cambiar de base de datos: usar la escuela
Ver todas las tablas: mostrar tablas;
Información sobre todas las tablas en la base de datos real: describa al estudiante
Crear base de datos crear nombre de biblioteca de base de datos
Salir de la conexión: salir;
Comentario de una sola línea -
Comentario de varias líneas: / * * /
Base de datos de operaciones
Operar la base de datos> operar la tabla en la base de datos> operar los datos de la tabla en la base de datos
Las palabras clave de mysql no distinguen entre mayúsculas y minúsculas
-
Crear base de datos
CREAR BASE DE DATOS si no existe sujeto;
-
Eliminar base de datos
DROP DATABASE si existe sujeto;
-
Usar base de datos
USE escuela
Tipo de columna de base de datos
Valor
int entero estándar 4 bytes
bigint grande 8 bytes
flotar 4 bytes
coma flotante doble 8 bytes
El decimal se usa generalmente en el cálculo financiero de números de punto flotante en forma de cadena
Cuerda
char tamaño fijo 0-255
vachar variable cadena 0-65535
tinytext 2 ^ 8-1
texto cadena de texto 2 ^ 16-1
hora
formato de fecha AAAA-MM-DD
hora HH: MM: formato de hora SS
fecha y hora AAAA-MM-DD HH : MM : SS
marca de tiempo
nulo
¡Nota! No use NUL para cálculos
Propiedades del campo de la base de datos
Sin firmar: certificado sin firmar, no se puede declarar como un número negativo
zerofill: 0 relleno, dígitos insuficientes, utilice 0 para rellenar
Autoincremento: automáticamente +1 sobre la base del registro anterior, puede establecer el valor inicial y la longitud del paso, generalmente para diseñar una clave primaria única
No vacío: si no asigna un valor, informará un error, no lo complete, el valor predeterminado es nulo
Crear tabla de base de datos
CREAR TABLA [SI NO EXISTE] 表名
(
字段名
Comentario de índice de atributo de tipo de columna,
字段名
Comentario de índice de atributo de tipo de columna,
字段名
Comentario de índice de atributo de tipo de columna,
) Notas para la configuración del juego de caracteres del tipo de tabla
CREATE TABLE student
(
id
int unsigned NOT NULL AUTO_INCREMENT,
name
varchar (60) DEFAULT NULL,
PRIMARY KEY ( id
)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;
MOSTRAR CREAR BASE DE DATOS escuela; ver la declaración para crear una base de datos
MOSTRAR CREAR TABLA estudiante; ver la declaración de definición de la tabla de datos del estudiante
El alumno DESC muestra la estructura de la mesa.
Motor de base de datos
InnoDB: se utiliza de forma predeterminada, admite transacciones, admite bloqueos de filas, admite claves externas, no admite índices de texto completo, tiene un gran espacio de tabla y admite varias tablas
MyIsam: ahorra espacio, más rápido
Todos los archivos de la base de datos se almacenan en la carpeta de datos.
La diferencia en archivos físicos
InnoDB tiene solo 1 * .frm en la base de datos y el archivo ibdata1 en el directorio superior
MyIsam: más archivos
Establecer la codificación del juego de caracteres
CHARSET = utf8
Si no se establece, será la codificación predeterminada del juego de caracteres de mysql (no se admite el chino)
Configure la codificación predeterminada en my.ini: character-set-server = utf8
Modificar el nombre de la tabla
ALTER TABLE profesor CAMBIAR EL NOMBRE COMO profesor1
Agregar campos de tabla
ALTER TABLE profesor1 AÑADIR edad INT (11)
Modificar los campos de la tabla
ALTER TABLE teacher1 MODIFY age VARCHAR (20) —Modificar restricciones
ALTER TABLE teacher1 CHANGE age age1 INT (1) -field renombrar
Eliminar campos de tabla
ALTER TABLE profesor1 DROP age1
Eliminar tabla
DROP TABLE SI EXISTE teacher1