MySQL-que es una base de datos-base de datos 01

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):

  1. Ingrese la línea de comando del elemento para ejecutar: homebrew install mysql
  2. Compruebe si la instalación es exitosa: qué mysql
  3. Inicie el servicio mysql.server start
  4. Conéctese a la base de datos: mysql -u root -p
  5. 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

  1. Crear base de datos

    CREAR BASE DE DATOS si no existe sujeto;

  2. Eliminar base de datos

    DROP DATABASE si existe sujeto;

  3. 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(
idint unsigned NOT NULL AUTO_INCREMENT,
namevarchar (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

Supongo que te gusta

Origin blog.csdn.net/rr18758236029/article/details/108478399
Recomendado
Clasificación