SQL E MYSQL - COMANDOS BÁSICOS Criar uma base de dados: CREATE DATABASE bdteste; Informação sobre tabelas DESCRIBE nomedatabela; Acessar base de dados: USE bdteste; COMANDOS GERAIS SHOW DATABASES; USE DATABASES; SHOW TABLES; DESCRIBE nometabela; REMOVER TABELA/BANCO DROP TABLE nometabela; DROP DATABASE nomebanco Criar uma tabela: Criar uma tabela com numeração automática CREATE TABLE produtos CREATE TABLE produtos ( ( codigo_produto smallint NOT NULL, codigo_produto smallint NOT NULL AUTO_INCREMENT, nome_produto varchar(80) NOT NULL, nome_produto varchar(80) NOT NULL, descricao_produto text, descricao_produto text, preco float NOT NULL, preco float NOT NULL, cod_categoria smallint NOT NULL, cod_categoria smallint NOT NULL, primary key(codigo_produto) primary key(codigo_produto) ); ); Inserir dados na tabela: INSERT INTO produtos(codigo_produto, nome_produto, preco) VALUES(1, Refrigerador Tabajara, 1500);
Atualizar dados da tabela: UPDATE produtos SET nome_produto = Fogão 16 Bocas Tabajara WHERE codigo_produto = 2; Alterar tabela: ALTER TABLE produtos ADD fabricante varchar(50)ch; Apagar dados na tabela: DELETE FROM produtos WHERE codigo_produto = 2; Apagar tabela: Apagar base de dados DROP TABLE produtos; DROP DATABASE; Contar os Registros de uma Tabela SELECT COUNT(*) FROM nomedatabela Exemplos de Select: (Digitar não pode copair e colar SELECT * FROM produtos; SELECT * INTO OUTFILE c:/arqsai.txt FIELDS TERMINATED BY LINES TERMINATED BY \r\n FROM tabela; SELECT SUM(preco) FROM produtos LIMIT 10; SELECT * FROM produtos WHERE nome_produto LIKE Fogão% ; SELECT codigo_produto, nome_produto FROM produtos WHERE cod_categoria = 2 AND preco < 100; SELECT COUNT(*) FROM produtos; SELECT MAX(preco) FROM produtos; SELECT MIN(preco) FROM produtos; SELECT cod_categoria, COUNT(*) FROM produtos GROUP BY cod_categoria; SELECT cod_categoria, COUNT(*) FROM produtos GROUP BY cod_categoria HAVING COUNT(*) = 1;
SELECT nome_produto FROM produtos ORDER BY nome_produto; SELECT nome_produto FROM produtos ORDER BY nome_produto DESC; SELECT * FROM produtos WHERE nome_produto LIKE CD% LIMIT 10; SELECT * FROM produtos WHERE nome_produto LIKE CD% ORDER BY nome_produto LIMIT 10; SELECT * FROM produtos WHERE nome_produto LIKE CD% ORDER BY nome_produto LIMIT 10 OFFSET 10;
MySql DIRETÓRIOS BANCOS MySql PVA_EFD C:\Arquivos de Programas(x86)\Programas_SPED\Fiscal2\mysql\data\bd20120427132602 C:\Arquivos de Programas(x86)\Programas_SPED\Fiscal2\mysql\data\bd20120430014637 C:\Arquivos de Programas(x86)\Programas_SPED\Fiscal2\mysql\data\master C:\Arquivos de Programas(x86)\Programas_SPED\Fiscal2\mysql\data\mysql PADRÃO C:\ProgramData\MySQL\MySQL Server 5.5\data\mysql C:\ProgramData\MySQL\MySQL Server 5.5\data\test C:\ProgramData\MySQL\MySQL Server 5.5\data\valdemirtexte C:\ProgramData\MySQL\MySQL Server 5.5\data\performance_schema ALTERAR O LOCAL DE ARMAZENAMENTO: ( alterar as permissões de segurança do arquivo ) Editar o arquivo na pasta arquivos de Programas\MySQL\ - my-default.ini Editar o arquivos - ProgramData\MySql - my.ini
DIVERSOS As vezes é melhor fazer backup do banco e dados mysql por linha de comando do que pelo phpmyadmin, em alguns casos (como scripts automatizados) é o único jeito. Para fazer um backup de todas as bases do mysql: mysqldump -u USUARIO -psenha -h localhost all-databases > todos.sql Explicando: -u USUARIO ( em instalações não comercial geralmente usamos root ) -psenha ( se não passar a senha pela linha de comando ele vai pedir antes de concluir o comando) -h localhost ( substitua pelo IP ou nome do servidor onde esta instalado o mysql) al-databases ( diz que é para fazer backup de todas as bases ) > todos.sql ( joga a saida do comando mysqldump para dentro do arquivo todos.sql ) se quiser fazer o export(dump) de apenas uma base substitua o all-databases pelo nome da base mysqldump -u USUARIO -psenha -h localhost blog > blog.sql backup apenas de uma tabela dentro de uma base de dados: mysqldump -u USUARIO -psenha -h localhost blog table wp_post > blog.sql Fazer backup ( export ) de algumas bases: mysqldump -u USUARIO -psenha -h localhost databases BASE1 BASE2 BASE3 > base1_base2_base3.sql Para fazer backup apenas da estrutura da base adicione o parâmetro no-data: mysqldump -u USUARIO -psenha -h localhost no-data blog > blog.sql E finalmente! para restaurar: mysql -u USUARIO -psenha BASE < ARQUIVO.sql ARQUIVO.sql é o arquivo contendo o dump(export)
o comando mysql vai executar todos os comandos que estão dentro esse arquivo, portando tome cuidado!