Conceptos básicos de operaciones de base de datos y comandos básicos de MySQL (explicaciones detalladas)

Uno, el concepto básico de la base de datos.

1. La composición de la base de datos

  • Datos: los registros de símbolos que describen cosas,
    incluidos números, texto, gráficos, imágenes, sonidos, registros de archivos, etc.,
    se almacenan en un formato unificado en forma de "registros".

  • Tabla: organizar diferentes registros juntos para almacenar datos específicos

  • Base de datos: una colección de tablas, un almacén
    para almacenar datos, una colección de datos relacionados almacenados de una determinada manera organizativa.


2. Sistema de gestión de bases de datos (DBMS)

  • Es una función de software del sistema que realiza una organización, gestión y acceso efectivos a los recursos de la base de datos
    : funciones de establecimiento y mantenimiento de bases de datos, funciones de definición de datos, funciones de manipulación de datos, funciones de gestión de operaciones de bases de datos y funciones de comunicación.

3. Sistema de base de datos (DBS)

  • Es un sistema hombre-máquina que consta de usuarios de hardware, SO, base de datos, DBMS, software de aplicación y base de datos.
  • Los usuarios pueden operar la base de datos a través de DBMS o aplicaciones

2. Las principales bases de datos actuales

SQL Server (producto de Microsoft Corporation)

  • Para el sistema operativo Windows
  • Simple y fácil de usar

Oracle (un producto de Oracle Corporation)

  • Para todas las plataformas principales
  • Funcionamiento seguro, perfecto y complicado

DB2 (producto de IBM)

  • Para todas las plataformas principales
  • Grande, seguro y completo

MySQL (adquirido por Oracle)

  • Gratis, de código abierto, tamaño pequeño

3. Introducción a la base de datos relacional

1. El sistema de base de datos relacional es un sistema de base de datos basado en un modelo relacional.

2. La estructura de datos del modelo relacional utiliza una tabla de datos bidimensional simple y fácil de entender.

  • Cada fila se llama registro y se utiliza para describir la información de un objeto.
  • Cada fila se denomina campo y se utiliza para describir un atributo del objeto.

3. El modelo relacional puede ser simple "Entidad-relación-atributo"Representar

1. Entidad

  • También llamada instancia, corresponde a "eventos" o "cosas" que se pueden distinguir de otros objetos en el mundo real,
    como clientes bancarios, cuentas bancarias, etc.

2. Relación

  • La relación correspondiente entre conjuntos de entidades se denomina conexión, también llamada relación. Por
    ejemplo, existe una relación de "ahorro" entre los clientes bancarios y las cuentas bancarias.

3. Propiedades

  • Una entidad tiene una determinada característica, una entidad puede tener múltiples atributos. Por
    ejemplo, cada entidad en el conjunto de entidades "cliente bancario" tiene atributos como nombre, dirección y número de teléfono.

Cuarto, la introducción de bases de datos no relacionales.

Las bases de datos no relacionales también se conocen como NoSQL (no solo SQL)

  • Los datos almacenados no se basan en el modelo relacional y no requieren un formato de tabla fijo

Ventajas de las bases de datos no relacionales

  • La base de datos se puede leer y escribir con alta concurrencia
  • Almacenamiento y acceso eficientes a datos masivos
  • La base de datos tiene alta escalabilidad y alta disponibilidad

Cinco, introducción a la base de datos MySQL

Una fuente abierta populares de base de datos relacional
producto propiedad de Oracle. Se
cumple con el acuerdo de licencia GPL y puede ser usado y modificado de forma gratuita.
Características

  • Excelente rendimiento y servicio estable
  • Código abierto, sin restricciones de derechos de autor, bajo costo
  • Multiproceso, multiusuario
  • Basado en arquitectura C / S (cliente / servidor)
  • Seguro y confiable

Seis, compila e instala MySQL

1. Paquete de software

Paquete de instalación de MySQL

Arrastre el paquete de instalación al directorio / opt, edite un archivo de secuencia de comandos, copie el siguiente contenido en él y luego genere o ejecute la secuencia de comandos. Después de ejecutar la secuencia de comandos, puede usar mysql -u root -p y presionar Enter para ingresar .

Shell script código fuente de implementación con un clic compile e instale MySQL

Siete, operación de comando básico de la base de datos MySQL

Tipos de datos de uso común

En t Entero
flotador Punto flotante de precisión simple 4 bytes 32 bits
doble Punto flotante de doble precisión 8 bytes 64 bits
carbonizarse Tipo de carácter de longitud fija
varchar Tipo de carácter de longitud variable
texto texto
imagen imagen
decimal (5,2) 5 números de longitud efectiva con 2 dígitos después del punto decimal

Para char, el número máximo de caracteres que se pueden almacenar es 255. Si la longitud real de los datos almacenados en char es menor que la longitud especificada, se agregarán espacios a la longitud especificada. Si la longitud real de los datos almacenados es mayor que la longitud especificada, se interceptará la versión inferior. La versión informará un error

La longitud de char es inmutable, mientras que la longitud de varchar es variable, es decir, defina un char [10] y varchar [10], si está almacenado en 'csdn', entonces la longitud ocupada por char sigue siendo 10 , además del carácter 'csdn', seguido de seis espacios, y varchar cambió inmediatamente la longitud a 4

Reglas de almacenamiento de Varchar:
debajo de la versión 4.0, varchar (20) se refiere a 20 bytes. Si se almacenan caracteres chinos UTF8, solo se almacenan 6 (3 bytes por carácter chino) por
encima de la versión 5.0, varchar (20) se refiere a Son 20 caracteres, no importa si son dígitos, letras o caracteres chinos UTF8 (cada carácter chino tiene 3 bytes), puede almacenar 20, el tamaño máximo es 65532 bytes

