operaciones de mysql en bibliotecas, tablas, registros

declaración mysql

operación de la base de datos mysql

(1) Ver la base de datos
Ingrese directamente a la base de datos para ver:

mysql> show databases;

Mostrar en línea:

mysql> show databases \G

Ver en el shell:
mysql -e es seguido directamente por la declaración sql, este método se usa generalmente en scripts de shell

 mysql -e 'show databases' -uroot -p123456

(2) Crear base de datos
mysql> crear el nombre de la base de datos;

mysql> create database if not exists haha;  
##如果不存在此数据库,才创建,可以避免出现错误信息
mysql> create database `ha-ha`;   
##如果有特殊符号需要有``括起来

El nombre de la base de datos en el comando anterior debe ser consistente con el nombre del directorio restringido del sistema operativo.
Los nombres de archivos y directorios no pueden contener, /,:, *,?, ", <,>, | Estos símbolos especiales, estos están en el nombre de la base de datos MySQL Las letras se eliminarán automáticamente
. El nombre de la base de datos no puede exceder los 64 caracteres. Los nombres que contengan caracteres especiales o los nombres que consistan en su totalidad en números o palabras reservadas deben ir entre comillas inversas. La
base de datos no se puede duplicar.

(3) Seleccione la base de datos a operar

mysql> use 数据库名;
##后面的操作默认都是在被选择的数据库中进行操作
Database changed

(4) Verifique su ubicación

mysql> select database();
##看看自己在数据库中的哪里

mysql> select now(),user(),database();
##看看自己在数据库哪里,用户是谁,
现在的日期和时间,使用时间函数,用户函数,数据库函数

(5) Seleccione la base de datos predeterminada en la línea de comandos del shell

[root@haha ~]# mysql -uroot -p123456 haha

(6) Eliminar la base de datos

mysql> drop database `ha-ha`;
##此命令不安全,数据无法恢复,在工作中
我们可以移动数据库目录到别的地方,防止
删除数据库了想要恢复
[root@haha ~]# mkdir /db_backup
[root@haha ~]# mv  /data/mysql/data/ha-ha \
>/db_backup

mysql> drop database if exists `ha-ha`;  
 ##如果存在此数据库,才进行删除,
 可以防止出现错误信息

operaciones de tabla mysql

(1) Crear tabla
mysql> crear tabla nombre de tabla (tipo de nombre de campo, tipo de nombre de campo, tipo de nombre de campo);

mysql> use haha;
mysql> create table xixi(id int(20),name char(40),age int);

mysql> create table haha.hehe(id int(20),name char(40),age int);
##这样不需要进入到数据库里

(2) Ver la información relevante de la tabla

mysql> use haha;
Database changed
mysql> show tables;

(3) Ver la estructura de la tabla
mysql> desc nombre de la tabla;

mysql> explicar el nombre de la base de
datos.tabla ; mysql> mostrar columnas de la base de
datos.nombre de la tabla ; mysql> mostrar campos de la base de
datos.nombre de la tabla ; mysql> mostrar columnas de la base de datos.nombre de la tabla como '% campo';

(4) Verifique qué comandos se ejecutaron para
crear la tabla mysql> show create table table name \ G

(5) Especifique el motor de almacenamiento y el conjunto de caracteres predeterminados.
Motor de almacenamiento: un sistema de archivos similar a un disco duro

Juego de caracteres: diferentes juegos de caracteres, la longitud de los caracteres es diferente

Cree una nueva tabla, especifique el motor de almacenamiento predeterminado como InnoDB y codifique como utf8

mysql> create table student2(id int(20),name char(40),age int) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(6) Eliminar tabla
mysql> drop table nombre de la tabla;

(7) Prohibición de la información de la tabla de lectura previa
Habrá un mensaje de aviso si la base de datos se convierte antes de la prohibición
mysql -uroot -p123456 -A

(8) Modificar el nombre de la tabla modificar el nombre de la
tabla cambiar el nombre de la tabla nueva;

mysql> alter table student rename students;

(9) Modificar el tipo de campo en la
tabla modificar el nombre de la tabla modificar el tipo de nombre de campo a modificar;

