· 7 years ago · Mar 03, 2019, 07:20 PM
1create database register; -- criar um db
2
3; -- indica final do comando (pode aninhar comandos com essa regra)
4
5use register; -- seleciona um db
6
7drop database persons; -- apaga a db
8
9status; -- mostra o stats atual (inclusive nome da db)
10
11show tables; -- mostra tabelas
12
13describe persons; -- desreve table
14
15default charset = utf8; -- define o tipo de caracteres (constrains)
16
17default collate utf8_general_ci; -- define caracters (constrains)
18
19not null -- campos obrigatórios
20
21create table persons ( -- criar table
22 id int not null auto_increment,
23 name varchar(30) not null, -- coluna na table com seu tipo e tamanho
24 birthDate date,
25 sex enum('M', 'F'),
26 weight decimal(5,2),
27 height decimal(3,2),
28 nationality varchar(20) default 'Brasil', -- constrains (Default)
29 primary key (id)
30)default charset = utf8;
31
32-- inserir dados em uma table
33insert into persons
34(name, birthDate, weight, height, nationality) -- podemos colcoar id
35values
36('Adamastor', '1985-02-20', 'M', '80.00', '1.90', 'Brasil');
37
38-- inserir dados quando os valores estao na mesma ordem da table
39insert into persons values
40(default, 'Adamastor', '1985-02-20', 'M', '80.00', '1.90', 'Brasil');
41
42-- inserir varios registros em um into
43insert into persons
44(name, birthDate, weight, height, nationality)
45values
46('Adamastor', '1985-02-20', 'M', '80.00', '1.90', default),
47('Claudio', '1965-02-20', 'M', '81.00', '1.80', 'Argentina'),
48('Sandro', '1975-02-20', 'M', '86.00', '1.85', 'Colombia');
49
50-- alterar tabela com mais uma column
51alter table persons
52add column work varchar(10);
53add column test int first; -- first coloca como primeira column
54
55-- inserir column em determinada posicao
56alter table persons
57add column work varchar(10) after name;
58
59-- deletar uma coluna
60alter table persons
61drop column work;
62
63-- modifica o elemento column
64alter table persons
65modify column work varchar(20) not null default '';
66
67-- modifica o nome da column
68alter table persons
69change column work works varchar(20);
70
71-- modifica o nome da table
72alter table persons
73rename to employees;
74
75-- so cria table se n existir
76create table if not exists courses (
77 name varchar(30) not null unique,
78 description text,
79 hours int unsigned,
80 totalclasses int unsigned,
81 year year default '2018'
82) default charset = utf8;
83
84-- adiciona id
85alter table courses
86add column idcourse int first;
87
88-- coloca como chave primaria
89alter table courses
90add primary key (idcourse);
91
92-- apaga table
93drop table courses;
94
95-- mostra uma table
96select * from courses;
97
98-- inserindo dados da table courses
99insert into courses values
100('1','HTML4','Curso de HTML5', '40','37','2014'),
101('2','Algoritmos','Lógica de Programação','20','15','2014'),
102('3','Photoshop','Dicas de Photoshop CC','10','8','2014'),
103('4','PGP','Curso de PHP para iniciantes','40','20','2010'),
104('5','Jarva','Introdução à Linguagem Java','10','29','2000'),
105('6','MySQL','Banco de Dados MySQL','30','15','2016'),
106('7','Word','Curso completo de Word','40','30','2016'),
107('8','Sapateado','Danças RÃtmicas','40','30','2018'),
108('9','Cozinha Ãrabe','Aprenda a fazer Kibe','40','30','2018'),
109('10','Youtuber','Gerar polêmica e ganhar inscritos','5','2','2018');
110
111-- atualizando dados (linha) na table
112update courses
113set name = 'HTML5' -- mudando atributo 'name' da linha
114where idcourse = 1; -- fala em qual linha sera feita a alteracao
115
116-- atualizando mais de um dado (linha) na table
117update courses
118set name = 'PHP', year = '2015'
119where idcourse = 4;
120
121-- limitando quantidade de linhas modificadas
122update courses
123set name = 'Java', hours = '40', year = '2015'
124where idcourse = 5;
125limit 1; -- fala em quantas linhas esse comando pode afetar
126
127-- deletando dados (linhas)
128delete from courses
129where idcourse='8';
130
131delete from courses
132where year='2018'
133limit 1;
134
135-- deletando TODAS as linhas de uma table
136truncate table courses;