1. Introducción a Mysql
1. ¿Qué es una base de datos?
Mysql es un servidor utilizado para administrar muchas bases de datos.
Su nombre es Mysql. Software utilizado principalmente para gestionar, asignar y liberar bases de datos.
2. ¿Qué es una base de datos?
Es una carpeta que se utiliza para administrar archivos que terminan en .frm.
Este archivo .frm sólo puede ser analizado por el motor Mysql.
Los datos se almacenan en el archivo .frm.
3. archivo de tabla
Archivos que terminan en .frm, los datos se almacenan en este archivo.
4. Directorio de palabras clave
Directorio base de base de datos |
mostrar bases de datos; |
||||||||
Directorio base de base de datos |
|
||||||||
DDL |
|
||||||||
Error al salir de MySQL: |
Ctrl--¡salir! |
||||||||
Datos de importacion |
fuente |
2. Comandos básicos de ejecución de bases de datos.
Mapa mental de comando
Cualquier comando debe terminar con punto y coma.
mostrar bases de datos; |
ver base de datos actual |
crear el nombre del paquete de la base de datos; |
Crear base de datos |
utilizar el nombre de la base de datos; |
Elija utilizar la base de datos especificada |
mostrar tablas; |
Comprueba qué tablas tienen los datos. |
1. DDL: crear, modificar y eliminar bases de datos y tablas
Operaciones contra la base de datos.
- gramática
crear base de datos 库名; |
crear cielo de base de datos; |
Crear base de datos SKY |
#Si no existe, crea la base de datos y establece el conjunto de codificación de caracteres; //si no existe: significa si no existe; charset=utf8: establece la codificación de caracteres
mysql> crear base de datos si no existe zheng charset=utf8;
mostrar bases de datos; |
Consultar base de datos |
soltar el nombre de la base de datos; |
eliminar la base de datos si existe zheng; |
Eliminar la base de datos si existe |
Operaciones sobre tablas
- gramática:
crear tabla si no sale 表名(
Restricciones de estructura de datos del nombre de columna 1,
Nombre de columna 2 restricciones de estructura de datos,
…
)motor=juego de caracteres InnoDB=utf8;
Ejemplo:
create table if not exists email( //创建一个表 如果不存在的话 叫email
codeKey varchar(50) primary key, #该字段为主键(不允许重复且不为空)。
username varchar(50) not null, #所属用户,不允许为空
content text, #文本类型
sendTime datetime #发送时间
)engine=InnoDB charset=utf8; #设置当前表使用的是什么引擎及编码。
codeKey: nombre de la columna; varchar(50): clave principal del tipo de datos: si puede ser nula
construir el éxito
Operaciones sobre datos
Por ejemplo: agregar, eliminar y cambiar operaciones sobre datos
- estructura de la tabla de consulta desc nombre de la tabla;
- gramática:
nombre de la tabla de descripción; |
correo electrónico de descripción |
desc (consulta) |
- agregar una columna
- gramática
alterar el nombre de la tabla agregar el nombre de la columna tipo de datos; |
modificar el correo electrónico de la tabla agregar fu char(1); |
añadir (aumentar) |
- Modificar el tipo de datos de la columna
alterar el nombre de la tabla modificar el nombre de la columna nuevo tipo de datos. |
alterar el correo electrónico de la tabla modificar fu varchar(1); |
modificar (cambiar tipo de datos) |
- Modificar el nombre de la columna
alterar tabla nombre de tabla cambiar nombre de columna original nuevo nombre de columna tipo de datos |
alterar la tabla Dys1 cambiar fu ping varchar(1); |
cambiar (nombre de la columna) |
- Eliminar una columna
alterar el nombre de la tabla eliminar el nombre de la columna |
alterar la tabla dis1 cayendo; |
soltar (eliminar) |
2. DML [para datos]
insertar |
borrar |
actualizar |
aumentar |
borrar |
cambiar |
-
insertar: Insertar un dato.
gramática:
seleccionar * del nombre de la tabla; //Consultar información de la tabla
insertar en el valor del nombre de la tabla | valores (valor 1, valor 2….); //Inserción de columna completa
Ejemplo:
insertar en valores de correo electrónico (uuid(),'[email protected]','《关于...》',now());
inserción selectiva
-
actualización: cambiar
gramática
actualizar nombre de tabla establecer nombre de columna 1 = valor 1, nombre de columna 2 = valor 2... donde condición de filtro;
Ejemplo:
#A través de la actualización, cambie la clave de código (columna) de dis1 (tabla) = '17119b72-c39a-11ec-a9e1-04d9f503c7e7' y cambie el nombre de usuario (cuenta) a '[email protected]'
actualizar Dys1 establecer nombre de usuario ='[email protected]' donde codeKey = 31007d24-c3cc-11ec-b54b-b025aa25374b;
4. eliminar: eliminar
gramática:
Nombre de la tabla donde se filtra la condición;
Ejemplo:
# Cambie la cuenta a [email protected] y elimine los datos.
eliminar del correo electrónico donde nombre de usuario = "[email protected]";
3. Tipo de datos:
1. tipo numérico
diminuto |
mini |
un byte |
127 |
pequeño |
tipo pequeño |
dos bytes |
326767 |
medioint |
tipo medio |
tres bytes |
|
En t |
tipo estándar |
cuatro tipos |
|
Empezando |
tipo grande |
ocho bytes |
Crear una tabla con el ejemplo.
create table my_number(
n1 tinyint,
n1 smallint,
n3 mediumint,
n4 int,
bigint,
);
inserto de ejemplo
2, tipo decimal:
Clasificación en 3 categorías:
flotar |
cuatro bytes |
Precisión simple, precisión imprecisa |
doble |
ocho bytes |
Doble precisión, la precisión es de aproximadamente 15 longitudes. |
decimal |
Tipo de punto fijo |
La precisión es relativamente alta y los números enteros no se redondearán. |
gramática
create table mu_decimail(
f1 float(10,2), //10:表示总长度最大10,小数点后最多2位,小数位长度不能超过前面的总长度
d1 double(10,2),
d2 becimal(10,2)
);
3. Tipo de cadena:
En mysql '' y " " ambos representan cadenas.
Las cadenas se dividen en 6 categorías:
cariño(20) |
Tipo de longitud fija. |
Al crear una tabla, el disco asignará 20 longitudes de espacio, independientemente de la longitud de los datos. Utilice siempre 20 caracteres de longitud. (Ejemplo: número de DNI, número de teléfono móvil...) |
varcher(20) |
Tipo de longitud variable |
Al crear una tabla, el disco asignará 20 longitudes de espacio y el espacio final ocupado se determinará en función de la longitud de los datos. (Tal como número de pedido de contraseña de correo electrónico...) |
texto |
tipo de texto |
Generalmente, el texto se utiliza para longitudes superiores a 255. |
gota |
tipo de texto binario |
将媒介以二进制形式存放。文本类型显示的是文本本身的数据 |
enum |
枚举类型 |
事先将数据提前定义,在插入的数据中,不能超出枚举定义的数据。 |
set |
集合 |
与enum |
举例:创建字符类型表;//s1:表示每一列的类型
举例:输入表里每个变量(1列)的数据
insert into my_string valies('aba','adadada',advd','adadadw','这个','aaf',);
4、日期类型
分为5大类:日期以字符串类型输入
datetime |
公元日期 |
date |
日期 |
time |
时间 |
year |
年份 |
timestamp |
格林威治:1970-01-01 08:00:00(之后才可输入) |
now();时间函数:表示当前时间
举例
详细的针对数据的增删改查语句可以看我下一篇