mysql> desc students;
mysql> alter table students modify id int(10);
##修改字段id 的int20)字段类型为int10

(10) Modifique el tipo de campo y el nombre del campo en la
tabla . Modifique el nombre de la tabla . Modifique el nombre del campo original.

mysql> desc students;
mysql> alter table students change name stname char(20);
##重命名字段name为stname,字段类型

CAMBIAR Para cambiar el nombre de la columna y cambiar el tipo de columna, debe proporcionar el nombre de la columna anterior, el nombre de la nueva columna y el tipo actual. MODIFY puede cambiar el tipo de columna, no es necesario cambiar el nombre en este momento (no es necesario dar un nuevo nombre de columna)

(11) Agregue un campo en la tabla
modifique el nombre de la tabla de la tabla agregue el nombre del campo tipo de campo;
enum ## el tipo de enumeración, como el género, solo se puede seleccionar en masculino y femenino, masculino y no femenino, femenino y no masculino

mysql>  alter table students add sex enum('M','W'); 

(12) Agregar un campo en una posición específica en la tabla

在第一列添加一个字段
mysql> alter table students add uid int(10) first;
在age后面添加一个address字段
mysql> alter table students add address char(40) after age;

(13) Eliminar el campo
modificar el nombre de la tabla colocar el nombre del campo en la tabla;

mysql>  alter table students drop address;

Registro de operación en tabla mysql

(1) Insertar <record> La instrucción INSERT
INSERT INTO se usa para insertar una nueva fila en la tabla

insertar en los valores de nombre de la tabla (valor de campo 1, valor de campo 2, valor de campo 3);

Al insertar un registro, el valor especificado por valores debe corresponder al número, orden y tipo de los campos en la tabla uno a uno.

mysql> drop tables students;
mysql> create table students(id int(20),name char(40),age int);
mysql> alter table students add sex enum(‘M’,’W’);
mysql> insert into students values(1,'haha',25,'M');

(2) Inserte varios registros al mismo tiempo

mysql>  insert into students values(2,'lis',24,’M’),(3,'wange',26,’W’);

(3) Insertar por separado los registros de la tabla
insertar en el nombre de la tabla (campo 1, campo 2, ...) VALORES (valor de campo 1, valor de campo 2, ...);

mysql> insert into students (id,name)values(4,'hangl');

(4) La
instrucción SELECT registrada en la tabla de consulta se usa para leer datos de la tabla de la base de datos

seleccionar * del nombre de la tabla;
## * indica todos los campos de la tabla

查询所有记录:
mysql> select * from students;

表中记录多的时候可以使用\G查看;
mysql> select * from student\G

只查询表中某个字段或者某个字段的内容;
mysql> select name from students;
mysql> select id,name from students;

查看别的数据库的表或者不在本数据库上进行查看;
SELECT 字段 FROM 数据库名.表名;
mysql> select * from haha.students;

(5) Eliminar registros en la tabla
delete from table_name WHERE some_column = some_value; La
cláusula WHERE especifica qué registro o registros deben eliminarse. Si se omite la cláusula WHERE, se eliminarán todos los registros.

删除表中id为3的行
mysql>  delete from students where id=3;

删除age为空的行
mysql> delete from students where age is null;

(6) Actualizar registro La
declaración de actualización se usa para modificar los datos en la tabla
ACTUALIZAR nombre_tabla
SET columna1 = valor1, columna2 = valor2, ...
DONDE alguna_columna = algún_valor; La
cláusula WHERE especifica qué registro o qué registros deben actualizarse. Si se omite la cláusula WHERE, ¡se actualizarán todos los registros!

更新表中id为2的记录,更新内容age=25
mysql> update students set age=25 where id=2;

把表中所有id都更新为2
mysql> update students set id=2;

同时更新多个字段的记录(字段值),使用逗号隔开
mysql>  update students set id=1,name='zhangsan' where age=21;

Supongo que te gusta

Origin blog.csdn.net/weixin_52441468/article/details/112557312
Recomendado
Clasificación