MySQL (a) - la instalación, crear una tabla de base de datos, el lenguaje DML

1. En pocas palabras

MySQL es un sistema de gestión de base de datos relacional , una base de datos relacional para almacenar datos en tablas separadas en lugar de poner todos los datos en un almacén grande, lo que aumenta la velocidad y la flexibilidad mejorada.

Base de datos (base de datos) está de acuerdo con la estructura de datos para organizar, almacenar y gestionar los datos de almacén . Cada base de datos tiene una o más diferentes API (Application Programming Interface, Interfaz de programación de aplicaciones) se utiliza para crear, acceder, gestionar, buscar y copiar los datos guardados. También podemos estar en el archivo, pero leer y escribir datos en un archivo de almacenamiento de datos relativamente lenta. Así que ahora utilizamos un sistema de gestión de bases de datos relacionales (RDBMS) para almacenar y gestionar grandes cantidades de datos.

base de datos relacional se basa en el modelo relacional basado en la base de datos, por medio de un conjunto de conceptos y métodos para procesar los datos en la base de datos matemáticos algebraicos y otros.

sistema de gestión de bases de datos relacionales (RDBMS) características

  • Los datos se presentan en forma de tabla
  • Cada comportamiento de varios nombre de la grabación
  • Cada nombre de la columna correspondiente al campo de datos registrados
  • Muchas filas y columnas de una forma
  • Algunos base de datos de composición para formas de

plazo RDBMS

  • Base de datos: La base de datos es una colección de tablas relacionadas.
  • Datos: tabla son datos de la matriz. En una base de datos miradas de mesa como una simple hoja de cálculo.
  • Columna: uno (elemento de datos) contienen el mismo tipo de datos, tales como un código postal.
  • Filas: uno (= tupla o registro) es un grupo de datos relacionados, tales como los datos de suscripción del usuario.
  • Redundancia: tienda doble de redundancia de datos reduce el rendimiento, pero para mejorar la seguridad de los datos.
  • Clave primaria: la clave principal es único. Una tabla de datos puede contener sólo una clave principal. Se puede utilizar la clave principal para consultar los datos.
  • Clave externa: clave externa para la asociación de las dos tablas.
  • clave Compuesto: una clave compuesta (combinación de teclas) la clave de índice como una pluralidad de columnas, que se utiliza típicamente en el índice compuesto.
  • Índice: usando el índice puede acceder rápidamente a la información específica en una tabla de base de datos. valor del índice en la base de datos es una o más columnas en la tabla se ordena una configuración. Catálogo de libros similares.
  • La integridad referencial: la integridad de la relación no está permitido en referencia a los requisitos no existe entidad de referencia. La integridad es las restricciones de integridad modelo de entidad-relación que se deben cumplir, el propósito es garantizar la coherencia de los datos.

base de datos de clasificación de
base de datos relacional: (SQL)

  • MySQL, Oracle, SQL Server, DB2, SqlLite
  • Los datos almacenados por la relación entre las filas y columnas entre las mesas, tales como: mesa de información del estudiante, hojas de tiempo, ......

bases de datos no relacionales: (NoSQL), no sólo

  • Redis, MongDB
  • bases de datos no relacionales, almacenamiento de objetos, determinados por las propiedades del propio objeto.

2. Instalación Tutorial

  • Instalación de MySQL
    Tutorial: https: //www.cnblogs.com/hellokuangshen/p/10242958.html
  • Instalar SQLyog
    ① doble clic en el archivo exe para instalar sqlyog
    ② registrados
    ③ Abra la base de datos de conexión
    Aquí Insertar imagen Descripción
    ④ crear una nueva base de datos Escuela
    Aquí Insertar imagen Descripción
    ⑤ un nuevo estudiante de mesa
    Aquí Insertar imagen Descripción
  • La conexión de línea de comandos para la conexión de base de datos
    Aquí Insertar imagen Descripción

3. Base de Datos de Operación

