Funcionamiento básico de la base de datos y la tabla MySQL

Tabla de contenido

base de datos

base de datos relacional SQL

Vocabulario común para bases de datos relacionales

Declaraciones de comandos comunes

operación de base de datos

ver base de datos

crear base de datos

Modificar la codificación de la base de datos

eliminar base de datos

Operación de la tabla de datos

ver hoja de datos

Crear tabla de datos

Manipulación de datos en tablas.

aumentar

borrar

cambiar

controlar


base de datos

La base de datos es un método de administración de datos muy importante en el proceso de administración de datos y desarrollo de programas. A través de la base de datos, los datos se pueden administrar y operar de manera muy conveniente. La base de datos es un almacén de datos. La base de datos almacena datos de acuerdo con un determinado formato de datos. y estructura
Datos convenientes y operación y gestión.

base de datos relacional SQL
Una base de datos relacional es una base de datos construida sobre la base de un modelo de base de datos relacional. Utiliza conceptos y métodos como el álgebra de conjuntos para procesar datos en la base de datos. También es un formulario organizado en un conjunto de tablas formalmente descriptivas. Es una colección especial cargados con elementos de datos, se puede acceder a los datos de estas tablas o recuperarlos de muchas maneras diferentes sin reorganizar las tablas de la base de datos. La definición de una base de datos relacional da como resultado una tabla de metadatos o una descripción formal de tablas, columnas, alcances y restricciones. Cada tabla (a veces denominada relación) contiene uno o más tipos de datos representados por columnas. Cada fila contiene una entidad de datos única del tipo definido por la columna. Al crear una base de datos relacional, puede definir el rango de valores posibles para una columna de datos y otras restricciones que se pueden aplicar a ese valor de datos. y
El lenguaje SQL es la interfaz de los programas de aplicación y de usuario estándar para las bases de datos relacionales. Su ventaja es que es fácil de expandir y, después de la creación inicial de la base de datos, se puede agregar un nuevo tipo de datos sin modificar todo el software de aplicación existente. Las principales bases de datos relacionales incluyen oracle , db2 , sqlserver, sybase , mysql , postgresql , mysql branch, etc.
Vocabulario común para bases de datos relacionales
  • Lenguaje de consulta estructurado de SQL   ( Lenguaje de consulta estructurado ) denominado SQL
  • Administrador de base de datos DBA   ( Administrador de base de datos , DBA para abreviar )
  • base de datos de base de datos  
  • Sistema de gestión de base de datos DBMS  
  • sistema de base de datos DBS  
  • Lenguaje de definición de datos de base de datos relacional DDL   lenguaje DDL (lenguaje de definición de datos)
  • DML ( lenguaje de manipulación de datos ): Son SELECCIONAR , ACTUALIZAR , INSERTAR , ELIMINAR , al igual que su nombre, estos 4 comandos se utilizan para operar sobre los datos en el lenguaje de la base de datos.
  • DDL ( lenguaje de definición de datos ): DDL es más que DML . Los comandos principales son CREATE , ALTER , DROP , etc. DDL se usa principalmente para definir o cambiar la estructura de tablas (TABLE), tipos de datos, enlaces y restricciones entre tablas, etc. Trabajo de inicialización, la mayoría de ellos se usan al crear tablas
  • DCL ( lenguaje de control de datos ): es una función de control de base de datos. Es una declaración que se utiliza para establecer o cambiar los permisos de roles o usuarios de la base de datos, incluidas las declaraciones (otorgar, denegar, revocar, etc.). De forma predeterminada, solo sysadmin, dbcreator, db_owner o db_securityadmin tienen la autoridad para ejecutar DCL .
  • RDBMS : Sistema de gestión de bases de datos relacionales
Declaraciones de comandos comunes
  1. Consulte el número de versión de MySQL; la ruta del directorio de instalación de MySQL; la ruta del directorio de archivos de datos de MySQL; el número de puerto de MySQL; el nombre de host de MySQL.
  2. Consulta el nombre del host al que pertenece el usuario; el nombre del usuario; el valor hash de la contraseña del usuario (sin mostrar texto sin formato); el nombre del complemento utilizado por el usuario.
  3. Consulta el nombre de la base de datos utilizada actualmente; número de versión de MySQL; fecha y hora actual; nombre de usuario actual; fecha actual; hora actual; fecha y hora actual en formato de marca de tiempo Unix.
  4. Consulta la lista de motores de almacenamiento compatibles con MySQL.
  5. Consulta la lista de conjuntos de caracteres admitidos por MySQL.
  6. Consulta las variables relacionadas con los caracteres establecidas por MySQL.
  7. Ver el número actual de conexiones.
  8. Consulta la cantidad de subprocesos que están durmiendo o cerrándose actualmente.
  9. Ver la cantidad de usuarios actuales que se conectan al servidor de la base de datos.
  10. Consulte la cantidad de subprocesos actualmente conectados al servidor MySQL por cada usuario y ordene según la cantidad de subprocesos de mayor a menor, y limite la salida de los primeros 20 registros.

