-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2. Comandos Básicos
155 lines (112 loc) · 4.12 KB
/
2. Comandos Básicos
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# Inserindo Dados na Tabela (INSERT INTO)
## Inserção de Dados na Tabela `pessoas`
Este código SQL realiza duas operações principais: inserção de dados na tabela `pessoas` e seleção de todos os dados da tabela `pessoas`.
### Adicionando a Pessoa 'Gobofredo'
```sql
INSERT INTO pessoas
(nome, nascimento, sexo, peso, altura, nacionalidade)
VALUES
('Gobofredo', '1984-01-02', 'M', '78.5', '1.83', 'Brasil');
Este comando insere uma pessoa com os seguintes dados:
Nome: Gobofredo
Data de Nascimento: 02 de janeiro de 1984
Sexo: Masculino (M)
Peso: 78.5 kg
Altura: 1.83 m
Nacionalidade: Brasil
Seleção de Todos os Dados
SELECT * FROM pessoas;
Este comando retorna todas as colunas de todas as linhas da tabela pessoas.
Adicionando a Pessoa 'Gisele'
INSERT INTO pessoas
(nome, nascimento, sexo, peso, altura, nacionalidade)
VALUES
('Gisele', '1984-12-30', 'F', '55.5', '1.60', 'Portugal');
Este comando insere outra pessoa com os seguintes dados:
Nome: Gisele
Data de Nascimento: 30 de dezembro de 1984
Sexo: Feminino (F)
Peso: 55.5 kg
Altura: 1.60 m
Nacionalidade: Portugal
Seleção de Todos os Dados
SELECT * FROM pessoas;
Este comando retorna todas as colunas de todas as linhas da tabela pessoas.
Inserção de Dados Simplificada
Quando o comando INSERT INTO é utilizado sem especificar as colunas, o MySQL assume que os valores fornecidos correspondem exatamente à ordem das colunas na tabela. Por exemplo:
INSERT INTO pessoas
VALUES
('Gisele', '1984-12-30', 'F', '55.5', '1.60', 'Portugal');
Inserção de Múltiplas Linhas
-- Inserindo múltiplas linhas na tabela 'pessoas'
INSERT INTO pessoas
VALUES
('Gisele', '1984-12-30', 'F', '55.5', '1.60', 'Portugal'),
('Gobofredo', '1984-01-02', 'M', '78.5', '1.83', 'Brasil');
-- Selecionando todos os dados da tabela 'pessoas'
SELECT * FROM pessoas;
Explicação
Comando INSERT INTO: Adiciona múltiplas linhas de uma vez.
Valores: Cada conjunto de valores entre parênteses representa uma linha a ser inserida.
Separação: Os conjuntos de valores são separados por vírgulas.
Classificação dos Comandos como DML
Os comandos SQL fornecidos são exemplos de DML (Data Manipulation Language). DML é uma subcategoria da linguagem SQL utilizada para manipular dados dentro das tabelas de um banco de dados. Os principais comandos DML incluem:
INSERT INTO: Utilizado para adicionar novos dados às tabelas.
UPDATE: Modifica dados já existentes nas tabelas.
DELETE: Remove dados das tabelas.
SELECT: Consulta e recupera dados das tabelas.
# Alterando a Estrutura da Tabela (ALTER TABLE e DROP TABLE)
### Conteúdo do `alter_table_commands.sql`
```sql
USE cadastro;
DESC pessoas;
-- Adicionar uma coluna
ALTER TABLE pessoas
ADD COLUMN `profissão` VARCHAR(255);
-- Selecionar todas as colunas da tabela
SELECT * FROM pessoas;
-- Eliminar uma coluna
ALTER TABLE pessoas
DROP COLUMN profissão;
-- Adicionar tabela de novo, porém em outra posição
ALTER TABLE pessoas
ADD COLUMN profissão VARCHAR(10) AFTER nome;
-- Colocar coluna em primeiro lugar
ALTER TABLE pessoas
ADD COLUMN codigo INT FIRST;
-- Mudar o tamanho do espaço
ALTER TABLE pessoas
MODIFY COLUMN profissão VARCHAR(20);
#criar um nova tabela:
CREATE TABLE IF NOT EXISTS cursos (
nome VARCHAR(30) NOT NULL UNIQUE,
descricao TEXT,
carga INT UNSIGNED,
totaulas INT,
ano YEAR DEFAULT '2024'
) DEFAULT CHARSET = utf8;
-- Adiciona uma nova coluna 'idcursos' do tipo int como a primeira coluna da tabela 'cursos'
ALTER TABLE cursos
ADD COLUMN idcursos INT FIRST;
-- Exibe os detalhes da estrutura da tabela 'cursos'
DESC cursos;
-- Define a coluna 'idcursos' como chave primária da tabela 'cursos'
ALTER TABLE cursos
ADD PRIMARY KEY(idcursos);
-- Cria uma nova tabela chamada 'teste' se ela não existir
CREATE TABLE IF NOT EXISTS teste(
id INT,
nome VARCHAR(10),
idade INT
);
-- Insere dados na tabela 'teste'
INSERT INTO teste VALUES
('1', 'Pedro', '22'),
('2', 'Gabi', '22');
-- Seleciona e exibe todos os registros da tabela 'teste'
SELECT * FROM teste;
-- Exclui a tabela 'teste' se ela existir
DROP TABLE IF EXISTS teste;
-- Mudar o nome de uma coluna
ALTER TABLE pessoas
CHANGE COLUMN profissão prof VARCHAR(20);