base de datos de funcionamiento básico (MySQL)

RDBMS es un acrónimo de (Sistema de Gestión de Base de Datos Relacional) relacional sistema de gestión de base de datos es. SQL RDBMS es la base

Abra la base de datos mysql uso

Navicat recomendar la operación de instalación de base de datos

El siguiente valor, tipo de caracteres con "" ', excepto el tipo digital

seleccione la gramática básica 

select now()   # 获取当前时间

select * from table    # *表示查询所有

select column from table     # 查询一列(column必须在table中存在)

select column1,column2 from table     # 查询多列(column必须在table中存在)

select * from table where column is null   # 查询列名为空的数据

select * from table where column is not null    # 查询列名部位空的数据
select sum(if(column=1,column,0)) from table    # 查询列名为1的总数

select sum(case when column=1 then column end) from table

operadores aritméticos SQL

select column+1 from table    # + 相加    - 相减    * 相乘    / 相除   % 取余

Los operadores de comparación

select * select demo where column > 3 and column < 5   # 查询大于3小于5的数据

select * from demo where age between 3 and 5   # 和上面一样

select * from table where column = “zhangsan”   # 查询列名为zhangsan的数据

select * from table where not column = “zhangsan”   # 查询列名部位zhangsan的数据

select * from table where column != “zhangsan”   # 和上面一样


> 大于  < 小于    = 等于    >= 大于等于    <= 小于等于   between 在某个范围内    

límite especificado

select * from demo limit 2   # 查询前俩行
  # 其他SQL 用 top 等

comodines

_   下划线表示单个字符

%   百分号表示零个,一个或多个字符

L operador de IKE

select * from table column like 's%'    # 查询已s开头的数据

select * from table column like '%s'    # 查询已s结尾的数据

select * from table column like '%s%'   # 查询数据中有s的数据

Alias ​​Alias

select * from table as t         
     # 重命名t就代表了tatble表

en  Operadores

select * from table where column in (value1,value2)   
     # 查询列名是value1、value2的值

select distinct (énfasis DE) 

select distinct column from table       
     # 去除重复的列名

operadores AND y OR

select * from table where 条件 and 条件     # 条件都为true执行

select * from table where 条件 or 条件      # 条件都一个为true执行

Ordenar por campo de clasificación

select * from table where order by column desc    # 通过列名排序降序

select * from table where order by column asc     # 通过列名排序升序

combinación interna (es) puede también ser escrito solamente se unen

select t1.varlue,t2.value from table1 t1 inner join table2 t2 on 条件   
     # 以俩表中心建立连接

izquierda join (unir izquierda)

select t1.varlue,t2.value from table1 t1 left join table2 t2 on 条件  
     # 以左表为中心连接右表

rigth unirse (conexión derecha)

select t1.value,t2.value from table1 t1 rigth join table2 t2 on 条件   
    # 以右表为中心连接左表

  full join (conexión externa)

select t1.varlue,t2.value from table1 t1 full join table2 t2 on 条件    
     # 全表查询

sí se unen (de conector)

select * from table1,table2

Unión todos los comandos

select column from table1 union all select column from table2
     # 把俩个查询结合在一起,但是列名必须一致

IFNULL

select (column1+ifnull(column2,0)) from student      
     # 假如column为空,设置为0

la gramática de computación

select avg(column) from table      # 平均值

select sum(column) from table      # 计算总和

select count(column) from table    # 查询列条数 null不计

Consultas de tipo columna de la función

select first(column) from table     # 查询第一行的值


select last(column) from table      # 查询最后一行

Max / función pequeña

select max(column) from table      # 查询最大值

select min(column) from table      # 查询最小值

Agrupar por

select sum(column) from table group by column            
     # 对结果进行分组查询

H AVING  ( WHERE no usarse con funciones de agregado )

select sum(column) from table group by column having sum( column )   
     # 在函数后面添加条件

R & lt ound  función

select round(column) from table   
     # 四舍五入

INSERT INTO (complemento)

insert into table values(value1,value2,value3)    # 添加一条数据

insert into table(column1,column2) values(value1,value2)  # 添加指定列

