terça-feira, 26 de setembro de 2017

sql

Untitled Document.md

MySQL - Select

Selecionar uma coluna de uma base, sem repetição, somente que iniciem com vogais:

STATION

Field Type
city varchar (21)
SELECT DISTINCT city FROM station WHERE city REGEXP "^[aeiou].*";

Agora selecionar as cidades que terminam com vogais:

SELECT DISTINCT city FROM station WHERE city REGEXP "[aeiou]$";

E selecionar os que começam e terminam com vogais:

SELECT DISTINCT CITY FROM STATION WHERE CITY REGEXP '^[aeiou].*[aeiou]$'

Agora que nao comece com vogais:

SELECT DISTINCT CITY FROM STATION WHERE CITY NOT REGEXP '^[aeiou]';
SELECT DISTINCT CITY FROM STATION WHERE CITY REGEXP '^[^aeiou]';

Ambas possibilidades estão corretas, no primeiro usou-se o NOT e no segundo usou-se o NOT com esta notação.’[’

MySQL - Comandos basicos

Show Database;
use city;
show tables;
describe <name>;

domingo, 13 de agosto de 2017

Python vetores

Uma das facilidades da utilização de vetores em python é a possibilidade de se mesclar como o usar, você pode plotar apenas os valores pares, impares, pular de dois em dois.

vetor = range(10)


O vetor pode ser impresso usando usando print vetor, mas imagine que você queira apenas o valores pares.


print vetor[::2]
Agora somente os ímpares:
print vetor[1::2]
Imprimindo apenas os múltiplos de 4:
print vetor[::4]
É isso ai, lembre-se que é a posição não o valor.

sexta-feira, 11 de agosto de 2017

Java Imprimindo a tabuada

Imagine que você queira  imprimir a tabuada de 1 até 10 de certo valor.

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        for(int x = 1; x <= 10; x = x + 1) {
             System.out.printf("%s x %s = %s\n",N, x, N*x );

      }
    }
} 
 
O scanner recebe o valor de entrada e assim temos um loop para resolver isso =] 

quinta-feira, 10 de agosto de 2017

Java printf editando o print

Java tem certas facilidades também, imagine que você queira imprimir um valor de string e inteiro separados igualmente:

java           100 
cpp            065 
python         050

Você sabe que haverá 3 string e 3 inteiros, e as string possuem tamanhos diferentes de modo que você deve automatizar a identação, podemos fazer isso com facilidade neste print:

System.out.printf("%-15s%03d%n", s1, x);



haverá o espaço de -15 para a string e de 03 para os inteiros.

Ufa, Java salvando o dia

quarta-feira, 9 de agosto de 2017

SQL contagem select

SQL temos de saber bem, não tem jeito.

imagine que precisa acessar todas as colunas de uma BASE

select * from BASE

então vc precisa saber cobre a coluna COR da BASE

select COR from BASE

Imagine que queira saber quantas cores existem

select count(COR) from BASE

imagine que queira saber quantas cores unicas existes

select count(distinct COR) from BASE

E agora queira saber a diferença entre a quantidade de cores e as cores unicas

select (count(COR)-count(distinct COR)) from BASE

Ufa isso ai uma base do SQL

Java - If Else

Qualquer linguagem de programação tem o famigerado if-else, então vamos ver em java também.

import java.io.*;
    import java.util.*;
    import java.text.*;
    import java.math.*;
    import java.util.regex.*;

    public class Solution {

        public static void main(String[] args) {

            Scanner sc=new Scanner(System.in);
            int n=sc.nextInt();            
            String ans="";
            if(n%2==1){
              ans = "Weird";
            }
            else{
            
               ans = "Not Weird";
                
            }
            System.out.println(ans);
            
        }
    }
Deem uma olhada como funciona, este if e else é padrão =]

Java Colocando números na tela

Java é uma linguagem de programação TOP de linha, ainda prefiro o Python pela agilidade.

Mas, sempre bom saber um pouco de cada.

