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