Multi-tabela de consulta o resumo de banco de dados declaração fundação

As relações entre várias tabelas
adicionar chave estrangeira
alter table add Tabela [CONSTRAINT] [Foreign Key Name] chave estrangeira (campo) referências da tabela (campo);
ou
Tabela ALTER TABLE adicionar chave estrangeira (coluna) faz referência a tabela (coluna);
EG: para adicione a tabela produto chave estrangeira
da tabela alter t_product adicionar chave estrangeira (CNO ) referências t_category (CID);

删除外键
ALTER TABLE 表 drop foreign key 外键名称;

Cascade chave estrangeira
na chave primária da tabela principal modificar e apagar e actualizar ou eliminar os valores de chave estrangeira na tabela de sub, chamou a operação em cascata
ON UPDATE CASCADE - cascata atualizações, a chave primária é atualizada, a chave estrangeira é também atualizou
ON excluir Cascade - Cascade apagar, apagar ocorre quando a chave primária, chave estrangeira também é excluído

consultas entre
selecionar uma linha, uma coluna, b colunas, b Uma coluna de, b; ....
. Selecione um , B. De A, b;
-, ou
selecionar * de a, b;

  • Cross-consulta é realmente um erro. A maioria dos dados são dados inúteis, chamada de produto cartesiano.
  • Hipótese do conjunto A = {a, b}, conjunto B = {0,1,2}, em seguida, o produto cartesiano de dois conjuntos de {(a, 0), (, uma 1), (a, 2), ( b, 0), (b, 1), (b, 2)}. Pode ser estendido para o caso em que uma pluralidade de conjuntos.

A consulta de junção
está implicitamente ligado ao
implícita existe nenhuma palavra-chave interior
SELECT [campo, campo, campo] [*] a partir de a, b , onde a condição de ligação (uma mesa no interior da chave primária a tabela de chave estrangeira = b dentro)

显示内连接
显示里面是有inner关键字的
select [字段,字段,字段][*] from a [inner] join b on 连接条件 [ where 其它条件]

Outer conexão
externa à esquerda
para se juntar a esquerda da tabela principal da tabela, as principais tabela mostra todos os dados, tabela de ligação a consulta de dados à direita de acordo com as condições, quando a condição de exibição for satisfeito, não lugares satisfeitos exibição nulo
pode ser entendido como: interno esquerda da tabela para garantir que a ligação de base de dados de todo o
campo seleccione a partir de uma esquerda [exterior] juntar b na condição

右外连接
以join右边的表为主表,展示右边表的所有数据,根据条件查询join左边表的数据,若满足则展示,若不满足则以null显示
可以理解为:在内连接的基础上保证右边表的数据全部显示
select 字段 from a right [outer] join b on 条件

SubQuery
consulta SELECT campo da tabela ONDE coluna = (subconsulta);

子查询结果是单例多行,结果集类似于一个数组,父查询使用IN运算符
SELECT 查询字段 FROM 表 WHERE 列 in (子查询);

子查询的结果是多行多列的情况
SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;

Transação
papel da transação
para garantir que um conjunto de operações de todo o sucesso ou fracasso

手动开启一个事务
- 方式一: 手动开启事务的方式 【掌握】
start transaction;开启事务
 commit;提交    	
 rollback;回滚
 
- 方式二: 设置MYSQL中的自动提交的参数【了解】
查看MYSQL中事务是否自动提交
show variables like '%commit%';
设置自动提交的参数为OFF
set autocommit = 0;-- 0:OFF  1:ON

Os dados de backup e restaurar
formato de backup
caminho mysqldump> arquivo de banco de dados -uNome_do_Usuário -p password

还原格式
SOURCE 导入文件的路径;
注意:还原的时候需要先登录MySQL,并选中对应的数据库
Publicado 10 artigos originais · ganhou elogios 0 · Visualizações 164

Acho que você gosta

Origin blog.csdn.net/zhai314341197/article/details/104757953
Recomendado
Clasificación