forked from digitalcollege-classes/php-02-contatinhos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.sql
102 lines (73 loc) · 2.59 KB
/
db.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
sudo docker rm <container> --force
sudo docker exec -it setup-mysql bash
mysql -u user -ppassword
use db_name;
-- comando para listar os banco de dados --
SHOW DATABASES;
-- para criar um banco de dados --
CREATE DATABASE db_name;
-- para excluir um banco --
DROP DATABASE db_name;
-- para selecionar um banco --
USE db_name;
-- listar as tabelas de um banco --
SHOW TABLES;
-- para criar uma tabela --
CREATE TABLE tb_contatos (
id INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(30) NOT NULL,
email VARCHAR(50),
telefone VARCHAR(15) NOT NULL,
data_cadastro VARCHAR(20) NOT NULL
);
-- detalhar a estrutura de uma tabela --
DESC tb_contatos;
-- excluir uma tabela --
DROP TABLE tb_contatos;
-- pra alterar uma tabela, add ou remover colunas --
ALTER TABLE tb_contatos ADD COLUMN cidade VARCHAR(10);
ALTER TABLE tb_contatos DROP COLUMN cidade;
-- DADOS --
-- excluir todos os dados de uma tabela
DELETE FROM tb_contatos;
DELETE FROM tb_contatos WHERE id=3; -- primary key
DELETE FROM tb_contatos WHERE cidade='Paracuru';
DELETE FROM tb_contatos WHERE cidade='Taua' AND telefone LIKE '88%';
-- para editar --
UPDATE tb_contatos SET cidade='Lisboa' WHERE id = 10;
-- todos os registros
UPDATE tb_contatos SET cidade='Lisboa';
-- para inserir --
INSERT INTO tb_contatos (telefone, nome, data_cadastro, email)
VALUES ('85 9 8674-0502', 'Rosana', '2024-04-09', '[email protected]');
INSERT INTO tb_contatos (telefone, nome, data_cadastro, email)
VALUES ('88 9 9696-1234', 'Samantha', '2023-01-10', '[email protected]');
INSERT INTO tb_contatos (telefone, nome, data_cadastro, email)
VALUES ('85 9 9991-0977', 'Joao Pedro', '2022-04-12', '[email protected]');
INSERT INTO tb_contatos (telefone, nome, data_cadastro, email)
VALUES ('88 9 8967-3456', 'Jorge', '2023-12-31', '[email protected]');
INSERT INTO tb_contatos (telefone, nome, data_cadastro, email)
VALUES ('88 9 9861-3456', 'Nayara', '2024-10-03', '[email protected]');
-- para buscar --
-- todas as colunas de todas as linhas --
SELECT * FROM tb_contatos;
-- todas as colunas da linha de id 3 --
SELECT * FROM tb_contatos WHERE id=3;
-- apenas a coluna nome e telefone de todas as linhas --
SELECT nome, telefone FROM tb_contatos;
-- apenas a coluna nome e telefone da linha de id 5 --
SELECT nome, telefone FROM tb_contatos WHERE id=5;
SELECT
nome, telefone
FROM
tb_contato
LIMIT 100
ORDER BY data_cadastro DESC;
CREATE TABLE tb_lugares (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(255) NOT NULL,
endereco VARCHAR(255) NOT NULL,
avaliacao INT,
createdAt TIMESTAMP,
editedAt TIMESTAMP
);