Pesquisar neste blog

30/03/2020

Comandos no software MySQL

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: