Colección de comandos de MySQL: Colección de líneas de comandos de MySQL

Uno, conéctese a Mysql

Formato: mysql -h dirección de host-u nombre de usuario-p contraseña de usuario

1. Conéctese a MYSQL en esta máquina.
Primero abra la ventana de DOS, luego ingrese el directorio mysql \ bin, y luego escriba el comando mysql -u root -p. Después de presionar Enter, se le pedirá que ingrese la contraseña. Tenga en cuenta que puede haber espacios antes del nombre de usuario, pero no debe haber espacios antes de la contraseña; de lo contrario, se le pedirá que vuelva a ingresar la contraseña.

Si se acaba de instalar MYSQL, el superusuario root no tiene contraseña, por lo que puede ingresar directamente a MYSQL presionando Enter. El indicador de MYSQL es: mysql>

2. Conéctese a MYSQL en el host remoto. Suponga que la IP del host remoto es 110.110.110.110, el nombre de usuario es root y la contraseña es abcd123. Luego escriba el siguiente comando:
mysql -h110.110.110.110 -u root -p 123;
(Nota: no es necesario agregar un espacio entre uy root, el otro es el mismo)

3. Salga del comando MYSQL: exit (回车)

Dos, cambia la contraseña

formato:mysqladmin -u用户名 -p旧密码 password 新密码

1. Agregue una contraseña ab12 a root.
Primero ingrese el directorio mysql \ bin en DOS, y luego escriba el siguiente comando
mysqladmin -u root -password ab12
: Nota: Debido a que root no tiene contraseña al principio, la contraseña anterior -p puede omitirse.

2. Cambie la contraseña de root a djg345.
mysqladmin -u root -p ab12 password djg345

3. Agregar nuevos usuarios

Nota: A diferencia de lo anterior, los siguientes son comandos en el entorno MYSQL, por lo que van seguidos de un punto y coma como terminador de comandos

formato:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

1. Agregue un usuario test1 con una contraseña de abc, para que pueda iniciar sesión en cualquier host y tener los permisos para consultar, insertar, modificar y eliminar todas las bases de datos. Primero conéctese a MYSQL como usuario root y luego escriba el siguiente comando:
·grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

Pero agregar usuarios es muy peligroso. Si desea que alguien sepa la contraseña de test1, entonces puede iniciar sesión en su base de datos mysql en cualquier computadora en Internet y hacer lo que quiera con sus datos. Consulte 2 para la solución .

2. Agregue una contraseña de usuario test2 a abc, de modo que solo pueda iniciar sesión en localhost y pueda consultar, insertar, modificar y eliminar la base de datos mydb (localhost se refiere al host local, es decir, el host donde se encuentra la base de datos MYSQL), De esta manera, incluso si el usuario conoce la contraseña de test2, no puede acceder directamente a la base de datos desde Internet y solo puede acceder a ella a través de la página web en el host MYSQL.
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

Si no desea que test2 tenga una contraseña, puede eliminar la contraseña escribiendo otro comando.
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

Cuatro, operaciones de base de datos

4.1 Crear una base de datos
Nota: Antes de crear una base de datos, primero debe conectarse al servidor Mysql

Comando: crear la base de datos <nombre de la base de datos>

Ejemplo 1: crear una base de datos llamada xhkdb
mysql> create database xhkdb;

Ejemplo 2: crear una base de datos y asignar usuarios

① CREAR el nombre de la base de datos;

②GRANT SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR, CREAR, SOLTAR, ALTERAR EL nombre de la base de datos. * A nombre de la base de datos @ localhost IDENTIFICADO POR 'contraseña';

③SET PASSWORD FOR 'nombre de la base de datos' @ 'localhost' = OLD_PASSWORD ('contraseña');

Ejecute 3 comandos a su vez para completar la creación de la base de datos. Nota: La "contraseña" y la "base de datos" en chino deben ser configuradas por los propios usuarios.
4.2 Mostrar bases de datos
Comando: mostrar bases de datos (nota: hay una s al final)
mysql> mostrar bases de datos;

Nota: Para que ya no se muestren caracteres confusos, se debe modificar la codificación predeterminada de la base de datos. A continuación, se toma la página de codificación GBK como ejemplo:

1. Modifique el archivo de configuración de MYSQL: modifique default-character-set = gbk en my.ini 2. Modifique el
código cuando se esté ejecutando:
①Código Java: jdbc: mysql: // localhost: 3306 / test? UseUnicode = true & characterEncoding = gbk
②Código PHP: header ("Content-Type: text / html; charset = gb2312");
③C código de idioma: int mysql_set_character_set (MYSQL * mysql, char * csname);
esta función se usa para establecer el juego de caracteres predeterminado para la conexión actual. La cadena csname especifica un nombre de juego de caracteres válido. La intercalación de enlaces se convierte en la intercalación predeterminada del conjunto de caracteres. Esta función funciona de manera similar a la instrucción SET NAMES, pero también puede establecer el valor de mysql-> charset, que afecta al juego de caracteres de mysql_real_escape_string ().
4.3 Eliminar base de datos
Comando: eliminar la base de datos <nombre de la base de datos>
Por ejemplo: eliminar la base de datos llamada xhkdb
mysql> drop database xhkdb;

Ejemplo 1: Eliminar una base de datos que se ha determinado que existe
mysql> drop database drop_database;
Consulta OK, 0 filas afectadas (0.00 seg)

Ejemplo 2: Eliminar una base de datos
mysql> drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
que no existe // Se produjo un error y no se pudo eliminar la base de datos 'drop_database' La base de datos no existe.
mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
// Se genera una advertencia indicando que la base de datos no existe.
mysql> create database drop_database;
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database;
// si existe para determinar si la base de datos existe, y si no existe, no se generará ningún error.
Query OK, 0 rows affected (0.00 sec)
4.4 Conectarse a la base de datos
Comando: use <nombre de la base de datos>

Por ejemplo: si existe la base de datos cfbse, intente acceder a ella: Mensaje en
mysql> use cfbase;
pantalla: Base de datos cambiada

La declaración de uso puede decirle a MySQL que use la base de datos db_name como la base de datos predeterminada (actual) para declaraciones posteriores. La base de datos sigue siendo la base de datos predeterminada hasta el final del segmento, o hasta que se emita una instrucción USE diferente:
mysql> USE db1; mysql> SELECT COUNT(*) FROM mytable;
# selects from db1.mytable
mysql> USE db2; mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable

El uso de la instrucción USE para marcar una base de datos actual específica no le impedirá acceder a tablas en otras bases de datos. El siguiente ejemplo puede acceder a la tabla de autor desde la base de datos db1 y a la tabla de edición desde la base de datos db2:
mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
-> WHERE author.editor_id = db2.editor.editor_id;

La instrucción USE se creó para ser compatible con Sybase.

Algunos internautas preguntaron cómo cerrar la sesión después de conectarse. De hecho, no es necesario salir. Después de usar la base de datos, puede usar mostrar bases de datos para consultar todas las bases de datos. Si desea saltar a otras bases de datos, simplemente
use otros nombres de base de datos
.
4.5 La base de datos seleccionada actualmente
Comando: mysql> select database ();

El comando SELECT en MySQL es similar a imprimir o escribir en otros lenguajes de programación. Puede usarlo para mostrar el resultado de una cadena, número, expresión matemática, etc. ¿Cómo usar las funciones especiales del comando SELECT en MySQL?

1. Muestra la versión de MYSQL

mysql> select version(); 
+-----------------------+ 
| version()             | 
+-----------------------+ 
| 6.0.4-alpha-community | 
+-----------------------+ 
1 row in set (0.02 sec)
  1. Mostrar hora actual
mysql> select now(); 
+---------------------+ 
| now()               | 
+---------------------+ 
| 2009-09-15 22:35:32 | 
+---------------------+ 
1 row in set (0.04 sec) 
  1. Mostrar año, mes y día
SELECT DAYOFMONTH(CURRENT_DATE); 
+--------------------------+ 
| DAYOFMONTH(CURRENT_DATE) | 
+--------------------------+ 
|                       15 | 
+--------------------------+ 
1 row in set (0.01 sec) 
  
SELECT MONTH(CURRENT_DATE); 
+---------------------+ 
| MONTH(CURRENT_DATE) | 
+---------------------+ 
|                   9 | 
+---------------------+ 
1 row in set (0.00 sec) 
  
SELECT YEAR(CURRENT_DATE); 
+--------------------+ 
| YEAR(CURRENT_DATE) | 
+--------------------+ 
|               2009 | 
+--------------------+ 
1 row in set (0.00 sec) 
  1. Cadena de visualización
mysql> SELECT "welecome to my blog!"; 
+----------------------+ 
| welecome to my blog! | 
+----------------------+ 
| welecome to my blog! | 
+----------------------+ 
1 row in set (0.00 sec) 
  1. Como calculadora
select ((4 * 4) / 10 ) + 25; 
+----------------------+ 
| ((4 * 4) / 10 ) + 25 | 
+----------------------+ 
|                26.60 | 
+----------------------+ 
1 row in set (0.00 sec) 
  1. Cadena concatenada
select CONCAT(f_name, " ", l_name) 
AS Name 
from employee_data 
where title = 'Marketing Executive'; 
+---------------+ 
| Name          | 
+---------------+ 
| Monica Sehgal | 
| Hal Simlai    | 
| Joseph Irvine | 
+---------------+ 
3 rows in set (0.00 sec) 

Nota: La función CONCAT () se usa aquí para concatenar cadenas. Además, también usamos el AS que aprendimos antes para dar un seudónimo a la columna de resultados 'CONCAT (f_name, "", l_name)'.

Cinco, operación de mesa

5.1 Crear tabla de datos
Comando: crear tabla <nombre de tabla> (<nombre de campo 1> <tipo 1> [,… <nombre de campo n> <tipo n>]);

Por ejemplo, cree una tabla llamada MyClass,

El ancho de los datos del tipo numérico del nombre del campo está vacío Si la clave principal aumenta automáticamente el valor predeterminado
id int 4 Sin clave principal auto_increment
nombre char 20 No
sex int 4 No 0
grados doble 16 Sí

mysql> create table MyClass(
id int(4) not null primary key auto_increment,
name char(20) not null,
sex int(4) not null default '0',
degree double(16,2));

5.3 Eliminar tabla de datos
Comando: soltar tabla <nombre de tabla>

Por ejemplo: elimine la tabla llamada MyClass
mysql> drop table MyClass;

DROP TABLE se utiliza para cancelar una o más tablas. Debe tener permiso DROP para cada mesa. Todos los datos de la tabla y las definiciones de la tabla se cancelarán, así que tenga cuidado al usar esta declaración.

Nota: Para una tabla particionada, DROP TABLE cancelará permanentemente la definición de la tabla, cancelará cada partición y cancelará todos los datos almacenados en estas particiones. DROP TABLE también cancela el archivo de definición de partición (.par) asociado con la tabla que se cancela.

Para tablas que no existen, use SI EXISTE para evitar que ocurran errores. Cuando se usa SI EXISTE, se genera una NOTA para cada tabla que no existe.

RESTRICT y CASCADE pueden facilitar la partición. Actualmente, RESTRICT y CASCADE no funcionan.
5.4
Comando de inserción de datos de tabla :insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

Por ejemplo: inserte dos registros en la tabla MyClass, estos dos registros indican: el puntaje de Tom llamado Tom con el número 1 es 96.45, el puntaje de Joan con el número 2 es 82.99 y el puntaje de Wang con el número 3 es 96.5 .
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

Nota: Insertar en solo puede insertar un registro en la tabla a la vez.
5.5 Consultar los datos en la tabla
1), consultar todas las filas
Comando: select <字段1,字段2,...> from < 表名 > where < 表达式 >
Por ejemplo: ver todos los datos en la tabla MyClass
mysql> select * from MyClass;

2), consulte las primeras filas de datos
Por ejemplo: vea las primeras 2 filas de datos en la tabla MyClass
mysql> select * from MyClass order by id limit 0,2;

Seleccionar generalmente se usa junto con dónde consultar datos más precisos y complejos.
5.6 Eliminar datos de la tabla

mando:delete from 表名 where 表达式

Por ejemplo: elimine el registro numerado 1 en la tabla MyClass
mysql> delete from MyClass where id=1;

A continuación se muestra una comparación de tablas antes y después de eliminar datos.

FirstName	LastName	Age
Peter	Griffin	35
Glenn	Quagmire	33

Tome el código PHP como ejemplo para eliminar todos los registros con LastName = 'Griffin' en la tabla "Personas":

<?php 
   $con = mysql_connect("localhost","peter","abc123"); 
   if (!$con) 
   {
      die('Could not connect: ' . mysql_error()); 
   } 
   mysql_select_db("my_db", $con); 
   mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); 
?>

Después de esta eliminación, la tabla se ve así:

FirstName	LastName	Age
Glenn	Quagmire	33

5.7 Modificar los datos en la tabla
Sintaxis: actualizar el nombre de la tabla conjunto campo = nuevo valor, ... donde condiciones
mysql> update MyClass set name='Mary' where id=1;

Ejemplo 1: declaración UPDATE de MySQL para una sola tabla:

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

Ejemplo 2: instrucción UPDATE para varias tablas:

UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

