Cómo construir una base de datos y una tabla en mysql

Comandos de operación de base de datos

Este blog registra las operaciones más básicas de creación de bases de datos y tablas de datos, le enseña cómo comenzar con Mysql, la creación básica de bases de datos, precauciones para las tablas de datos y algunos tabúes.
En primer lugar, la base de datos no distingue entre mayúsculas y minúsculas, pero es muy sensible a los caracteres de los caracteres chinos. No escriba los espacios al azar. Asegúrese de escribir la puntuación en inglés.
Debe ingresar a la biblioteca antes de crear la tabla, de lo contrario no se puede crear la tabla.
El formato de codificación predeterminado es utf-8, si la empresa tiene requisitos especiales, también se puede cambiar.

Fundación de la base de datos

Crear una biblioteca: crear el nombre de la biblioteca de la base de datos
Inserte la descripción de la imagen aquí

Consultar base de datos: mostrar bases de datos;
Inserte la descripción de la imagen aquí

Eliminar biblioteca: eliminar el nombre de la biblioteca de la base de datos
Inserte la descripción de la imagen aquí

Para modificar la biblioteca, solo se puede modificar el formato de codificación: juego de caracteres utf-8;
Inserte la descripción de la imagen aquí

Consultar la biblioteca utilizada actualmente: seleccionar base de datos ();
Inserte la descripción de la imagen aquí

Cambiar base de datos: use el nombre de la biblioteca;
Inserte la descripción de la imagen aquí

Crear tabla de datos

Inserte la descripción de la imagen aquí
Crear tabla
crear tabla nombre de tabla (nombre de
columna tipo de datos (longitud) [restricción],
nombre de columna 2 tipo de datos (longitud) [restricción],
nombre de columna 3 tipo de datos (longitud) [restricción]
);

tipo de datos:

Entero
int, longitud fija 11 Longitud doble en
coma flotante
(longitud total, incluido el número de decimales) (5,2) 999.99√ 10000.0 × 1.1√ tipo de carácter
flotante char carácter de longitud fija, longitud 0-255, varchar 'Zhang San' puede ser un carácter de longitud variable El texto ' Zhang San' almacena principalmente el tipo de byte blob de datos de texto grande tipo byte, adecuado para almacenar imágenes y otras fechas de fecha, no es necesario especificar el período de tiempo, no es necesario especificar la longitud de fecha y hora, no es necesario especificar la longitud de la marca de tiempo, la hora cambiará automáticamente










restricción:

Las restricciones son restricciones en los datos de la columna.
La restricción de clave principal (clave principal)
establece la columna de la clave principal , cuyo valor no se puede repetir y no puede estar vacío.
El papel de la clave principal: la clave principal es un índice y la eficiencia de consultar datos a través de la clave primaria es extremadamente alta. La
restricción de autoincremento (auto_increment) restricción de autoincremento
. Cooperación general utilizada con la clave primaria
Ejemplo: id int clave primaria auto_increment,
la única restricción (uNIQUE)
el valor de la columna no se repite
Ejemplo: nombre varchar (10) único
no puede estar vacío (no nulo)
Ejemplo: id int no nulo,
un valor predeterminado (predeterminado)
cuando Al asignar un valor, se asignará el valor predeterminado. Por
ejemplo: id int predeterminado 0,
restricción de integridad referencial - > clave externa para
crear un método de clave externa
1 especificar directamente
en la tabla que hace referencia a otros campos de la tabla al crear la tabla Agregar
restricción de clave externa nombre de clave externa clave externa (campo de la tabla actual) hace referencia a otras tablas (campos)
2 Después de que se construye la tabla , especifique la
alteración del nombre de la tabla de la tabla agregue restricción nombre de la clave externa clave externa (campo) hace referencia a otras tablas (campos)
ejemplos

设计了外键后,课程表中的sid字段就与学生表的sid字段有联系.
父表: stu表 (被引用的表)
子表: course表 (引用表)
插入时:
	学生表可以随意插入值
	课程表插入值时,sid字段只能插入学生表中有的sid值
删除或更新时:
	RESTRICT: 如果想要删除/更新父表的记录,子表中有关联该父表记录的,则不允许删除父表记录
	NO ACTION: 同restrict一样,删除时先检查外键.如果有引用,不能删除
	CASCADE: 级联,父表删除/更新时,如果有子表有关联,那么子表父表数据一起删除/更新
    SET NULL: 置空,父表删除/更新时,如果子表有关联,那么子表该条记录置为null

Ver la información de campo de la
tabla desc nombre de la tabla;
Inserte la descripción de la imagen aquí
actualizar el campo de la tabla-agregar columna
modificar el nombre de la tabla agregar el nombre de la columna tipo de datos (longitud);
Inserte la descripción de la imagen aquí
actualizar el campo de la tabla-eliminar la columna
modificar el nombre de la tabla quitar el nombre de la columna;
Inserte la descripción de la imagen aquí
actualizar el nombre de la columna
modificar la tabla cambio de nombre Nombre de la columna anterior y nombre de la columna nueva tipo de datos (longitud);
Inserte la descripción de la imagen aquí
actualizar el nombre de la tabla
cambiar el nombre de la tabla anterior por el nuevo nombre de la tabla;
Inserte la descripción de la imagen aquí
consulta de condición:
seleccionar campo 1, campo 2, campo 3, ... del nombre de la tabla donde condición;
consulta difusa:
seleccione * (también puede ser un campo) del nombre de la tabla donde el campo como% valor%;

模糊匹配符号
		%,匹配任意个数的任意字符
		—_,匹配任意一个字符
例:-- 查询姓名以“张”开头的学生记录
select * from stu where sname like '张%';
	-- 查询姓名中包含“三”的学生记录
select * from stu where sname like '%三%';

Consulta de clasificación:
seleccione * en el orden de nombre de la tabla por tipo de clasificación de campo;

排序类型:
	升序  asc    
	降序	desc 
注意:如果后面省略了排序类型,默认就是升序
			order by 放在where 后面

Función agregada :
calcula múltiples filas de datos en una fila
Sintaxis de retorno :
seleccione la función agregada (campo) del nombre de la tabla donde condición;

Función agregada:
recuento (campo) recuento, calcula el número de datos en la columna que no está vacío (nulo)
suma (campo) suma el número de sumas no calcula el valor nulo
promedio (campo) promedio, no promedia
max ( campo)) Valor máximo
min (campo) Valor mínimo
Características: la
función agregada se coloca entre seleccionar y de.
Cualquier campo que aparezca con la función agregada debe aparecer después del grupo por

	--> 如果没有group by,那么普通字段就不能与聚合函数一起出现

======================================
¿Qué? Asigne al campo de consulta un alias, que puede ser utilizado en el campo de la tabla virtual
? cómo seleccionar el campo como un alias, como alias de campo, ... del nombre de la tabla
como se abrevia comúnmente
para expandir la
vista de Tidbits crear declaraciones de tabla
mostrar crear nombre de tabla de tabla;
Inserte la descripción de la imagen aquí
por favor ilumine hermano mayor

Supongo que te gusta

Origin blog.csdn.net/CV_Ming/article/details/112299189
Recomendado
Clasificación