Você está na página 1de 13

Banco de Dados

Sérgio Antônio Barbosa Filho 81082

Curso de Engenharia da Computação


05/23
Baixando e instalando programas utilizados;
Xampp
https://www.apachefriends.org/pt_br/index.html

HeidiSql
https://www.heidisql.com/download.php
Ligando o MySQL no Xampp

MySQL desligado 

MySQL Ligado 
Conectando no servidor local do MySQL
Criando um Banco de Dados
No
dentro do HeidiSQL
me d
o ba
nco

Criando o banco 
Código da criação 

Banco criado e selecionado


Criando uma tabela dentro do Banco de Dados do HeidiSQL

Criando tabela 
Definindo ID como Primary Key
Código de Criação da Tabela e das Colunas
CREATE TABLE `InfoC` (
`ID` INT NOT NULL AUTO_INCREMENT,
`Nome` VARCHAR(50) NOT NULL DEFAULT 'Informe o Nome',
`Sobrenome` VARCHAR(50) NOT NULL DEFAULT 'Informe o Sobrenome',
`CPF` VARCHAR(50) NOT NULL DEFAULT 'Informe o CPF',
PRIMARY KEY (`ID`)
)
COLLATE='utf8mb4_general_ci'
Inserindo registros na tabela

Código de Inserção na tabela;