Neste caso vamos ver apenas como receber e imprimir alguns números na tela:


import java.util.*;

public class Solution {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        int b = scan.nextInt();
        int c = scan.nextInt();

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

segunda-feira, 19 de junho de 2017

Python Classes

Chegando algo interessante, as classes, aqui se separa o programador criança do programador.
Muitos desistem de programar depois da chegada das classes, mas em Python não é algo tão desesperador.

Podemos dizer que classe a princípio serve para economizar código. Imagine que você vai apresentar o nome e sobrenome de uma pessoa.
nome= 'Andre'
sobrenome ="da Silva"
print nome + " " + sobrenome
Em python tudo é lindo. Ai você pensa em apresentar outro nome.
nome= 'Andre'
sobrenome ="da Silva"
print nome + " " + sobrenome
nome= 'Carlos'
sobrenome ="de ALmeida"
print nome + " " + sobrenome
Bom, ai você repara que copiou duas vezes o print, então alguem pensando nisto, deu a ideia de usar classes para reutilizar os códigos, além de começarmos a entrar em POO.
class Nome():
    def __init__(self,nome,sobrenome):
        self.nome=nome
        self.sobrenome=sobrenome

    def get(self):
        return  self.nome + " " + self.sobrenome

a = Nome('Andre',"da Silva")
print a.get()
Temos a classe, o objeto, os atributos e o retorno. A classe Nome, recebe no __init__ os atributos: nome e sobrenome. O método get pega o atributo nome e sobrenome e o retorna. O objeto a, herda a classe Nome. Quanta coisa heim.

segunda-feira, 6 de junho de 2016

Funcao - parte II

Uma função possui valores dentro da função, fora dela, os valores não existem.

Exemplo:

a=2
def func():
    a=3
    print a

func() #imprime o a dentro da função
print a #imprime o a fora da função

>>>
3
2
>>>

Percebe-se que a variável a possui dois valores, um dentro da função e outro fora da função.

Pode-se usar o a tanto dentro como fora da função com o mesmo valor?

Existe algumas maneiras para fazer isso, uma que normalmente faço é o seguinte:


a=2
def func():
    global a
    a=3
    print a

func()
print a

>>>
3
3
>>>

acrescento o global a, fazendo o valor de a, ser único no código.

abs

terça-feira, 17 de novembro de 2015

Interface com linhas e colunas - parte II

O legal de usar o Tkinter e Python é a possibilidade da Interface Intuitiva e amigável. Com as linhas e colunas é possível deixar mais modelado ou alinhada sua interface.

from Tkinter import *

btnButton = Button (text='Coloque seu Nome').grid(row=0, column=0)
mTexto_entry = Entry().grid(row=0, column=1)

btnButton = Button (text='Coloque seu Id').grid(row=1, column=0)
mTexto_entry = Entry().grid(row=1, column=1)

lblLabel = Label (text="Testando um Login").grid(row=2,column=0)


root = Tk()
root.mainloop()


Assim, você começa a controlar melhor sua interface.


abs

domingo, 8 de novembro de 2015

Interface com linhas e colunas

Para uma interface simples o código abaixo mostra uma pequena janela na tela.

from Tkinter import *
root = Tk()
root.mainloop()

Janela com Tkinter e Python
A janela não possui nada, mas podemos colocar botões, caixa de texto, textos (label), ou outros itens de janela.

Algo legal ao se colocar objetos na Janela, é poder alinha-los como se fosse uma tabela, com linhas e colunas.









Para isto vamos codificar:

from Tkinter import *

btnButton = Button (text='1').grid(row=0, column=0)

btnButton = Button (text='2').grid(row=1, column=0)
btnButton = Button (text='3').grid(row=0, column=1)

btnButton = Button (text='4').grid(row=0, column=4)

root = Tk()
root.mainloop()


Ao colocar os botões, eu coloquei no final do código o .grid(row, column). Com isto pode-se definir as posições dos botões como se fosse uma planilha. Isto ajuda para deixar seus botões mais organizado.



Até a próxima.