TRUNCATE
truncate table cursos; // limpa toda tabela de cursos
SELECT
select ano, count(*) from cursos where ano >2015 group by carga having carga > (select avg(carga) from cursos);/*
seleciona a carga e o total de horas dos cursos onde o onde o ano seja acima de 2015 agrupa por carga, mas não exibe quem tem
carga baixa */
select ano, count(*) from cursos where totalaulas >30 group by ano > 2015 order by count(*) desc;
select carga, count(nome) from cursos group by carga having count(nome) > 1;/*exibe carga e agrupa onde somente tem contador maior que 1*/
select carga, count(nome) from cursos where totalaulas >= 1000 group by totalaulas order by totalaulas;
select carga, totalaulas from cursos where totalaulas >=1000 group by carga;
select carga, totalaulas from cursos where totalaulas >=1000 group by carga;/*exibe carga e totalaulas agrupados por carga*/
select totalaulas, count(*) from cursos group by totalaulas order by totalaulas;/*agrupa e ordena e faz a contagem dos registros cursos*/
select totalaulas from cursos group by totalaulas order by totalaulas;/*agrupa e ordena por totalaulas*/
select avg(totalaulas) from cursos where ano = '2020';/*faz a media onde o ano = 2020*/
select sum(totalaulas) from cursos where ano = '2020';/*faz a soma onde o ano = 2020*/
select min(totalaulas) from cursos;/*seleciona o minimo de totalaulas na tab cursos*/
select max(totalaulas) from cursos where ano = '2020';
select *from cursos where ano = '2019';
select max(carga) from cursos order by carga;/*seleciona onde tem a maior carga*/
select count(*) from cursos where carga > 250;/*conta quantas linhas tem de cursos onde seja >250*/
select count(*) from cursos;/*conta quantas linhas tem de cursos*/
select carga from cursos order by carga;/*seleciona tudo de carga na tabela cursos e ordena*/
select distinct ano from cursos;/*pegar todos os que são diferentes*/
select carga from cursos;/*seleciona somente as cargas de cursos*/
select *from cursos where nome like 'Ph__%';/*seleciona todos os campos
da tabela cursos onde o nome tenha PH ou nada e tenha qualquer coisa no final*/
select *from cursos where nome like 'PH%p%';/*seleciona todos os campos
da tabela cursos onde o nome tenha PH ou nada e termine com p*/
select *from cursos where nome not like '%A%';/*seleciona todos os campos
da tabela cursos onde o nome não tenha A em qualquer lugar*/
select *from cursos where nome like '%A%';/*seleciona todos os campos
da tabela cursos onde o nome tenha A em qualquer lugar*/
select *from cursos where nome like '%a';/*seleciona todos os campos
da tabela cursos onde o nome se pareça e termina com P seguida de qualquer*/
select *from cursos where nome like 'p%';/*seleciona todos os campos
da tabela cursos onde o nome se pareça e começa com P seguida de qualquer*/
select *from cursos where carga > 35 and totalaulas < 2000;
select nome, descricao, ano from cursos where ano <> 2020 order by ano, nome;/*seleciona tudo que seja diferente de 2020 e ordena por ano e nome*/
select nome, descricao, ano from cursos where ano in (2013, 2020) order by ano;/*seleciona tudo onde o ano seja de 2013 e 2020*/
select nome, ano from cursos where ano between 2013 and 2020 order by ano desc, nome asc;/*seleciona tudo onde o ano seja entre 2013 e 2020*/
select nome, ano from cursos where ano between 2013 and 2020;/*seleciona tudo onde o ano seja entre 2013 e 2020*/
select ano, nome, carga from cursos order by descricao;/*seleciona tudo de ano, nome, carga e ordena por descricao*/
select nome, descricao, ano from cursos where ano <= 2015 order by ano;/*seleciona tudo da tabela cursos
onde o ano seja menor que 2015 em ordem crescente*/
select *from cursos;
insert into cursos(nome, descricao, carga, totalaulas, ano)values
('HTML','Linguagem HTML5','2250','1040','2021'),
('Pyton','Linguagem Pyton','1440','1070','2013');
insert into cursos(nome, descricao, carga, totalaulas, ano)values
('JAVA','Linguagem em Java','250','100','2021'),
('Portugol','Linguagem português','1120','450','2013'),
('JavaSript','Linguagem JavaSript','1440','900','2021'),
('JAVADoc','Linguagem Java','2570','1040','2021'),
('C/C++','Linguagem em C','2250','1070','2020'),
('SQL','Linguagem em SQL','5000','2500','2019');
insert into cursos(nome, descricao, carga, totalaulas, ano)values
('PHP','Linguagem PHP','160','40','2020');
select nome, carga, ano from cursos order by ano;/*seleciona somente nome, carga, ano e ordena por ano*/
select *from cursos;
alter table cursos add primary key (idcurso);/*adiciona chave primaria em idcurso*/
alter table cursos add column idcurso int first; /*adiciona idcurso na primeria coluna*/
alter table pessoas modify column nome varchar(30) not null default '';/*modifica a coluna nome para 30 caracter*/
alter table gafanhotos rename to pessoas;/*renomeia o nome da tabela*/
create table if not exists cursos (/*constroi uma nova tabela se nao existir o nome cursos*/
nome varchar(30) not null unique, /*não pode ser nulo e valor único*/
descricao text,/*textos longos*/
carga int unsigned,/*sem sinal, nao negativo*/
totalaulas int,
ano year default '2020'/*se nao definir será 2020*/
) DEFAULT CHARSET = utf8;/*padrão Brasil*/
desc gafanhotos;
alter table pessoas rename to gafanhotos;/*renomeia o nome da tabela*/
alter table pessoas change column profissao prof varchar(20);/*renomeia para prof*/
alter table pessoas add codigo int first;/*adc na primeira posição*/
alter table pessoas add column profissao varchar(10) after nome;/*apos o nome adiciona profissao*/
alter table pessoas drop column profissao; /*exclui coluna profissão*/
alter table pessoas add column profissao varchar(20); /*adiciona coluna profissão do tipo varchar na ultima coluna*/
select *from pessoas; /*seleciona tudo de pessoas*/
describe pessoas;
/*alimentando a tabela*/
insert into pessoas
(id, nome, nascimento, sexo, peso, altura, nacionalidade)values
(default,'CARLOS','1900-01-02','M','78.00','1.83','Brasil'),
(default,'JULIA','1910-01-12','F','78.00','1.83','EUA');
create table pessoas (
id int not null auto_increment,
nome varchar(30),
nascimento date,
sexo enum('M','F'),
peso decimal(5,2),
altura decimal(5,2),
nacionalidade varchar(20) default 'Brasil',
PRIMARY KEY (id)
)default charset = utf8; /*padrão Brasil caso não seja especificado */
drop table pessoas; /*exclui tabela pessoas*/
use cadastro;
drop database meubanco;
CREATE
create database meubanco;
create database cadastro
default character set utf8
default collate utf8_general_ci;/*padrão Brasil*/
drop database cadastro; /*exclui banco de dados cadastro*/
describe pessoas; /*descreve tabela pessoas*/
create table pessoas (
nome varchar(20),/*String 20 caracter*/
idade tinyint(3), /*inteiro*/
sexo char(1), /*caracter*/
peso float,
altura float,
nacionalidade varchar(20)
);
use cadastro;
create database cadastro;
Software para modelo entidade relacional: brModelo
Nenhum comentário:
Postar um comentário