# 必须和创建表的字段一致

instrucciones de actualización (modificado)

updata table set column1=value where column2=value      # 通过列列名2的条件修改列列名1的值

instrucción delete (eliminar)

delete from table     # 删除整个表,但是不会删除表结构

delete from table where column='value'     # 删除条件的行

subconsultas

select * from table where 1 = (select column from table where column=1)
    # 查询1等于子查询

Formato de datos

AHORA() Devuelve la fecha y la hora actual
CURDATE () Devuelve la fecha actual
CURTIME () Devuelve la hora actual
FECHA() Sección extrae fecha de fecha o expresión de fecha / hora
EXTRAER() porciones separadas vuelven fecha / hora
DATE_ADD () Agrega el intervalo de tiempo especificado hasta la fecha
DATE_SUB () A partir de la fecha menos un intervalo de tiempo especificado
DATEDIFF () Devuelve el número de días entre dos fechas
FORMATO DE FECHA() Fecha / hora en diferentes formatos
FECHA AAAA-MM-DD
FECHA Y HORA AAAA-MM-DD HH: MM: SS
TIMESTAMP AAAA-MM-DD HH: MM: SS
AÑO AA o AAAA

-------------------------------------------------- --------------------------------------------

CREAR

creader database 库   # 创建库

creader table 表   # 创建表
CREATE TABLE Persons                
(                
ID int NOT NULL AUTO_INCREMENT,   # 自动增长             
LastName varchar(255) NOT NULL,                
FirstName varchar(255),                
Address varchar(255),                
City varchar(255),                
PRIMARY KEY (ID)  #主键
)

ALTERAR

ALTER TABLE table_name ADD column_name datatype;   添加新列

ALTER TABLE table_name DROP COLUMN column_name;    删除列

ALTER TABLE table_name MODIFY COLUMN column_name datatype;   修改列的数据类型

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;   NOT NULL 约束

ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;  删除约束

soltar

alter table tabke drop index index_name     # 删除索引     

drop table 表    # 删除表

drop database 库    # 删除库

TRUNCAR

TRUNCATE TABLE  table_name;
# drop会删除表结构 truncate只会删除数据

Puntos de vista

create view view_name AS select * from table

restricción

NOT NULL 约束强制列不接受 NULL 值。

UNIQUE 约束唯一标识数据库表中的每条记录。 

PRIMARY KEY 约束唯一标识数据库表中的每条记录。唯一、不为空

FOREIGN KEY 外键约束。一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。 

DEFAULT 约束用于向列中插入默认值。

CHECK 约束用于限制列中的值的范围。

ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION); # 添加约束

índice

Equivalente al catálogo de libros de consulta rápida

No afectará a los datos, pero la tasa tendrá un impacto

El índice es solamente

CREATE INDEX index_name ON table(column);   # 创建索引

CREATE UNIQUE INDEX index_name on table(column);   # 创建唯一索引不允许重复值

CREATE INDEX index_name on table(column1, column2);   # 聚集索引 WHERE 多列的适合 

negocios

  • La atomicidad: para asegurarse de que se completaron todas las tareas operativas, de lo contrario, la operación terminará cuando se produce un error y volver rollo de todas las operaciones a su estado original antes.
  • Consistencia: Si la operación tiene éxito, el estado de la base de datos se ha llevado a cabo el cambio correcto.
  • Aislamiento: para asegurarse de que la transacción diferente, independientemente entre sí, de forma transparente ejecutado.
  • Persistencia: incluso si se produce un fallo del sistema, el resultado de una transacción antes de la implementación exitosa persistirá.

código

  • COMMIT: enviar los cambios;
  • ROLLBACK: cambio Rollback;
  • SAVEPOINT: crear un punto de restauración en la serie deshacer los asuntos internos;
  • Conjunto de transacciones: transacción con nombre;

Crear una tabla temporal : CREATE SALESSUMMARY TABLA TEMPORAL

 

Publicado 10 artículos originales · ganado elogios 0 · Vistas 285

Supongo que te gusta

Origin blog.csdn.net/qq_40992737/article/details/95944284
Recomendado
Clasificación