Base de Datos de Funcionamiento> El funcionamiento de la base de datos tablas> mesa de operación de datos de base de datos
MySQL palabras clave entre mayúsculas y minúsculas

El funcionamiento básico de los comandos de la base de datos 3.1

(1) Crear una base de datos
CREATE DATABASE [SI NO EXISTE] nombre de la base de datos;
(2) eliminar la base de datos
DROP DATABASE [Si existe] nombre de la base de datos;
(3) el uso de la base de datos
por encima de la tecla de tabulación, si la tabla o columna nombre es un especial carácter, tenemos que traer a ``
la USO 数据库名;
(4) Ver todas las bases de datos
MOSTRAR bases de datos

tipo de columna 3,2 base de datos

(1) Numerical

  • tinyint datos muy pequeñas de un byte
  • smallint 2 bytes de datos más pequeños
  • MEDIUMINT de datos de tamaño medio de los tres bytes
  • número entero Int de cuatro bytes estándar común de int
  • bigint más grandes de datos de 8 bytes
  • Float flotado de 4 bytes
  • doble número de coma flotante de 8 bytes (problemas de precisión!)
  • Flotador cálculos financieros cadena decimal, el general es el uso de decimales

(2) Cadena

  • char string de tamaño fijo de 0 a 255
  • variable de cadena varchar de 0 a 65.535 Cadena variable común
  • texto TINYTEXT micro 2 ^ 8-1
  • cadena de texto de texto 2 ^ 16-1 Guardar el texto grande

(3) La fecha y hora

  • fecha AAAA-MM-DD, formato de fecha
  • tiempo HH: formato de hora mm: ss
  • fecha y hora AAAA-MM-DD HH: ss tiempo más utilizado: mm
  • marca de tiempo timestamp 01/01/1970 con el número actual de milisegundos! También se utiliza con más frecuencia!
  • año que representa el año

(4) null

  • Sin valor desconocido
  • Tenga cuidado de no utilizar la operación NULL, el resultado es NULL

atributos de campo de base de datos 3.3 (Enfoque)

(1) sin signo

  • entero sin signo
  • Una declaración de que la columna no puede considerarse negativa

(2) zerofifill

  • 0 llena
  • Insuficiente número de bits utilizados para llenar el 0, int (3), 5-005

(3) incremento

  • Entiende generalmente incrementa automáticamente sobre la base de un registro de la + 1 (por defecto)
  • Generalmente se utiliza para diseñar clave primaria única ~ índice, tipo debe ser un número entero
  • Puede ser personalizado diseñado por la clave primaria desde el principio y paso

(4) no vacío no null

  • Supuestos establecidos a no nulo, si no se asignan a la misma, el error será!
  • Null, si no completamos el valor, el valor predeterminado es nulo!

(5) predeterminado

  • Establecer el valor por defecto!
  • el sexo, el valor por defecto de sexo masculino, si no se especifica el valor de esta columna, habrá un valor por defecto!

3.4 Creación de una tabla de base de datos (enfoque)

  • Crear una tabla STUDENT1
    Aquí Insertar imagen Descripción
  • Formatear
    el CREATE TABLE [IF NOT EXISTS] 表名(
    'nombre del campo' Tipo de columna [atributos] [índice] [Nota],
    'nombre del campo' tipo de columna [atributos] [índice] [Nota], ...
    'nombre del campo' tipo de columna [Propiedades ] [índice] [Nota]
    ) [tipo de tabla] [juego de caracteres] [Notas]