Inserte la descripción de la imagen aquí

Ver la estructura de la base de datos

1. Ver la base de datos en el servidor actual

SHOW DATABASES;						#大小写不区分,分号“;”表示结束

Inserte la descripción de la imagen aquí

2. Ver las tablas contenidas en la base de datos

USE 数据库名;
SHOW TABLES;

Inserte la descripción de la imagen aquí

3. Ver la estructura de la tabla (campos)

USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;

Inserte la descripción de la imagen aquí

Declaración SQL

Las declaraciones SQL se utilizan para mantener y administrar bases de datos, incluidas funciones como consulta de datos, actualización de datos, control de acceso y administración de objetos.

Clasificación del lenguaje SQL:

DDL Lenguaje de definición de datos, utilizado para crear objetos de base de datos, como bibliotecas, tablas, índices, etc.
DML Lenguaje de manipulación de datos, utilizado para administrar los datos en la tabla.
DQL Lenguaje de consulta de datos, utilizado para buscar registros de datos que cumplan las condiciones de la tabla de datos.
DCL Lenguaje de control de datos, utilizado para establecer o cambiar los permisos de roles o usuarios de la base de datos

1. Crea una nueva base de datos

CREATE DATABASE 数据库名;

2. Crear nueva tabla

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

#Primary key Generalmente, seleccione campos que puedan representar unicidad y no permitan valores NULL. Una tabla solo puede tener una clave primaria.

例:create database SCHOOL;
use SCHOOL;
create table CLASS1 (id int not null,name char(10) not null,sex char(1),primary key (id));

Inserte la descripción de la imagen aquí

3. Eliminar la tabla de datos especificada

DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名

4. Eliminar la base de datos especificada

DROP DATABASE 数据库名;

例:show databases;
drop table SCHOOL.CLASS1;
use SCHOOL;
show tables;

drop database SCHOOL;
show databases;

Inserte la descripción de la imagen aquí

Registro de datos en tabla de gestión

1. Inserte un nuevo registro de datos en la tabla de datos.

INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

例:create database SCHOOL;

use SCHOOL;

create table CLASS2 (id int not null,name char(20) not null,sex char(1) not null,primary key (id));

insert into CLASS2 (id,name,sex) values(1,'zhangsan','男');

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

2. Consultar registros de datos

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

例:select * from CLASS2;
select name,sex from CLASS2 where id=1;

Inserte la descripción de la imagen aquí

3. Modificar y actualizar registros de datos en la tabla de datos.

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

例:insert into CLASS2 (id,name,sex) values(2,'lisi','女');
insert into CLASS2 (id,name,sex) values(3,'wangwu','男');
select * from CLASS2;

update CLASS2 set id=4 where name='zhangsan';
select * from CLASS2;

update CLASS2 set name='sicong',sex='男' where id=2;
select * from CLASS2;

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

4. Elimina el registro de datos especificado en la tabla de datos.

DELETE FROM 表名 [WHERE 条件表达式];

例:delete from CLASS2 where id=4;
select * from CLASS2;

Inserte la descripción de la imagen aquí

Modificar el nombre y la estructura de la tabla

1. Modifica el nombre de la tabla.

ALTER TABLE 旧表名 RENAME 新表名;

例:alter table CLASS2 rename CLASS3;
show tables;
select * from CLASS3;

Inserte la descripción de la imagen aquí

2. Expanda la estructura de la tabla (agregue campos)

ALTER TABLE 表名 ADD address varchar(50) default '地址不详';

# default'Address unknown ': indica que el valor predeterminado de este campo se establece en una dirección desconocida; se puede usar junto con NOT NULL

例:alter table CLASS3 add address varchar(50) default '地址不详';

Inserte la descripción de la imagen aquí

3. Modifique el nombre del campo (columna) y agregue una clave única

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

例:alter table CLASS3 change name student_name varchar(20) unique key;
select * from CLASS3;

insert into CLASS3 (id,student_name,sex) values (1,'zhangsan','男');
select * from CLASS3;
insert into CLASS3 (id,student_name,sex) values (4,'zhangsan','男');

Inserte la descripción de la imagen aquí

4. Eliminar campos

ALTER TABLE 表名 DROP 字段名;

例:alter table CLASS3 drop address;

Inserte la descripción de la imagen aquí

Expandir

例 : use ESCUELA;
crear tabla si no existe CLASS4 (id int (4) zerofill clave primaria auto_increment, student_name varchar (20) no nulo, cardid varchar (18) no nulo clave única, hobby varchar (50));

Inserte la descripción de la imagen aquí

si no existe Indica si la tabla que se va a crear ya existe y si no existe continuar con la creación.
int (4) zerofill Indica que si el valor tiene menos de 4 dígitos, se rellenará con "0" delante, por ejemplo 0001
autoincremento Indica que este campo es un campo de crecimiento propio, es decir, cada registro se incrementa automáticamente en 1 y el valor predeterminado comienza desde 1; los datos del campo de crecimiento propio no se pueden repetir; el campo de crecimiento propio debe ser una clave primaria; si los datos de registro agregados no especifican el valor de este campo y la falla agregada se incrementará automáticamente una vez
llave unica Indica la restricción de clave única de este campo, los datos de este campo no se pueden repetir; solo puede haber una clave principal en una tabla, pero puede haber varias claves únicas en una tabla
no nulo Indica que este campo no puede ser NULL

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

Supongo que te gusta

Origin blog.csdn.net/weixin_51432770/article/details/113118488
Recomendado
Clasificación