-
Notifications
You must be signed in to change notification settings - Fork 33
/
exemplo.txt
108 lines (71 loc) · 2.52 KB
/
exemplo.txt
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
103
104
105
106
107
108
# Exemplo de execução do SGBD Ibetres (1.5.15)
# Acesse o caminho "~/DBMS-Interface/Fonte/" pelo shell do seu SO
# Para compilar o programa, execute:
$ make
# Para executar o programa, execute:
$ ./Ibetres
# Agora você está no shell do Ibetres (por default conectado no banco "ibetres")
# Exemplo de uso do SGBD Ibetres
# Criação de um banco de dados de nome "myDB":
CREATE DATABASE myDB;
# Para visualizar os bancos existentes, digite:
\l
# Conexão com o banco "myDB":
\c myDB
# Criar uma tabela "tbl" com chave PK:
CREATE TABLE tbl(
cod INTEGER PRIMARY KEY,
name VARCHAR(20),
sex char
);
# Criar uma tabela "tbl2" com chave FK na tabela "tbl":
CREATE TABLE tbl2(
num INTEGER PRIMARY KEY,
cod INTEGER REFERENCES tbl(cod)
);
# Para visualizar as tabelas existentes no banco, digite:
\d
# As tabelas criadas no banco "myDB" não aparecem em outros bancos de dados
# Para verificar isso, podemos nos conectar ao banco padrão "ibetres" e listar as tabelas com os comandos:
\c ibetres
\d
# Voltando para o banco "myDB":
\c myDB
# Para visualizar o esquema das tabelas "tbl" e "tbl2", digite:
\t tbl
\t tbl2
# Inserir valores na tabela "tbl" (de várias formas):
INSERT INTO tbl VALUES (1, 'fulano', 'M');
INSERT INTO tbl (cod, name, sex) VALUES (2, 'fulana', 'F');
INSERT INTO tbl (cod, name) VALUES (3, 'ciclano');
INSERT INTO tbl (name, cod) VALUES ('beltrano', 4);
INSERT INTO tbl (sex, name, cod) VALUES ('M', 'adergides', 5);
# Inserir valores na tabela "tbl2":
INSERT INTO tbl2 VALUES (1, 2);
INSERT INTO tbl2 VALUES (2, 3);
INSERT INTO tbl2 VALUES (3, 2);
INSERT INTO tbl2 VALUES (4, 4);
# Verificar os valores inseridos nas tabelas "tbl" e "tbl2":
SELECT * FROM tbl;
SELECT * FROM tbl2;
# Deletar a tabela "tbl" (veja que esta não pode ser deletada pois está referenciada em "tbl2"):
DROP TABLE tbl;
# Antes devemos deletar "tbl2":
DROP TABLE tbl2;
# Ao executar o comando abaixo, veremos que "tbl2" foi deletada:
\d
# Agora podemos deletar a tabela "tbl":
DROP TABLE tbl;
# Ao executar o comando abaixo, veremos que "tbl" também foi deletada:
\d
# Para deletar o banco de dados "myDB" devemos estar desconectados do mesmo