Tabla 3.5 Tipo de datos

  • Sobre la base de datos del motor
    por defecto INNODB , de alta seguridad, el procesamiento de transacciones, multi-mesa multi-usuario de operación
    myisam primeros años de uso, ahorro de espacio, más rápido
    Aquí Insertar imagen Descripción
  • existe espacio físico en una posición de
    todos los archivos de bases de datos están presentes directorio de datos en una carpeta que corresponde a una base de datos para
    almacenar archivos o la naturaleza
  • diferencias en los motores de MySQL archivo físico
    InnoDB es sólo una tabla en la base de datos de archivo * .frm, y el padre de archivos del directorio ibdata1
    MYISAM el archivo correspondiente
    * estructura de la tabla .frm archivo de definición de
    archivo de datos * .MYD (datos)
    * Índice de .MYI archivo (índice)
  • La creación de la tabla de base de datos de juego de caracteres de codificación
    charset = UTF-8
    no está definida, será MySQL conjunto de caracteres por defecto de codificación ~ (no es compatible chino!)
    MySQL codificación por defecto es Latin1, no es compatible chino
    configurar la codificación predeterminada en my.ini en
    caracte- set-server = utf8

3.6 Modificar la tabla Borrar

(1) modificar la tabla: ALTER TABLE nombre de la tabla RENAME AS antiguo nombre nueva tabla
EG: ALTER TABLE RENAME AS teacher1 maestro
(2) el aumento de la tabla de campos: nombre de la tabla ALTER TABLE ADD clasificado campo de atributo []
EG: teacher1 ALTER TABLE ADD INT edad (11)
campo (3) cambios en la tabla (renombrado, restricción modificado!): ALTER TABLE campo de nombre de la tabla ocupa el atributo de modificar []
EG: el ALTER TABLE modificar teacher1 edad VARCHAR (11).
campo del mismo nombre (4).: ALTER TABLE nombre de la tabla CAMBIO antiguo nombre nuevo atributo de la columna nombre []
Ejem: ALTER TABLE teacher1 la edad del cambio AGE1 INT (1)
campo (5) para eliminar tablas: tabla ALTER TABLE DROP nombre del campo
Ejem: ALTER TABLE DROP teacher1 AGE1
(6) eliminar la tabla: Si existe la tabla a continuación, elimine
por ejemplo: DROP tabla si existe teacher1

nota :

  • Todos tratan de crear y borrar las operaciones más criterio , con el fin de evitar el error ~
  • `` Nombre de campo , utilizar este paquete!
  • los comentarios de una sola línea - - los comentarios de varias líneas / / **
  • palabras clave de SQL no son sensibles, sugiero que se escribe en minúsculas
  • Todos los símbolos para todos en Inglés !

4. La gestión de datos de MySQL

4.1 clave externa

MySQL en la misma "clave" y "índice" se define, al igual que la clave externa y el índice de clave primaria es uno. La diferencia es que MySQL automáticamente para el índice de clave principal de todas las tablas, pero el campo de clave externa debe estar claramente indexado por el usuario . El campo de relación de clave externa debe ser indexado de forma explícita en la totalidad de la tabla de referencia, InnoDB no crea automáticamente un índice.
Una clave externa puede ser de uno a uno , una mesa de registro sólo está conectado a un registro de otra tabla, o de uno a muchos , una pluralidad de grabación otra tabla de conexión mesa.
Ventaja es: Usted puede hacer dos tablas vinculadas para asegurar la consistencia de los datos y para lograr alguna operación en cascada. consistencia de los datos, la integridad, la finalidad principal de los datos de control almacenados en la tabla de clave externa. Asociación está formada de modo que dos tablas, la columna de clave externa sólo valores de referencia en la mirada! Puede ser tal que dos tablas asociadas, para garantizar la coherencia de datos y de lograr alguna operación en cascada.
Método 1: Cuando crea una tabla, añadiendo restricciones (problemas, más compleja)
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
borrar la tabla de las relaciones de clave externa, debe primeras referencias de eliminación de otra tabla, a continuación, elimine la tabla (la tabla principal) referenciada (de la tabla)

Segunda manera: Crear una tabla después de una exitosa, añadir una restricción de clave externa
Aquí Insertar imagen Descripción
por encima de las operaciones son las claves externas físicas, claves foráneas en el nivel de base de datos, no se recomienda!

  • Las mejores prácticas de
    la base de datos es una tabla simple, sólo para mantener los datos, sólo la fila (datos) y columnas (campos)
    que queremos usar los datos de varias tablas, y desea utilizar la clave externa (programa para lograr)

