Introducción básica y uso común de la base de datos mysql

  1. Base de datos relacional

    ● Tabla bidimensional
    ● Una fila en una tabla se llama registro y una columna en una tabla se llama campo (atributo)
    ● El valor de una celda que cruza una fila y una columna se llama valor de atributo o valor de campo.
    ● Base de datos relacional ORACLE DB2 Mysql SQL SERVER

  2. Comandos de uso común (se pueden ejecutar en la línea de comandos o puede crear una nueva ejecución de consulta en Navicat)

Ver número de versión

select version()

Mostrar todas las bases de datos

show databases;

Establecer la base de datos actual

use  数据库名

Ver todas las tablas en la base de datos

show tables

Ver estructura de la tabla

desc 表名
  1. Motor de almacenamiento
    Algunas reglas para operaciones de consulta, administración y almacenamiento de bases de datos.

Tres tipos de motores de datos
1) motor de almacenamiento innoDB
motor de almacenamiento predeterminado
● admite claves externas
● admite transacciones
2) MYISAM
● admite recuperación de texto completo
● no admite claves externas
3) MEMERIA
● motor de memoria, crea tablas en la memoria
● acceso rápido

  1. Juego de caracteres
    ● El formato de codificación de los datos almacenados en la base de datos
    ● El chino generalmente usa utf8
    ● La intercalación utf8_general_ci ci significa que las letras mayúsculas y minúsculas no son sensibles
    ● MySQL no es sensible al caso de las letras inglesas

  2. script sql
    ● .sql como un archivo con extensión
    ● conveniente para la implementación de la base de datos

  3. Gestión de
    bases de datos Creación de bases de datos

CREATE DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci
CREATE DATABASE  IF NOT EXISTS 数据库名 CHARACTER SET UTF8 COLLATE utf8_general_ci ;

Eliminación de la base de datos

DROP DATABASE 数据库名
  1. Diagrama ER
    ● RELACIÓN DE ENTIDAD Diagrama de relación de entidad, un modelo de datos generado durante la fase de diseño lógico de la base de datos.
    ● Contiene tres elementos:

    1. La entidad entidad realmente corresponde a la tabla en la base de datos
    2. Los atributos realmente corresponden a los campos de la tabla.
    3. Relación entre tablas y tablas
      ● Uno a uno
      Uno a muchos
      ● Muchos a muchos
  2. Tipo de datos
    1) Tipo numérico
    ● BIT bit
    ● TINYINT entero pequeño, -128 ~ 127 sin signo sin signo 0 ~ 255
    ● BOOLEAN está representado por TINYINT (1), 0 representa falso y valor distinto de cero representa verdadero
    ● SAMLLINT -32768 ~ 32767
    ● INT más o menos más de 2.1 mil millones
    ● BIGINT muchos, muchos
    ● FLOAT
    ● DOBLE
    ● DECIMAL
    2) Tipo de cadena
    ● CHAR (n) cadena de longitud fija de n
    ● VARCHAR (n) cadena de longitud variable, n es la longitud máxima, real La longitud almacenada es la longitud real de la cadena.
    ● TEXT texto grande, como el contenido del capítulo de una novela.
    ● ENUM enumeración
    3) Tipo de fecha
    ● Fecha
    ● DATETIME
    ● TIEMPO
    ● AÑO
    memoria ● TIMESTAMP codificación de tiempo graba el último tiempo de actualización. El valor predeterminado del campo debe establecerse en CURRENT_TIMESTAMP y se verifica la marca de tiempo.

  3. Tipo de restricción
    ● Al insertar registros en la tabla, se siguen ciertas reglas, llamadas restricciones, para garantizar la integridad y consistencia de los datos.
    Restricción de clave primaria
    ● CLAVE PRINCIPAL
    ● Una o más columnas en la tabla, establezca la restricción de clave primaria, lo que significa que el valor de la columna es único en la tabla.
    ● El valor de la clave principal no puede ser NULL y debe ser único.
    ● Sintaxis:

字段名  PRIMARY KEY  AUTO_INREMENT  

● AUTO_INREMENT indica que la clave principal incrementa la
restricción de unicidad
● UNIQUE
● indica que el valor del campo es único en la tabla, pero el valor es NULL
● varios campos en la tabla pueden establecer restricciones únicas
● Sintaxis:

字段名  UNIQUE

Restricción no nula
● NOT NULL
● El valor del campo no puede ser nulo
● Sintaxis:

字段名  NOT NULL

Valor predeterminado
● DEFUALT
● Si no se asigna ningún valor al campo al insertar un registro en la tabla, se utiliza el valor predeterminado.
● Sintaxis:

字段名  DEFAULT

