{"id":1315,"date":"2025-02-10T20:48:21","date_gmt":"2025-02-10T20:48:21","guid":{"rendered":"https:\/\/sergiomartins.pt\/v2\/?p=1315"},"modified":"2025-02-10T20:48:22","modified_gmt":"2025-02-10T20:48:22","slug":"como-criar-e-gerir-chaves-estrangeiras-no-mysql","status":"publish","type":"post","link":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/","title":{"rendered":"Como Criar e Gerir Chaves Estrangeiras no MySQL"},"content":{"rendered":"\n<p>Se est\u00e1s a dar os primeiros passos no MySQL e queres aprender a criar rela\u00e7\u00f5es entre tabelas, est\u00e1s no s\u00edtio certo! Neste artigo, vais descobrir como criar <strong>chaves estrangeiras (Foreign Keys)<\/strong>, como utiliz\u00e1-las em consultas e at\u00e9 como modificar uma tabela para adicionar novas colunas. Tudo explicado de forma simples! \ud83d\ude80<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccc O Que \u00e9 uma Chave Estrangeira?<\/h2>\n\n\n\n<p>Uma <strong>chave estrangeira (Foreign Key &#8211; FK)<\/strong> \u00e9 um v\u00ednculo entre duas tabelas no MySQL. Ela serve para garantir que os dados de uma tabela est\u00e3o relacionados com outra, evitando erros e melhorando a integridade dos dados.<\/p>\n\n\n\n<p>Por exemplo, imagina que tens uma tabela de <code>clientes<\/code> e outra de <code>pedidos<\/code>. Cada pedido deve estar associado a um cliente, certo? \u00c9 aqui que entra a <strong>chave estrangeira<\/strong>!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd39 Criar uma Chave Estrangeira no MySQL<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 1\ufe0f\u20e3 Criar a Tabela Principal<\/h3>\n\n\n\n<p>Primeiro, precisas de uma tabela com um <strong>identificador \u00fanico (Primary Key &#8211; PK)<\/strong>. Vamos criar a tabela <code>clientes<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE clientes (\n    id INT PRIMARY KEY AUTO_INCREMENT,\n    nome VARCHAR(100) NOT NULL\n);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 2\ufe0f\u20e3 Criar a Tabela Relacionada<\/h3>\n\n\n\n<p>Agora, criamos a tabela <code>pedidos<\/code>, onde cada pedido estar\u00e1 ligado a um cliente atrav\u00e9s da chave estrangeira <code>cliente_id<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE pedidos (\n    id INT PRIMARY KEY AUTO_INCREMENT,\n    cliente_id INT,\n    descricao VARCHAR(255) NOT NULL,\n    FOREIGN KEY (cliente_id) REFERENCES clientes(id) ON DELETE CASCADE ON UPDATE CASCADE\n);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddd0 O Que Significa Isto?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>FOREIGN KEY (cliente_id) REFERENCES clientes(id)<\/code>\n<ul class=\"wp-block-list\">\n<li>Define <code>cliente_id<\/code> como chave estrangeira que aponta para <code>id<\/code> da tabela <code>clientes<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>ON DELETE CASCADE<\/code>\n<ul class=\"wp-block-list\">\n<li>Se um cliente for apagado, os pedidos associados tamb\u00e9m ser\u00e3o eliminados automaticamente.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>ON UPDATE CASCADE<\/code>\n<ul class=\"wp-block-list\">\n<li>Se o <code>id<\/code> do cliente mudar, a refer\u00eancia nos pedidos ser\u00e1 atualizada.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0e Como Fazer um SELECT com JOIN Entre as Tabelas?<\/h2>\n\n\n\n<p>Para consultar os dados das duas tabelas em conjunto, usa um <code>JOIN<\/code>. Aqui est\u00e1 um exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT pedidos.id AS pedido_id, pedidos.descricao, clientes.nome\nFROM pedidos\nINNER JOIN clientes ON pedidos.cliente_id = clientes.id;<\/code><\/pre>\n\n\n\n<p>Este comando retorna todos os pedidos com os respetivos nomes dos clientes.<\/p>\n\n\n\n<p>Se quiseres mostrar <strong>todos os clientes, mesmo os que n\u00e3o fizeram pedidos<\/strong>, usa <code>LEFT JOIN<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT clientes.nome, pedidos.descricao\nFROM clientes\nLEFT JOIN pedidos ON pedidos.cliente_id = clientes.id;<\/code><\/pre>\n\n\n\n<p>Agora, se quiseres filtrar pedidos de um cliente espec\u00edfico, podes fazer assim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT pedidos.id, pedidos.descricao, clientes.nome\nFROM pedidos\nINNER JOIN clientes ON pedidos.cliente_id = clientes.id\nWHERE clientes.nome = 'Jo\u00e3o Silva';<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u270f\ufe0f Como Adicionar Colunas a uma Tabela Existente?<\/h2>\n\n\n\n<p>Se precisas de modificar uma tabela e adicionar novas colunas, usa <code>ALTER TABLE<\/code>.<\/p>\n\n\n\n<p>\ud83d\udc49 Para adicionar uma \u00fanica coluna:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER TABLE clientes\nADD COLUMN email VARCHAR(150);<\/code><\/pre>\n\n\n\n<p>\ud83d\udc49 Para adicionar v\u00e1rias colunas de uma vez:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER TABLE pedidos\nADD COLUMN data_pedido DATE,\nADD COLUMN valor DECIMAL(10,2);<\/code><\/pre>\n\n\n\n<p>\ud83d\udc49 Para adicionar uma coluna numa posi\u00e7\u00e3o espec\u00edfica:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER TABLE clientes\nADD COLUMN telefone VARCHAR(20) AFTER nome;<\/code><\/pre>\n\n\n\n<p>Se a nova coluna n\u00e3o pode ter valores nulos, define um <strong>valor padr\u00e3o<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER TABLE pedidos\nADD COLUMN status VARCHAR(20) NOT NULL DEFAULT 'pendente';<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 Conclus\u00e3o<\/h2>\n\n\n\n<p>Agora j\u00e1 sabes como criar chaves estrangeiras no MySQL, fazer consultas combinadas com <code>JOIN<\/code> e at\u00e9 modificar tabelas existentes! Estas t\u00e9cnicas s\u00e3o essenciais para manter a organiza\u00e7\u00e3o e integridade dos teus dados.<\/p>\n\n\n\n<p>Tens alguma d\u00favida ou queres aprender mais? Deixa um coment\u00e1rio e partilha este artigo com quem pode precisar! \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se est\u00e1s a dar os primeiros passos no MySQL e queres aprender a criar rela\u00e7\u00f5es entre tabelas, est\u00e1s no s\u00edtio certo! Neste artigo, vais descobrir como criar chaves estrangeiras (Foreign Keys), como utiliz\u00e1-las em consultas e at\u00e9 como modificar uma tabela para adicionar novas colunas. Tudo explicado de forma simples! \ud83d\ude80 \ud83d\udccc O Que \u00e9&hellip;&nbsp;<a href=\"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/\" rel=\"bookmark\">Ler mais &raquo;<span class=\"screen-reader-text\">Como Criar e Gerir Chaves Estrangeiras no MySQL<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1317,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","pgc_sgb_lightbox_settings":"","yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[33,24],"tags":[54,14],"class_list":["post-1315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aprendizagem","category-informatica","tag-mysql","tag-programacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como Criar e Gerir Chaves Estrangeiras no MySQL | S\u00e9rgio Martins<\/title>\n<meta name=\"description\" content=\"Aprende a criar rela\u00e7\u00f5es entre tabelas no MySQL com chaves estrangeiras, JOINs e muito mais! \ud83d\ude80\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Criar e Gerir Chaves Estrangeiras no MySQL | S\u00e9rgio Martins\" \/>\n<meta property=\"og:description\" content=\"Aprende a criar rela\u00e7\u00f5es entre tabelas no MySQL com chaves estrangeiras, JOINs e muito mais! \ud83d\ude80\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/\" \/>\n<meta property=\"og:site_name\" content=\"S\u00e9rgio Martins\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sdamartins\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/sdamartins\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-10T20:48:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-10T20:48:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2025\/02\/GniIA.png\" \/>\n\t<meta property=\"og:image:width\" content=\"994\" \/>\n\t<meta property=\"og:image:height\" content=\"369\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"S\u00e9rgio Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@xgaizkax\" \/>\n<meta name=\"twitter:site\" content=\"@xgaizkax\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"S\u00e9rgio Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/\"},\"author\":{\"name\":\"S\u00e9rgio Martins\",\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/#\\\/schema\\\/person\\\/bb5349babbbc5938334da011717d9520\"},\"headline\":\"Como Criar e Gerir Chaves Estrangeiras no MySQL\",\"datePublished\":\"2025-02-10T20:48:21+00:00\",\"dateModified\":\"2025-02-10T20:48:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/\"},\"wordCount\":395,\"publisher\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/#\\\/schema\\\/person\\\/bb5349babbbc5938334da011717d9520\"},\"image\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/GniIA.png\",\"keywords\":[\"mysql\",\"programa\u00e7\u00e3o\"],\"articleSection\":[\"Aprendizagem\",\"Inform\u00e1tica\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/\",\"url\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/\",\"name\":\"Como Criar e Gerir Chaves Estrangeiras no MySQL | S\u00e9rgio Martins\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/GniIA.png\",\"datePublished\":\"2025-02-10T20:48:21+00:00\",\"dateModified\":\"2025-02-10T20:48:22+00:00\",\"description\":\"Aprende a criar rela\u00e7\u00f5es entre tabelas no MySQL com chaves estrangeiras, JOINs e muito mais! \ud83d\ude80\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/GniIA.png\",\"contentUrl\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/GniIA.png\",\"width\":994,\"height\":369,\"caption\":\"MySQL, Foreign Key\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/2025\\\/02\\\/10\\\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como Criar e Gerir Chaves Estrangeiras no MySQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/#website\",\"url\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/\",\"name\":\"S\u00e9rgio Martins\",\"description\":\"Realizador e formador de multim&eacute;dia e inform&aacute;tica.\",\"publisher\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/#\\\/schema\\\/person\\\/bb5349babbbc5938334da011717d9520\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/#\\\/schema\\\/person\\\/bb5349babbbc5938334da011717d9520\",\"name\":\"S\u00e9rgio Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/frente-1.jpg\",\"url\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/frente-1.jpg\",\"contentUrl\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/frente-1.jpg\",\"width\":820,\"height\":1024,\"caption\":\"S\u00e9rgio Martins\"},\"logo\":{\"@id\":\"https:\\\/\\\/sergiomartins.pt\\\/v2\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/frente-1.jpg\"},\"description\":\"S\u00e9rgio Daniel Almeida Martins (Nogueira do Cravo, Oliveira de Azem\u00e9is, 22 de Setembro de 1985) \u00e9 um realizador e escritor portugu\u00eas. Al\u00e9m desta actividade, \u00e9 formador em diversas escolas, nomeadamente na Academia de Design e Cal\u00e7ado e na Associa\u00e7\u00e3o do Porto de Paralisia Cerebral, tendo tamb\u00e9m j\u00e1 passado por escolas como Centro de Forma\u00e7\u00e3o Profissional da Ind\u00fastria Electr\u00f3nica, Energia, Telecomunica\u00e7\u00f5es e Tecnologias da Informa\u00e7\u00e3o ou Universidade de Tr\u00e1s-os-Montes e Alto Douro\",\"sameAs\":[\"http:\\\/\\\/sergiomartins.pt\",\"https:\\\/\\\/www.facebook.com\\\/sdamartins\",\"sergiomartins.pt\",\"https:\\\/\\\/x.com\\\/xgaizkax\"]},false]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como Criar e Gerir Chaves Estrangeiras no MySQL | S\u00e9rgio Martins","description":"Aprende a criar rela\u00e7\u00f5es entre tabelas no MySQL com chaves estrangeiras, JOINs e muito mais! \ud83d\ude80","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/","og_locale":"pt_PT","og_type":"article","og_title":"Como Criar e Gerir Chaves Estrangeiras no MySQL | S\u00e9rgio Martins","og_description":"Aprende a criar rela\u00e7\u00f5es entre tabelas no MySQL com chaves estrangeiras, JOINs e muito mais! \ud83d\ude80","og_url":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/","og_site_name":"S\u00e9rgio Martins","article_publisher":"https:\/\/www.facebook.com\/sdamartins","article_author":"https:\/\/www.facebook.com\/sdamartins","article_published_time":"2025-02-10T20:48:21+00:00","article_modified_time":"2025-02-10T20:48:22+00:00","og_image":[{"width":994,"height":369,"url":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2025\/02\/GniIA.png","type":"image\/png"}],"author":"S\u00e9rgio Martins","twitter_card":"summary_large_image","twitter_creator":"@xgaizkax","twitter_site":"@xgaizkax","twitter_misc":{"Escrito por":"S\u00e9rgio Martins","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/#article","isPartOf":{"@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/"},"author":{"name":"S\u00e9rgio Martins","@id":"https:\/\/sergiomartins.pt\/v2\/#\/schema\/person\/bb5349babbbc5938334da011717d9520"},"headline":"Como Criar e Gerir Chaves Estrangeiras no MySQL","datePublished":"2025-02-10T20:48:21+00:00","dateModified":"2025-02-10T20:48:22+00:00","mainEntityOfPage":{"@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/"},"wordCount":395,"publisher":{"@id":"https:\/\/sergiomartins.pt\/v2\/#\/schema\/person\/bb5349babbbc5938334da011717d9520"},"image":{"@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2025\/02\/GniIA.png","keywords":["mysql","programa\u00e7\u00e3o"],"articleSection":["Aprendizagem","Inform\u00e1tica"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/","url":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/","name":"Como Criar e Gerir Chaves Estrangeiras no MySQL | S\u00e9rgio Martins","isPartOf":{"@id":"https:\/\/sergiomartins.pt\/v2\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/#primaryimage"},"image":{"@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2025\/02\/GniIA.png","datePublished":"2025-02-10T20:48:21+00:00","dateModified":"2025-02-10T20:48:22+00:00","description":"Aprende a criar rela\u00e7\u00f5es entre tabelas no MySQL com chaves estrangeiras, JOINs e muito mais! \ud83d\ude80","breadcrumb":{"@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/#primaryimage","url":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2025\/02\/GniIA.png","contentUrl":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2025\/02\/GniIA.png","width":994,"height":369,"caption":"MySQL, Foreign Key"},{"@type":"BreadcrumbList","@id":"https:\/\/sergiomartins.pt\/v2\/2025\/02\/10\/como-criar-e-gerir-chaves-estrangeiras-no-mysql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/sergiomartins.pt\/v2\/"},{"@type":"ListItem","position":2,"name":"Como Criar e Gerir Chaves Estrangeiras no MySQL"}]},{"@type":"WebSite","@id":"https:\/\/sergiomartins.pt\/v2\/#website","url":"https:\/\/sergiomartins.pt\/v2\/","name":"S\u00e9rgio Martins","description":"Realizador e formador de multim&eacute;dia e inform&aacute;tica.","publisher":{"@id":"https:\/\/sergiomartins.pt\/v2\/#\/schema\/person\/bb5349babbbc5938334da011717d9520"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sergiomartins.pt\/v2\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"https:\/\/sergiomartins.pt\/v2\/#\/schema\/person\/bb5349babbbc5938334da011717d9520","name":"S\u00e9rgio Martins","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2020\/09\/frente-1.jpg","url":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2020\/09\/frente-1.jpg","contentUrl":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2020\/09\/frente-1.jpg","width":820,"height":1024,"caption":"S\u00e9rgio Martins"},"logo":{"@id":"https:\/\/sergiomartins.pt\/v2\/wp-content\/uploads\/2020\/09\/frente-1.jpg"},"description":"S\u00e9rgio Daniel Almeida Martins (Nogueira do Cravo, Oliveira de Azem\u00e9is, 22 de Setembro de 1985) \u00e9 um realizador e escritor portugu\u00eas. Al\u00e9m desta actividade, \u00e9 formador em diversas escolas, nomeadamente na Academia de Design e Cal\u00e7ado e na Associa\u00e7\u00e3o do Porto de Paralisia Cerebral, tendo tamb\u00e9m j\u00e1 passado por escolas como Centro de Forma\u00e7\u00e3o Profissional da Ind\u00fastria Electr\u00f3nica, Energia, Telecomunica\u00e7\u00f5es e Tecnologias da Informa\u00e7\u00e3o ou Universidade de Tr\u00e1s-os-Montes e Alto Douro","sameAs":["http:\/\/sergiomartins.pt","https:\/\/www.facebook.com\/sdamartins","sergiomartins.pt","https:\/\/x.com\/xgaizkax"]},false]}},"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/posts\/1315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/comments?post=1315"}],"version-history":[{"count":1,"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/posts\/1315\/revisions"}],"predecessor-version":[{"id":1316,"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/posts\/1315\/revisions\/1316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/media\/1317"}],"wp:attachment":[{"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/media?parent=1315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/categories?post=1315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sergiomartins.pt\/v2\/wp-json\/wp\/v2\/tags?post=1315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}