4.2 lengua LMD (todos recordamos)

importancia Base de datos: almacenamiento de datos, gestión de datos
DML idioma: lenguaje de manipulación de datos , a través del cual los usuarios pueden alcanzar el funcionamiento básico de la base de datos, operación DML se refiere a los registros de la tabla de datos de las operaciones, incluyendo la adición de registros de la tabla (INSERT), modificados ( actualización), borrar (delete)
(1) Agregar inserto

Sintaxis: inserto en la tabla ([1 nombres de campo, campo 2, campo 3]) valores ( 'valor 1'), ( 'valor 2'), ( 'valor 3', ...)

  • práctica
    Aquí Insertar imagen Descripción
    Aquí Insertar imagen Descripción

precauciones :

  • Uso entre los campos y campos separados por comas
  • El campo se puede omitir, pero los siguientes valores debe haber correspondencia, no menos
  • Una pluralidad de datos se puede insertar al mismo tiempo, los valores de los siguientes valores, necesidad de ser utilizado para dividir los valores (), (), ...

(2) modificar la actualización

Sintaxis: UPDATE mesa puesta colnum_name = valor, [colnum_name = valor, ...] donde [condición]

  • ejercicio 1
    Aquí Insertar imagen Descripción

  • Inglés IIAquí Insertar imagen Descripción

  • ejercicio de tres
    Aquí Insertar imagen Descripción

  • El ejercicio de cuatro
    Aquí Insertar imagen Descripción

  • Condiciones: . DONDE Identificación del operador cláusula es igual a un valor mayor que un valor, modificado en un cierto rango ...
    operador devuelve un valor booleano
    Aquí Insertar imagen Descripción

  • Nota:
    colnum_name una columna de la base de datos, `` posible desgaste
    condiciones, las condiciones del filtro, si no se especifica, todas las columnas serán modificados
    valor, que es un valor específico, puede ser una variable
    entre una pluralidad de propiedad conjunto, separados por comas

(3) Eliminar

Método 1: comando de eliminación
sintaxis: borrado de la tabla [donde las condiciones]

  • El ejercicio
    antes de eliminar
    Aquí Insertar imagen Descripción
    después de eliminar
    Aquí Insertar imagen Descripción

Segunda manera: comando TRUNCAT
sintaxis: TRUNCATE TABLE nombre de la tabla
función: una base de datos, tablas de índices y restricciones estructura de la tabla completamente vacío no va a cambiar!

  • diferencia TRUNCATE borrar el
    ① mismo punto: puede eliminar datos, eliminar la estructura de la tabla no
    ② diferente:
    TRUNCATE se restablecerá el contador de incremento automático a cero
    TRUNCATE no afecta a los asuntos
    ③ eliminar la prueba y la diferencia entre TRUNCATE
    borrar la DE test- Borrar datos después Insertar datos no afectará el incremento de
    un paso

    Aquí Insertar imagen Descripción
    paso dos
    Aquí Insertar imagen Descripciónpasos tres
    Aquí Insertar imagen Descripción
    truncar la tabla test1- Insertar datos desde los datos eliminados después de un crecimiento cero será
    el paso uno
    Aquí Insertar imagen Descripción
    el paso dos
    Aquí Insertar imagen Descripción
    paso tres
    Aquí Insertar imagen Descripción

Aprender a: Eliminar problema de eliminación, reinicie la base de datos, el fenómeno de
InnoDB incremento automático será re 1 de partida (en la memoria de ellos, la energía que se pierde)
MyISAM continuar en una auto-incremento desde el principio (no hay archivos, no se pierde )

Publicado 62 artículos originales · ganado elogios 2 · Vistas 2739

Supongo que te gusta

Origin blog.csdn.net/nzzynl95_/article/details/104075486
Recomendado
Clasificación