Restricción de clave externa
● CLAVE EXTERNA
● Un campo en una tabla es un valor tomado de un campo en otra tabla para formar una restricción de clave externa
● Los tipos de datos de los campos relacionados en las dos tablas deben ser consistentes.
● Estrategia para restricciones de clave externa:
● restricción, no acción Para registros que han formado restricciones de clave externa, no se permite eliminar los registros asociados en la tabla referenciada.
● establecer nulo Para los registros que han formado una restricción de clave externa, después de eliminar el registro en la tabla referenciada, el valor del campo correspondiente del registro asociado en la tabla principal se establece en nulo
● cascada Para los registros que han formado una restricción de clave externa, si elimina o Actualice los registros en la tabla referenciada, los registros asociados de la tabla principal también serán eliminados o actualizados.

CHECK restricción
● mysql no admite esta restricción, generalmente se implementa mediante enumeración o activador.

  1. Creación de tablas
    ● Sintaxis
CREATE TABLE   表名(
	字段名   数据类型   约束,
	字段名   数据类型   约束
	)
  1. Eliminación de tabla
DROP TABLE 表名
  1. Cambiar tabla
    ● ALTER

  2. SQL declaración
    SQL structed lenguaje de consulta
    DDL definición de datos lenguaje de definición de lenguaje de datos CREAR ALTER DROP cuenta
    para las operaciones en la estructura de los componentes de base de datos o bases de datos : no se permite la reversión de las transacciones. LENGUAJE DE MANIPULACIÓN DE DATOS DML lenguaje de operación de datos tabla de registros adiciones, eliminaciones y cambios INSERTAR ELIMINAR ACTUALIZAR Características: la reversión de transacciones es posible LENGUAJE DE CONSULTA DE DATOS DQL lenguaje de consulta de datos SELECCIONAR LENGUAJE DE CONTROL DE DATOS DCL lenguaje de control de datos OTORGAR autoridad de recuperación REVOKE autorizada TRANSACCIÓN TPL IDIOMA PROCESO COMMIT ROOLBACK















  3. DML
    INSERT inserta registros en la tabla
    ● Sintaxis

INSERT INTO 表名(字段列表) VALUES(值列表)

● Entre ellos:
● 1. La lista de campos y la lista de valores están separados por comas
● 2. Los valores en la lista de valores, cadenas y constantes de fecha, deben estar encerrados entre comillas simples.
● 3. El tipo de valor debe coincidir con el tipo de datos del campo.
● 4. INTO se puede omitir.
● 5. Si la lista de campos es un campo insertado en la tabla completa, se puede omitir, pero el número y el orden de la lista de valores deben ser consistentes con la tabla definida El orden de los campos es el mismo.
● 6. El campo también puede escribir algunos de ellos, lo que corresponde al número de los siguientes valores.
● 7. La palabra clave VALUES también puede usar VALUE, pero los valores se usan generalmente
● Insertar varios registros en lotes
● INSERT INTO nombre de tabla (nombre de campo) VALUES (lista de valores 1), (lista de valores 2),…, (lista de valores n)

ACTUALIZAR
● Realizar cambios en los registros de la tabla
● Sintaxis

UPDATE 表名 SET 字段名1=1, 字段名2=2  WHERE子句

● La cláusula where se utiliza para limitar los registros modificados. Si no se agrega ninguna cláusula where, todos los registros de la tabla se modifican de forma predeterminada.

ELIMINAR
● Se utiliza para eliminar registros en la tabla
● Sintaxis

DELETE FROMWHERE子句

Truncamiento de tabla
● TRUNCATE TABLE nombre de la tabla
● truncamiento de tabla, borrar todos los registros de la tabla.

La diferencia entre TRUNCATE y DELETE
● Ambos pueden eliminar registros en la tabla. Eliminar puede eliminar todos los registros de la tabla, o eliminar algunos registros según la condición where, y truncar solo puede borrar todos los registros de la tabla.
● eliminar pertenece a DML, las transacciones se pueden revertir, truncar pertenece a DDL y las transacciones no se pueden revertir.

  1. La cláusula where se
    utiliza para restringir condicionalmente el
    operador relacional
    ● = igual a
    ●! = <> No igual a
    ●>> =
    ● << =
    ● Nota: Además de la comparación de valores, el operador relacional también puede comparar fechas, fecha de contratación> '1982-1 -1 '
    Juicio de valor nulo
    ● ES NULO
    ● NO ES
    juicio de intervalo NULO
    ● ENTRE… Y… significa que el valor está en un intervalo continuo
    ● DONDE sal ENTRE 3000 Y 5000 significa filtrar los registros con salario entre 3000 y 5000, e incluir Dos límites de 3000 y 5000.
    ● NOT BETWEEN… AND… indica que el valor no está en un intervalo continuo
    establecido (discreto)
    ● IN indica que el valor está en el conjunto
    ● WHERE deptno IN (10,20,40)
    ● NOT IN indica que el valor no está en la
    lógica establecida Operador
    ● Concatenar múltiples condiciones de filtro en la cláusula where
    ● && AND y
    ● || OR o
    ●! NOT NOT

Fuente: Formación Java de Neusoft

Supongo que te gusta

Origin blog.csdn.net/weixin_44997802/article/details/108592372
Recomendado
Clasificación