INSERT INTO `crm`.`infoc` (`ID`, `Nome`, `Sobrenome`, `CPF`) VALUES (1, 'Sérgio', 'Antônio', '442.404.928-07’);
INSERT INTO `crm`.`infoc` (`Nome`, `Sobrenome`, `CPF`) VALUES ('Lucas', 'José ', '586.599.325-02’);
INSERT INTO `crm`.`infoc` (`Nome`) VALUES ('Carlos');
UPDATE `crm`.`infoc` SET `Sobrenome`='André', `CPF`='452.235.471-06' WHERE `ID`=3;
INSERT INTO `crm`.`infoc` (`Nome`, `Sobrenome`, `CPF`) VALUES ('Luiz ', 'Silva', '236.687.562-09’);
INSERT INTO `crm`.`infoc` (`Nome`, `Sobrenome`, `CPF`) VALUES ('Michael', 'Douglas', '267.456.325-03’);
Após inserir o primeiro ID, não foi necessário inserir os outros, pois é uma coluna com AUTO-INCREMENT, ou seja, ele irá se completar sozinho com base no primeiro registro.
Código de Seleção na tabela;
SELECT `ID`, `Nome`, `Sobrenome`, `CPF` FROM `crm`.`infoc` WHERE `ID`=1;
SELECT `ID`, `Nome`, `Sobrenome`, `CPF` FROM `crm`.`infoc` WHERE `ID`=2;
SELECT `ID`, `Nome`, `Sobrenome`, `CPF` FROM `crm`.`infoc` WHERE `ID`=3;
SELECT `ID`, `Nome`, `Sobrenome`, `CPF` FROM `crm`.`infoc` WHERE `ID`=3;
A visualização do ID = 3 foi repetida pois houve um UPDATE, ou seja, ele reexibiu as informações depois dele ser atualizado.
SELECT `ID`, `Nome`, `Sobrenome`, `CPF` FROM `crm`.`infoc` WHERE `ID`=4;
SELECT `ID`, `Nome`, `Sobrenome`, `CPF` FROM `crm`.`infoc` WHERE `ID`=5;
Criando uma tabela com Foreing Key

Código de Criação da Tabela e das Colunas


CREATE TABLE `endc` (
`IDC` INT(11) NOT NULL,
`País` VARCHAR(50) NOT NULL DEFAULT 'Brasil' COLLATE 'utf8mb4_general_ci',
`Estado` VARCHAR(50) NOT NULL DEFAULT 'São Paulo' COLLATE 'utf8mb4_general_ci',
`Cidade` VARCHAR(50) NOT NULL DEFAULT 'Votuporanga' COLLATE 'utf8mb4_general_ci',
`Bairro` VARCHAR(50) NOT NULL DEFAULT 'Vila Pais' COLLATE 'utf8mb4_general_ci',
`Rua` VARCHAR(50) NOT NULL DEFAULT 'Guaporé' COLLATE 'utf8mb4_general_ci',
`Número` INT(11) NOT NULL DEFAULT '2189',
INDEX `EndC` (`IDC`) USING BTREE,
CONSTRAINT `EndC` FOREIGN KEY (`IDC`) REFERENCES `infoc` (`ID`) ON UPDATE NO ACTION ON DELETE NO ACTION
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
Inserindo registros na tabela

Código de Inserção na tabela;


INSERT INTO `crm`.`endc` (`IDC`) VALUES (1);
INSERT INTO `crm`.`endc` (`IDC`, `País`, `Estado`, `Cidade`, `Bairro`, `Rua`, `Número`) VALUES (5, 'EUA', 'New York', 'New York', 'Brooklyn',
'Street 26', 174);
INSERT INTO `crm`.`endc` (`IDC`, `Cidade`, `Bairro`, `Rua`, `Número`) VALUES (2, 'Fernandopolis', 'Brito', 'Marcos', 3687);
INSERT INTO `crm`.`endc` (`IDC`, `Estado`, `Cidade`, `Bairro`, `Rua`, `Número`) VALUES (4, 'Rio de Janeiro', 'Rio de Janeiro', 'Barra da
Tijuca', 'Lapa', 3568);
Código de Seleção na tabela;
SELECT `IDC`, `País`, `Estado`, `Cidade`, `Bairro`, `Rua`, `Número` FROM `crm`.`endc` WHERE `IDC`=1 AND `País`='Brasil' AND `Estado`='São
Paulo' AND `Cidade`='Votuporanga' AND `Bairro`='Vila Pais' AND `Rua`='Guaporé' AND `Número`=2189 LIMIT 1;
SELECT `IDC`, `País`, `Estado`, `Cidade`, `Bairro`, `Rua`, `Número` FROM `crm`.`endc` WHERE `IDC`=5 AND `País`='EUA' AND `Estado`='New York'
AND `Cidade`='New York' AND `Bairro`='Brooklyn' AND `Rua`='Street 26' AND `Número`=174 LIMIT 1;
SELECT `IDC`, `País`, `Estado`, `Cidade`, `Bairro`, `Rua`, `Número` FROM `crm`.`endc` WHERE `IDC`=2 AND `País`='Brasil' AND `Estado`='São
Paulo' AND `Cidade`='Fernandopolis' AND `Bairro`='Brito' AND `Rua`='Marcos' AND `Número`=3687 LIMIT 1;
SELECT `IDC`, `País`, `Estado`, `Cidade`, `Bairro`, `Rua`, `Número` FROM `crm`.`endc` WHERE `IDC`=4 AND `País`='Brasil' AND `Estado`='Rio de
Janeiro' AND `Cidade`='Rio de Janeiro' AND `Bairro`='Barra da Tijuca' AND `Rua`='Lapa' AND `Número`=3568 LIMIT 1;
Criando mais uma tabela com Foreing Key

Código de Criação da Tabela e das Colunas


CREATE TABLE `cttc` (
`IDC` INT(11) NOT NULL,
`Telefone` INT(11) NOT NULL,
`E-mail` VARCHAR(50) NOT NULL DEFAULT '@' COLLATE 'utf8mb4_general_ci',
INDEX `idc` (`IDC`) USING BTREE,
CONSTRAINT `idc` FOREIGN KEY (`IDC`) REFERENCES `infoc` (`ID`) ON UPDATE NO ACTION ON DELETE NO ACTION
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
Inserindo registros na tabela

Código de Inserção na tabela;


INSERT INTO `crm`.`cttc` (`IDC`, `Telefone`, `E-mail`) VALUES (2, 17965832, 'lucas304@gmail.com');
INSERT INTO `crm`.`cttc` (`IDC`, `Telefone`, `E-mail`) VALUES (5, 17963525, 'michael3205@gmail.com');
INSERT INTO `crm`.`cttc` (`IDC`, `Telefone`, `E-mail`) VALUES (1, 17585823, 'sergioabf321@gmail.com’);
INSERT INTO `crm`.`cttc` (`IDC`, `Telefone`, `E-mail`) VALUES (4, 17943894, 'luizsoares@gmail.com’);
Código de Seleção na tabela;
SELECT `IDC`, `Telefone`, `E-mail` FROM `crm`.`cttc` WHERE `IDC`=2 AND `Telefone`=17965832 AND `E-
mail`='lucas304@gmail.com' LIMIT 1;
SELECT `IDC`, `Telefone`, `E-mail` FROM `crm`.`cttc` WHERE `IDC`=5 AND `Telefone`=17963525 AND `E-
mail`='michael3205@gmail.com' LIMIT 1;
SELECT `IDC`, `Telefone`, `E-mail` FROM `crm`.`cttc` WHERE `IDC`=1 AND `Telefone`=17585823 AND `E-
mail`='sergioabf321@gmail.com' LIMIT 1;
SELECT `IDC`, `Telefone`, `E-mail` FROM `crm`.`cttc` WHERE `IDC`=4 AND `Telefone`=17943894 AND `E-
mail`='luizsoares@gmail.com' LIMIT 1;

Você também pode gostar