Você está na página 1de 3

Acessar o mySQL(

cd c:/xampp -- acessar o mysql


cd mysql -- acessar o mysql
cd bin -- acessar o mysql
mysql -u root -- acessar o mysql
)

Comandos de Databases(
show databases; -- mostrar bases
create database [nome]; -- criar base nova
drop database [nome]; -- apagar a base
)

Comandos de Tabelas(
create table( -- criar uma tabela dentro de uma base
->[nome da tabela] {variavel}, -- nome da tabela e tipo da mesma
->[nome da tabela] {variavel} -- nome da tabela e tipo da mesma, na ultima linha
nao vai virgula
->); -- fechar a cria��o

rename table [nome antigo] to [nome novo] -- renomear a tabela


show tables; -- mostrar todas as
tabelas
desc [nome da tabela]; -- acessar a

PRIMARY KEY -- chave primaria, unica na tabela, sempre o 'id'


UNIQUE KEY -- chave unica, n�o pode ter informa��o repetida, pode ter mais
de um na tabela
FOREIGN KEY -- chave estrangeira, � a chave primaria da outra tabela

Comandos alter table(


Alter table [Nome da tabela] ADD [Nome da coluna] {Tipo da Coluna}
-- Adicionar uma coluna
Alter table [Nome da tabela] DROP COLUMN [Nome da coluna]
-- Remover uma coluna
Alter table [Nome da tabela] MODIFY [Nome da coluna] {tipo da coluna}
-- Modificar o tipo de uma coluna
Alter table [Nome da tabela] CHANGE [Nome da coluna] {novo nome da coluna}
{novo tipo da coluna} -- Mudar o nome e o tipo de uma coluna
)
)

Parametros para cria��o de tabelas(


Tipos de Variaveis(
Numericos(

Tinyint -- at� 255


Smallint -- at� 65.5k
Int -- at� 4.2kkk
Bigint -- at� sei la quanto maluco sei que � grande

(M,D) -- M numero total, D depois da virgula


Float (M,D) -- Menos Precis�o
Double (M,D) -- Menos Precis�o
Decimal(M,D) -- Mais Precis�o
Numeric(M,D) -- Mais Precis�o
)
Texto(
Char(x) -- Usado para textos com digitos EXATOS.
Varchar(x) -- Usado para textos com numero de caracteres variados.
DATE -- Usado para datas
)
)
NULL -- opcional.
NOT NULL -- obrigat�rio.
AUTO_INCREMENT -- acrescenta 1 autom�ticamente
PRIMARY KEY -- coluna da tabela que ser� sempre �nica, normalmente o 'id'
)

Manipula��o de Dados(
Insert( -- Insere conteudo da tabela
INSERT INTO [Nome da tabela] {coluna1, coluna2, coluna3, coluna4...} values
('valor1','valor2','valor3','valor4'...);
--Exemplo: INSERT INTO carro (id,placa,ano,cor,marca,modelo) values
('1','ABC1234','1986','rosa','vw','gol');

Acrescentar multiplos inserts: (TEM QUE TER O ID)

INSERT INTO [Nome da tabela] {coluna1, coluna2, coluna3, coluna4...} values


('valor1','valor2','valor3','valor4'...),
('valor1','valor2','valor3','valor4'...),
('valor1','valor2','valor3','valor4'...),
('valor1','valor2','valor3','valor4'...),
('valor1','valor2','valor3','valor4'...);
)

Update( -- Atualiza o conteudo da tabela


UPDATE [nome da tabela] SET {coluna=''} WHERE PARAMETRO QUE TU QUER PROCURAR='VALOR
DO PARAMETRO';
--Exemplo: UPDATE carro SET cor='pink' WHERE id='2';

--SEMPRE O VALOR COM ASPAS SIMPLES


)

Delete( -- Deleta o conteudo da tabela

DELETE FROM [nome da tabela] WHERE {PARAMETRO QUE TU QUER PROCURAR='VALOR DO


PARAMETRO'};
)
--Exemplo: DELETE FROM carro WHERE cor='azul';

Select( -- Seleciona e exibe o conteudo de uma tabela


SELECT [coluna] FROM {tabela}

--Exemplo: SELECT * FROM carro;


--Exemplo: SELECT placa FROM carro;
--Exemplo: SELECT placa,cor FROM carro;
)

SELECT ( --Comando mais especifico


BETWEEN -- select salary from employees where salary between '1000' and '2500';
IN -- select salary from employees where salary in (100,2500,8300,7500);
LIKE --SELECT first_name FROM employees WHERE first_name LIKE 'S%';
NULL --SELECT last_name, job_id, commission_pct FROM employees WHERE commission_pct
IS NULL;
ORDER BY -- SELECT last_name, job_id, department_id, hire_date FROM employees ORDER
BY hire_date DESC;
ORDER BY 2 -- SELECT last_name, department_id, salary FROM employees ORDER BY
department_id, salary DESC;

lista de order by:


asc
desc

condi��es logicas
and
or
not
)

Você também pode gostar