Manual simple de mysql (activado)

Este artículo registra principalmente la operación de iniciar sesión, conectarse a la base de datos seleccionada y simplemente recuperar datos de la base de datos.

Conectar para iniciar sesión en MySql

Conectarse a MySql acepta un conjunto de parámetros de línea de comando, como sigue:

mysql -u username -p -h myserver -p 9999

Donde -u es el nombre de usuario especificado -p es la contraseña especificada -h para obtener ayuda -p es el puerto especificado, si desea obtener una opción de línea de comando completa o una lista de parámetros, puede usar el comando:

mysql --help  #完整命令行选和参数列表,不需要登陆可以直接在command运行
help select;     #获得SELECT语句的帮助信息

seleccionar base de datos

La base de datos debe estar seleccionada antes de poder acceder a los datos que contiene, use el siguiente comando:

	USE DatabaseName;     #选择DataBase数据库

Mostrar la información en los datos.

Si olvidamos el nombre de la base de datos o el nombre de la tabla, podemos usar el siguiente comando para mostrar:

SHOW DATABASES;   						#显示所有的数据库名称
SHOW TABLES;          							 #显示选择的数据库里面所有表的名称
SHOW COLUMNS FROM  tablename;    #显示tablename表里面所有的列的信息
SHOW STATUS;       								 #显示广泛的服务器信息

Crear tablas y bases de datos.

数据库以及表的创建使用如下命令:
	
		CREATE DATABASE database_name;     #创建database_name数据库
		sourse file.sql          #执行file.sql文件里面的sql语句,注意file要使用绝对路径

recuperar datos

La recuperación de datos utiliza principalmente la instrucción SEELCT, que puede recuperar una sola columna o varias columnas al mismo tiempo, o utilizar un nombre de base de datos y un nombre de tabla absolutamente calificados. Los comandos específicos son los siguientes:

	SELECT column_name, column_name1 FROM table_name;             #检索table_name里面的column_name和column_name1列
	SELECT * FROM table_name;            #检索table_name里面所有的列,*是通配符
	SELECT DISTINCT value FROM table_name;      #检索table_name表里面value列里面不同的行(即如果value列有很多行的值一致,那么只会返回一行。)值得注意的是DISTINCT关键字作用于给出所有的列
	SELECT column FROM table_name LIMIT 3,5;   #添加限制,只返回行3之后的5行(包括第3行,注意行是从0开始的。)
	SELECT table.column FROM databaseName.table;    #检索databaseNane数据库里面table表里面的column行

Ordenar los datos recuperados

Una instrucción SQL se compone de cláusulas, algunas de las cuales son obligatorias y otras opcionales. Las cláusulas se componen de palabras clave y matrices proporcionadas. Para ordenar, use la cláusula ORDER BY, el comando es el siguiente:

SELECT column FROM table_name ORDER BY column1;   #检索table_name表中column列,并按column1列的值来排序
SELECT * FROM table_name ORDER BY column1,column2 LIMIT 3,5;    #检索table_name表中所有列的数据然后按column1和column2来排序,然后找出行3之后的5行
SELECT * FROM table_name ORDER BY column1 DEAC cloumn2;   #使用关键字DEAC针对column1这一列进行降序排序,注意这个关键字只作用于位于其前面的一个列名。

Cabe señalar anteriormente que L usa la palabra clave DESC para actuar solo en el nombre de columna de una sola columna delante de la palabra clave. Si es necesario ordenar varias columnas en orden descendente, entonces debe especificar la palabra clave DESC en cada columna. que debe ordenarse en orden descendente.

filtrar datos

El filtrado de datos generalmente usa la cláusula WHERE para filtrar condiciones dadas en la instrucción. Generalmente se proporciona después del nombre de la tabla. El comando es el siguiente:

SELECT column FROM table_name WHERE column1=5;   #检索table_name表中column列并且column1列的值等于5的所有行
SELECT column FROM table_name WHERE cloumn1 BETWEEN 5 AND 10;   #检索table_name表中column列并且column1列的值位于5-10之间所有行
SELECT column FROM table_name WHERE cloumn1 IS NULL;   #检索table_name表中column列并且column1列为空的所有行。
SELECT * FROM table_name WHERE column>5 AND column1>20    #检索table_name表中column列的值大于5和column1列中值大于20的所有行的数据
SELECT * FROM table_name WHERE column>5 OR column1>20    #检索table_name表中column列的值大于5或者column1列中值大于20的所有行的数据

Cabe señalar anteriormente que el orden de cálculo de Mysql es que AND tiene una prioridad más alta, por lo que si queremos filtrar datos más complejos, intente usar paréntesis para agrupar claramente, y SQL dará prioridad a las condiciones dentro de los paréntesis de la siguiente manera :

SELECT column1,column2 FROM table_name WHERE (column4 = 2 OR colunm4=5) AND column5= 'name'
	#上面这条语句是检索table_name表中column1以及column2列中的数据,并根据条件:column4等于2或者5 column5等于'name'进行过滤
SELECT column1,column2 FROM table_name WHERE column4 IN (4,5) AND column5= 'name'    
	#等同上一句
SELECT column,column1 FROM tableName WHERE  column1 NOT IN (2002,2003)

La cláusula WEHRE admite los siguientes operadores:

operador ilustrar
= igual
<> no igual a
!= no igual a
< menos que
<= Menos que o igual a
> más que el
>= mayor o igual a
ENTRE entre los dos valores especificados
O O relación de dos condiciones de filtro
Y Una unión entre dos condiciones de filtro.
EN Equivalente a OR, pero más intuitivo, todas las condiciones subsiguientes están entre paréntesis
NO Niega cualquier condición posterior, utilizada antes de la palabra clave.

Supongo que te gusta

Origin blog.csdn.net/m0_37860943/article/details/90064706
Recomendado
Clasificación