Las declaraciones SQL se utilizan para mantener y administrar la base de datos, incluidas funciones como consulta de la base de datos, actualización de datos, control de acceso y administración de objetos.
Clasificación de sentencias 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 |
Entrar en la base de datos
[root @ master ~] # mysql -u root –p # Inicie sesión en la base de datos MySQL
Ingrese la contraseña: # Ingrese la contraseña de inicio de sesión
Bienvenido al monitor MariaDB. Los comandos terminan con; o \ g.
Su identificación de conexión MySQL es 6
Versión del servidor: distribución de origen 5.6.19-log
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros.
Escriba 'ayuda'; o '\ h' para obtener ayuda. Escriba '\ c' para borrar la declaración de entrada actual.
MySQL [(ninguno)]> salir # Salir de la base de datos MySQL
Adiós
Ver la base de datos en el servidor actual
MOSTRAR BASES DE DATOS; (no distingue entre mayúsculas y minúsculas, punto y coma ";" significa fin)
MySQL [mysql]> mostrar bases de datos; # Ver base de datos
+ -------------------- +
| Base de datos |
+ -------------------- +
| esquema_de_información |
| mysql |
| mysql_chd |
| mysql_chuid |
| performance_schema |
+ -------------------- +
5 filas en conjunto (0,00 seg)
Ver la base de datos utilizada actualmente
MySQL [mysql_chuid]> seleccionar base de datos ();
+ ------------- +
| base de datos () |
+ ------------- +
| mysql_chuid |
+ ------------- +
1 fila en conjunto (0.01 seg)
Ver el idioma de creación de la base de datos
MOSTRAR CREAR BASE DE DATOS nombre de la base de datos;
MySQL [mysql_chuid]> mostrar crear base de datos mysql_chuid;
+ ------------- + ----------------------------------- ------------------------------------- +
| Base de datos | Crear base de datos |
+ ------------- + ----------------------------------- ------------------------------------- +
| mysql_chuid | CREAR BASE DE DATOS `mysql_chuid` / *! 40100 CONJUNTO DE CARACTERES POR DEFECTO latin1 * / |
+ ------------- + ----------------------------------- ------------------------------------- +
1 fila en conjunto (0.03 seg)
Ver las tablas contenidas en la base de datos
USE el nombre de la base de datos;
MOSTRAR MESAS;
MySQL [(ninguno)]> use mysql # Ingrese la base de datos mysql
Leer la información de la tabla para completar los nombres de las tablas y columnas
Puede desactivar esta función para obtener un inicio más rápido con -A
Base de datos cambiada
MySQL [mysql]> mostrar tablas; # Ver las tablas en la base de datos
+ --------------------------- +
| Tables_in_mysql |
+ --------------------------- +
| columnas_priv |
| db |
| evento |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| complemento |
| proc |
| procs_priv |
| proxies_priv |
| servidores |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| usuario |
+ --------------------------- +
28 filas en conjunto (0,00 seg)
Ver la estructura de la tabla (campos)
USE el nombre de la base de datos
DESCRIBE [ nombre de la base de datos] nombre de la tabla;
Puede abreviarse como: nombre de tabla DESC ;
MySQL [mysql]> desc servers; # Ver la estructura de la tabla
+ ------------- + ---------- + ------ + ----- + --------- + - ------ +
| Campo | Tipo | Nulo | Clave | Predeterminado | Extra |
+ ------------- + ---------- + ------ + ----- + --------- + - ------ +
| Nombre_servidor | char (64) | NO | PRI | | |
| Anfitrión | char (64) | NO | | | |
| Db | char (64) | NO | | | |
| Nombre de usuario | char (64) | NO | | | |
| Contraseña | char (64) | NO | | | |
| Puerto | int (4) | NO | | 0 | |
| Zócalo | char (64) | NO | | | |
| Envoltorio | char (64) | NO | | | |
| Propietario | char (64) | NO | | | |
+ ------------- + ---------- + ------ + ----- + --------- + - ------ +
9 filas en conjunto (0,33 seg)
* Entre ellos, el significado de cada campo es el siguiente:
1) Nulo: indica si la columna puede almacenar valores NULL.
2) Clave: Indica si la columna se ha indexado. PRI indica que la columna es parte de la clave principal de la tabla, UNI indica que la columna es parte del índice ÚNICO y MUL indica que un valor dado puede aparecer varias veces en la columna.
3) Predeterminado: indica si la columna tiene un valor predeterminado y, de ser así, cuál es el valor.
4) Extra: Indica información adicional relacionada con una columna determinada que se puede obtener, como AUTO_INCREMENT, etc.