SELECT @@VERSION, @@BASEDIR, @@DATADIR, @@PORT, @@HOSTNAME;
-- SELECT @@VERSION: 查询 MySQL 版本号;
-- SELECT @@BASEDIR: 查询 MySQL 安装目录路径;
-- SELECT @@DATADIR: 查询 MySQL 数据文件所在目录路径;
-- SELECT @@PORT: 查询 MySQL 端口号;
-- SELECT @@HOSTNAME: 查询 MySQL 主机名称。


SELECT HOST, USER, AUTHENTICATION_STRING, PLUGIN FROM mysql.USER;
-- SELECT HOST: 查询用户所属主机名称;
-- SELECT USER: 查询用户名称;
-- SELECT AUTHENTICATION_STRING: 查询用户密码哈希值(不显示明文);
-- SELECT PLUGIN: 查询用户使用的插件名称。


SELECT DATABASE(), VERSION(), NOW(), CURRENT_USER(), CURDATE(), CURTIME(), UNIX_TIMESTAMP();
-- SELECT DATABASE(): 查询当前使用的数据库名称;
-- SELECT VERSION(): 查询 MySQL 版本号;
-- SELECT NOW(): 查询当前日期时间;
-- SELECT CURRENT_USER(): 查询当前用户名称;
-- SELECT CURDATE(): 查询当前日期;
-- SELECT CURTIME(): 查询当前时间;
-- SELECT UNIX_TIMESTAMP(): 查询当前日期时间的 Unix 时间戳格式。


SHOW ENGINES;
-- 查询 MySQL 支持的存储引擎列表。


SHOW CHARSET;
-- 查询 MySQL 支持的字符集列表。


SHOW VARIABLES LIKE '%CHAR%';
-- 查询 MySQL 设置的与字符相关的变量。


show status like 'threads%';
-- 查看当前连接人数

SELECT COUNT(\*) AS `num` FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE = 'sleep' OR state='closing';
-- 查询当前正在休眠或关闭的线程数量。

select user,count(*) from information_schema.processlist group by user;
-- 查看当前各用户连接数据库服务器的数量

SELECT user, count(*) as num FROM INFORMATION_SCHEMA.PROCESSLIST GROUP BY user ORDER BY num DESC LIMIT 20;
-- 查询当前各个用户连接到 MySQL 服务器的线程数量,并按照线程数从大到小排序,限制输出前 20 条记录。
operación de base de datos
ver base de datos

mostrar todas las bases de datos

show databases;
-- 同义词
show schemas;
--模糊查询 like后面可以加速特征%
show databases like 'db%';

usar/cambiar base de datos

use 数据库名
use 数据库名;
>>>use employees;
#  “;”不做强制要求

Mostrar la base de datos utilizada actualmente

select database();
crear base de datos

crear

create database 数据库名;
>>>create database testdb;

create database 数据库名 charset 编码格式;
>>> create database testdb charset utf8;

create database 数据库名 character set 编码格式;
>>> create database testdb character set utf8;

Ver información sobre la creación de una base de datos

show create database 数据库名;
>>>show create database employees;
Modificar la codificación de la base de datos

usar el comando alterar

alter database 数据库名 character set 编码格式;
>>>alter database employees character set utf8;
eliminar base de datos
drop database 数据库名;
>>>drop database testdb;
Operación de la tabla de datos
ver hoja de datos

Ver todas las tablas en la base de datos seleccionada

show tables;

mostrar la estructura de la tabla

desc 表名;
>>>desc student;
Crear tabla de datos

crear nueva tabla

create table 表名(
  字段1 字段类型,
  字段2 字段类型,
  字段3 字段类型……);
>>>create table student(id int, name char(20), age int);

Mostrar información sobre la creación de tablas

show create table 表名;
>>>show create table student;  #表格显示信息
>>>show create table student \G;  # 垂直显示信息

modificar la estructura de la tabla

alter table 表名 modify 字段名 类型;
>>>alter table student modify name varchar(20);

Agregue campo

alter table 表名 add 字段名 数据类型
>>>alter table student add gender char(4);

borrar campo

alter table 表名 drop 字段名;
>>> alter table student drop gender;

Modificar tipo de campo

alter table 表名 modify 字段名 类型;
>>>alter table student modify name varchar(20);

Modifique el tipo de campo y asígnele un nombre

alter table 表名 change 原字段名 新字段名 类型;
>>>alter table student change id number smallint;
Manipulación de datos en tablas.
aumentar

insertar datos

insert into 表名 [(字段名列表, ...)] values(值列表, ...)
>>>insert into student values(1,'tom',20);

# 插入指定字段: 可以插入指定的字段,指定字段顺序和列中顺序可以不同,值顺序要和指定的列顺序相同。
>>>insert into student(age,name) values(20,'jack');

# 插入多条数据
>>>insert into student values(2,'rose',20),(3,'tony',22);
borrar

borrar datos

# 删除全部数据 
truncate 表名;
>>>truncate stu;

# 删除满足条件的数据
delete from 表名 where 字段名 = 数据;
>>>delete from stu where snumber = 1;
cambiar

cambiar los datos

update 表名 set 字段=值 [条件]

# 更新所有的数据
>>>update student set age=25;

# 更新满足条件的数据
>>>update student set name='mike' where name='tony';
controlar

Hay muchos comandos de consulta para la base de datos, que se actualizarán en otro artículo más adelante.

Guess you like

Origin blog.csdn.net/qq_57570052/article/details/132090661