La sintaxis UPDATE puede actualizar las columnas en la fila de la tabla original con nuevos valores. La cláusula SET indica qué columnas modificar y qué valores dar. La cláusula WHERE especifica qué filas deben actualizarse. Si no hay una cláusula WHERE, se actualizan todas las filas. Si se especifica la cláusula ORDER BY, las filas se actualizan en el orden especificado. La cláusula LIMIT se utiliza para dar un límite y limitar el número de filas que se pueden actualizar.

5.8
Comando Agregar campo : modifique el nombre de la tabla agregue el tipo de campo otro;
por ejemplo: agregue una prueba de paso de campo en la tabla MyClass, el tipo es int (4), el valor predeterminado es 0
mysql> alter table MyClass add passtest int(4) default '0'

Agregar
mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
ejemplo de índice :mysql> alter table employee add index emp_name (name);

Agregue el índice de la clave principal
mysql> alter table 表名 add primary key (字段名);
Ejemplo:mysql> alter table employee add primary key(id);

Índice con condiciones de restricción únicas
mysql> alter table 表名 add unique 索引名 (字段名);
Ejemplo:mysql> alter table employee add unique emp_name2(cardnumber);

Eliminar un
mysql> alter table 表名 drop index 索引名;
ejemplo de índice :mysql>alter table employee drop index emp_name;

Agregar campos:
mysql> ALTER TABLE table_name ADD field_name field_type;

Modifique el nombre y tipo del campo original:
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
Eliminar campo:
MySQL ALTER TABLE table_name DROP field_name;
5.9 Modificar el nombre de la tabla
Comando:rename table 原表名 to 新表名;

Por ejemplo: cambie el nombre de la tabla MyClass a YouClass
mysql> rename table MyClass to YouClass;

Cuando ejecuta RENAME, no puede tener tablas bloqueadas ni transacciones activas. También debe tener permisos ALTER y DROP en la tabla original, y permisos CREATE e INSERT en la nueva tabla.

Si MySQL encuentra algún error en el cambio de nombre de múltiples tablas, cambiará el nombre de todas las tablas renombradas al revés y devolverá todo al estado original.

RENAME TABLE se agregó en MySQL 3.23.23.

Seis, copia de seguridad de la base de datos

El comando se ejecuta en el directorio [url = file: // \ mysql \ bin] \ mysql \ bin [/ url] de DOS

1. Exportar toda la base de datos El
archivo de exportación se almacena en el directorio mysql \ bin de forma predeterminada
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql

2. Exportar una tabla
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql

3. Exportar una estructura de base de datos

mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4. Exportar con parámetros de idioma
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

Por ejemplo, para hacer una copia de seguridad de la biblioteca aaa en el archivo back_aaa:
[root@test1 root]# cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

Siete, ejemplos

7.1 Un ejemplo de creación de base de datos y tabla 1

drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
    id int(3) auto_increment not null primary key,
    name char(10) not null,
    address varchar(50) default ‘深圳’,
    year date
); //建表结束

//以下为插入字段
insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);
insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);

Si escribe el comando anterior en el indicador de mysql, está bien, pero no es conveniente para la depuración.
1. Puede escribir el comando anterior tal como está en un archivo de texto, asumiendo que es school.sql, luego copiarlo en c: \ e ingresar al directorio [url = file: // \ mysql \ bin] \ mysql \ en el estado DOS bin [/ url], y luego escriba el siguiente comando:
mysql -uroot -p密码 < c:\\school.sql
Si tiene éxito, deje una línea sin ninguna pantalla; si hay un error, aparecerá un mensaje. (El comando anterior ha sido depurado, solo necesita eliminar el comentario de // para usarlo).

2. O use después de ingresar la línea de mysql> source c:\\school.sql;
comando.También puede importar el archivo school.sql a la base de datos.

7.2 Un ejemplo de creación de base de datos y tabla 2

drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
    id int(3) auto_increment not null primary key,
    name char(10) not null,
    address varchar(50) default ''深圳'',
    year date
); //建表结束

//以下为插入字段
insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10'');
insert into teacher values('''',''jack'',''深圳一中'',''1975-12-23'');

@Nota: En construcción

1. Establezca el ID en un campo numérico con una longitud de 3: int (3) y deje que agregue automáticamente uno a cada registro: auto_increment; no puede estar vacío: no nulo; y deje que sea la clave principal del campo principal.

2. Establezca NOMBRE en un campo de caracteres de longitud 10.

3. Establezca DIRECCIÓN como un campo de caracteres de longitud 50 y el valor predeterminado es Shenzhen.

4. Establezca AÑO como el campo de fecha.

Supongo que te gusta

Origin blog.csdn.net/Uridis/article/details/88079724
Recomendado
Clasificación