[mysql] operación de biblioteca + operación de tabla


Si desea utilizar mysql normalmente, debe asegurarse de que existen estos tres archivos

  • mysql es el cliente de la base de datos
  • mysqld es el lado del servidor de la base de datos
    (mysql es el modo de servidor y cliente)
    inserte la descripción de la imagen aquí

iniciar mysql

(Inicie el servidor mysql, es decir, mysqld)

systemctl start mysql

inserte la descripción de la imagen aquí
mysql es un servicio de capa de red y un proceso de capa de aplicación
inserte la descripción de la imagen aquí

iniciar sesión en mysql

Ver versión
inserte la descripción de la imagen aquí
Cuando inicia sesión por primera vez, mysql tiene solo una cuenta raíz

1. Instalación del entorno MySQL y comprensión básica

Modificar el número de puerto

El número de puerto predeterminado es 3306, puede modificar el número de puerto

vim /etc/my.cnf

inserte la descripción de la imagen aquí

Luego reinicie mysql

systemctl restart mysqld

conectarse al servidor

mysql -h 127.0.0.1 -P 3306 -u root -p

servidor, base de datos, relación de tabla

  • crear base de datos

Entrar a la base de datos

no especifica la ip por defecto, y si no se especifica el puerto, es local por defecto.La esencia de estos pasos justo ahora cuando 3306 crea la base de datos
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
es
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
: construyo un sql en mi cliente, y el sql El estado de cuenta se nos entrega a través de la red o del proceso del servidor de comunicación entre procesos. El proceso del servidor recibió mi comando sql, y luego debe haber una llamada al sistema correspondiente dentro de su proceso para ayudarnos a crear este directorio, que se llama base de datos.

construir mesa

Si desea crear una tabla debajo de la base de datos, primero debe ingresar a la base de datos
para usar la base de datos XXX

use xxx

inserte la descripción de la imagen aquí
Compruebe en qué base de datos se encuentra ahora

select database();

Cree una tabla a continuación.
inserte la descripción de la imagen aquí
¿Cuál es la esencia de construir una base de datos en Linux? En mysq, crear una base de datos create database XXX esencialmente crea un directorio bajo lnux. ¿Cuál es la esencia de construir una tabla en Linux? ?
En mysgl En, la esencia de crear una tabla es crear el archivo correspondiente en Linux
inserte la descripción de la imagen aquí
Insertar información en la tabla

inserte la descripción de la imagen aquí

consulta los datos de la tabla
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Lección 2_Funcionamiento de la Biblioteca

Funciones básicas de la base de datos:

  • Más operaciones de atributos en estructuras de bases de datos y tablas
  • Para la estructura de bases de datos y tablas, más operaciones de contenido de datos

inserte la descripción de la imagen aquí

1. Crea una base de datos

create database 数据库名;

2. Crear un caso de base de datos

1. Crea una base de datos
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

3. Especifique el conjunto de caracteres y la suma de comprobación

inserte la descripción de la imagen aquí

El impacto de las reglas de validación en la base de datos

Establecer las reglas de codificación y verificación de la base de datos afectará esencialmente a quién De hecho, afecta las tablas internas correspondientes en la base de datos y las reglas de codificación y verificación correspondientes.

(1) Cree una base de datos gc_db, use utf8_ general_ ci [sensible a mayúsculas y minúsculas] para las reglas de verificación
(2) cree una base de datos bin_db, use utf8_ bin [sensible a mayúsculas y minúsculas] para las reglas de verificación

Consulta y resultados que no distinguen entre mayúsculas y minúsculas:

(3) Elija usar la base de datos gc_db
inserte la descripción de la imagen aquí
(4) Cree una estructura de tabla en la base de datos

create table person(name varchar(20))

Compruebe la columna de atributos de una tabla:

desc person;

inserte la descripción de la imagen aquí
Inserte algunas propiedades:

inserte la descripción de la imagen aquí

insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

Consulta y resultado que no distingue entre mayúsculas y minúsculas:
el nombre es un

select * from person
select * from person where name='a';

inserte la descripción de la imagen aquí

Consultas y resultados que distinguen entre mayúsculas y minúsculas

Use la base de datos bin_db, siga los pasos anteriores nuevamente, cree tablas, inserte atributos
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Ordenar por atributo de nombre

1. Sensible a mayúsculas y minúsculas

orden ascendente predeterminado

select * from person order by name;

inserte la descripción de la imagen aquí
2. Insensible a mayúsculas y minúsculas

orden ascendente predeterminado
inserte la descripción de la imagen aquí

eliminar base de datos

La carpeta de la base de datos correspondiente se elimina, se elimina en cascada y se eliminan todas las tablas de datos que contiene

drop database 数据库名;

Copia de seguridad y restauración – último

respaldo

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

Ejemplo: hacer una copia de seguridad de la biblioteca mytest en un archivo (salir de la conexión)

 mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql

inserte la descripción de la imagen aquí

encontrar base de datos

show database;

modificar base de datos

  • La modificación de la base de datos se refiere principalmente a la modificación del conjunto de caracteres de la base de datos y las reglas de verificación.

Ejemplo: cambiar el conjunto de caracteres de la base de datos mytest a gbk

alter database gc_db charset=gbk;

inserte la descripción de la imagen aquí

alter database gc_db charset set utf8mb4;

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
Actualmente no admite la modificación del nombre de la base de datos, puede modificar el nombre de la tabla

Lección 3_Funcionamiento de la mesa

crear mesa

create table XXX
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;

Crear caso de tabla:
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

ver tabla

  • Ver estructura de la tabla
desc XXX;

inserte la descripción de la imagen aquí

  • ver tabla
select * from 表名;

modificar tabla

En el desarrollo real del proyecto, la estructura de una determinada tabla a menudo se modifica, como el nombre del campo, el tamaño del campo, el tipo de campo, el tipo de conjunto de caracteres de la tabla, el motor de almacenamiento de la tabla,
etc. También tenemos requisitos, agregar campos, eliminar campos, etc. Luego necesitamos modificar la tabla
para agregar/modificar/eliminar la tabla

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);
  • Agregue un campo en la tabla de usuarios para guardar la ruta de la imagen
mysql> alter table users add assets varchar(100) comment '图片路径' after birthday;

inserte la descripción de la imagen aquí

  • Agregar dos registros en la tabla de usuarios
mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');

inserte la descripción de la imagen aquí

  • Modifique el nombre y cambie su longitud a 60
mysql> alter table users modify name varchar(60)

inserte la descripción de la imagen aquí

  • eliminar la columna de contraseña

Nota: tenga cuidado al eliminar un campo, ya que el campo eliminado y los datos de su columna correspondiente desaparecen

mysql> alter table users drop password;

inserte la descripción de la imagen aquí

  • Modificar el nombre de la tabla a empleado
mysql> alter table users rename to employee;

inserte la descripción de la imagen aquí

  • Cambia la columna de nombre a xingming
mysql> alter table employee change name xingming varchar(60); --新字段需要完整定义

inserte la descripción de la imagen aquí

borrar tabla

drop table t1;

Gestión de usuarios mysql

crear usuario

gramática:

create user '用户名'@'登陆主机/ip' identified by '密码';

caso:

mysql> create user 'whb'@'localhost' identified by '12345678';

inserte la descripción de la imagen aquí

eliminar usuarios

gramática:

drop user '用户名'@'主机名'

Ejemplo:
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_47952981/article/details/130081658
Recomendado
Clasificación