Directorio de artículos
- iniciar mysql
- iniciar sesión en mysql
- 1. Instalación del entorno MySQL y comprensión básica
- Lección 2_Funcionamiento de la Biblioteca
- Lección 3_Funcionamiento de la mesa
- Gestión de usuarios mysql
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)
iniciar mysql
(Inicie el servidor mysql, es decir, mysqld)
systemctl start mysql
mysql es un servicio de capa de red y un proceso de capa de aplicación
iniciar sesión en mysql
Ver versión
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
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
es
: 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
Compruebe en qué base de datos se encuentra ahora
select database();
Cree una tabla a continuación.
¿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
Insertar información en la tabla
consulta los datos de la tabla
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
1. Crea una base de datos
create database 数据库名;
2. Crear un caso de base de datos
1. Crea una base de datos
3. Especifique el conjunto de caracteres y la suma de comprobación
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
(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 algunas propiedades:
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';
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
Ordenar por atributo de nombre
1. Sensible a mayúsculas y minúsculas
orden ascendente predeterminado
select * from person order by name;
2. Insensible a mayúsculas y minúsculas
orden ascendente predeterminado
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
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;
alter database gc_db charset set utf8mb4;
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:
ver tabla
- Ver estructura de la tabla
desc XXX;
- 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;
- 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');
- Modifique el nombre y cambie su longitud a 60
mysql> alter table users modify name varchar(60);
- 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;
- Modificar el nombre de la tabla a empleado
mysql> alter table users rename to employee;
- Cambia la columna de nombre a xingming
mysql> alter table employee change name xingming varchar(60); --新字段需要完整定义
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';
eliminar usuarios
gramática:
drop user '用户名'@'主机名'
Ejemplo: