{"id":29190026,"url":"https://github.com/0nf1rey/database-samples-collection","last_synced_at":"2025-07-01T23:33:02.899Z","repository":{"id":288204912,"uuid":"967161860","full_name":"0nF1REy/database-samples-collection","owner":"0nF1REy","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-30T06:10:54.000Z","size":98,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-30T06:23:51.230Z","etag":null,"topics":["cypher","database","mysql","sql"],"latest_commit_sha":null,"homepage":"","language":"Cypher","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0nF1REy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-16T03:03:23.000Z","updated_at":"2025-06-30T06:10:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"e020f4af-3b26-4347-a88f-2ebaf9267463","html_url":"https://github.com/0nF1REy/database-samples-collection","commit_stats":null,"previous_names":["0nf1rey/sql-database-projects","0nf1rey/database-samples-collection"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0nF1REy/database-samples-collection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0nF1REy%2Fdatabase-samples-collection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0nF1REy%2Fdatabase-samples-collection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0nF1REy%2Fdatabase-samples-collection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0nF1REy%2Fdatabase-samples-collection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0nF1REy","download_url":"https://codeload.github.com/0nF1REy/database-samples-collection/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0nF1REy%2Fdatabase-samples-collection/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263049882,"owners_count":23405724,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cypher","database","mysql","sql"],"created_at":"2025-07-01T23:31:19.927Z","updated_at":"2025-07-01T23:33:02.861Z","avatar_url":"https://github.com/0nF1REy.png","language":"Cypher","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Database Samples Collection\n\n## 📘 Guia Rápido de Comandos SQL\n\nEste manual serve como uma referência rápida para os comandos SQL mais comuns, categorizados por sua função principal.\n\n### 1. DDL - Data Definition Language\n\n*   **Criar banco de dados:**\n    ```sql\n    CREATE DATABASE nome_do_banco_de_dados;\n    ```\n\n*   **Selecionar um banco de dados para usar:**\n    ```sql\n    USE nome_do_banco_de_dados;\n    ```\n\n*   **Criar tabela:**\n    ```sql\n    CREATE TABLE nome_da_tabela (\n        id INT PRIMARY KEY AUTO_INCREMENT,\n        nome VARCHAR(100) NOT NULL,\n        email VARCHAR(100) UNIQUE,\n        data_nascimento DATE,\n        salario DECIMAL(10, 2),\n        data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n    );\n    ```\n\n*   **Criar índice:**\n    ```sql\n    CREATE INDEX idx_nome_coluna ON nome_da_tabela(nome_coluna);\n    CREATE UNIQUE INDEX uidx_outra_coluna ON nome_da_tabela(outra_coluna);\n    ```\n\n*   **Modificar estrutura da tabela (ALTER TABLE):**\n    ```sql\n    ALTER TABLE nome_da_tabela ADD COLUMN nova_coluna VARCHAR(50);\n    ```\n    ```sql\n    ALTER TABLE nome_da_tabela MODIFY COLUMN nome VARCHAR(150);\n    ```\n    ```sql\n    ALTER TABLE nome_da_tabela CHANGE COLUMN nome_antigo nome_novo VARCHAR(150);\n    ```\n    ```sql\n    ALTER TABLE nome_da_tabela DROP COLUMN coluna_a_remover;\n    ```\n    ```sql\n    ALTER TABLE nome_da_tabela_filha\n    ADD CONSTRAINT fk_nome_constraint\n    FOREIGN KEY (coluna_fk) REFERENCES nome_da_tabela_pai(coluna_pk);\n    ```\n\n*   **Remover tabela, banco ou índice:**\n    ```sql\n    DROP TABLE nome_da_tabela;\n    DROP TABLE IF EXISTS nome_da_tabela;\n    ```\n    ```sql\n    DROP DATABASE nome_do_banco_de_dados;\n    DROP DATABASE IF EXISTS nome_do_banco_de_dados;\n    ```\n    ```sql\n    DROP INDEX idx_nome_coluna ON nome_da_tabela;\n    ```\n\n### 2. DML - Data Manipulation Language\n\n*   **Inserir novos registros (INSERT):**\n    ```sql\n    INSERT INTO nome_da_tabela (nome, email, salario)\n    VALUES ('João Silva', 'joao.silva@email.com', 5000.00);\n    ```\n    ```sql\n    INSERT INTO nome_da_tabela (nome, data_nascimento)\n    VALUES ('Maria Santos', '1990-05-15');\n    ```\n    ```sql\n    INSERT INTO nome_da_tabela (nome, email) VALUES\n    ('Carlos Pereira', 'carlos@email.com'),\n    ('Ana Costa', 'ana@email.com');\n    ```\n\n*   **Atualizar dados existentes (UPDATE):**\n    ```sql\n    UPDATE nome_da_tabela\n    SET email = 'joao.novo.email@email.com', salario = 5500.00\n    WHERE id = 1;\n    ```\n    ```sql\n    UPDATE nome_da_tabela\n    SET salario = salario * 1.10\n    WHERE data_nascimento \u003c '1980-01-01';\n    ```\n\n*   **Remover registros (DELETE):**\n    ```sql\n    DELETE FROM nome_da_tabela WHERE id = 3;\n    ```\n    ```sql\n    DELETE FROM nome_da_tabela WHERE salario \u003c 2000.00;\n    ```\n    ```sql\n    TRUNCATE TABLE nome_da_tabela;\n    ```\n\n*   **Consultar dados (SELECT):**\n    ```sql\n    SELECT * FROM nome_da_tabela;\n    ```\n    ```sql\n    SELECT nome, email FROM nome_da_tabela;\n    ```\n    ```sql\n    SELECT id, nome, salario FROM nome_da_tabela WHERE salario \u003e 3000.00;\n    ```\n    ```sql\n    SELECT nome, data_nascimento FROM nome_da_tabela ORDER BY data_nascimento DESC;\n    ```\n    ```sql\n    SELECT * FROM nome_da_tabela LIMIT 10;\n    ```\n    ```sql\n    SELECT * FROM nome_da_tabela ORDER BY id LIMIT 5 OFFSET 10;\n    ```\n    ```sql\n    SELECT departamento, COUNT(*) AS total_funcionarios, AVG(salario) AS media_salarial\n    FROM funcionarios\n    GROUP BY departamento;\n    ```\n    ```sql\n    SELECT pedidos.id_pedido, clientes.nome_cliente\n    FROM pedidos\n    INNER JOIN clientes ON pedidos.id_cliente = clientes.id;\n    ```\n\n### 3. TCL - Transaction Control Language\n\n*   **Iniciar transação:**\n    ```sql\n    START TRANSACTION;\n    ```\n    ```sql\n    BEGIN;\n    ```\n\n*   **Definir ponto intermediário (savepoint):**\n    ```sql\n    SAVEPOINT nome_do_savepoint;\n    ```\n\n*   **Desfazer até o savepoint:**\n    ```sql\n    ROLLBACK TO nome_do_savepoint;\n    ```\n\n*   **Desfazer toda a transação:**\n    ```sql\n    ROLLBACK;\n    ```\n\n*   **Confirmar alterações feitas na transação:**\n    ```sql\n    COMMIT;\n    ```\n\n### 4. DCL - Data Control Language\n\n*   **Criar usuário:**\n    ```sql\n    CREATE USER 'novo_usuario'@'localhost' IDENTIFIED BY 'senha_segura';\n    ```\n    ```sql\n    CREATE USER 'novo_usuario'@'%' IDENTIFIED BY 'senha_segura';\n    ```\n\n*   **Conceder permissões (GRANT):**\n    ```sql\n    GRANT SELECT, INSERT ON nome_do_banco_de_dados.nome_da_tabela TO 'novo_usuario'@'localhost';\n    ```\n    ```sql\n    GRANT ALL PRIVILEGES ON nome_do_banco_de_dados.* TO 'novo_usuario'@'localhost';\n    ```\n    ```sql\n    GRANT SELECT ON nome_da_tabela TO 'novo_usuario'@'localhost' WITH GRANT OPTION;\n    ```\n    ```sql\n    FLUSH PRIVILEGES;\n    ```\n\n*   **Revogar permissões (REVOKE):**\n    ```sql\n    REVOKE INSERT ON nome_do_banco_de_dados.nome_da_tabela FROM 'novo_usuario'@'localhost';\n    ```\n    ```sql\n    REVOKE ALL PRIVILEGES ON nome_do_banco_de_dados.* FROM 'novo_usuario'@'localhost';\n    ```\n\n*   **Remover usuário:**\n    ```sql\n    DROP USER 'novo_usuario'@'localhost';\n    ```\n    ```sql\n    DROP USER IF EXISTS 'outro_usuario'@'%';\n    ```\n\n### 5. Outros Comandos Úteis\n\n*   **Mostrar estrutura da tabela:**\n    ```sql\n    DESCRIBE nome_da_tabela;\n    ```\n    ```sql\n    SHOW COLUMNS FROM nome_da_tabela;\n    ```\n    ```sql\n    SHOW CREATE TABLE nome_da_tabela;\n    ```\n\n*   **Mostrar bancos de dados disponíveis:**\n    ```sql\n    SHOW DATABASES;\n    ```\n\n*   **Mostrar tabelas do banco de dados atual:**\n    ```sql\n    SHOW TABLES;\n    ```\n\n*   **Mostrar status do servidor:**\n    ```sql\n    SHOW STATUS;\n    ```\n    ```sql\n    SHOW VARIABLES LIKE 'char%';\n    ```\n\n*   **Obter informações sobre usuários e suas permissões:**\n    ```sql\n    SHOW GRANTS FOR 'nome_usuario'@'host_de_acesso';\n    ```\n    ```sql\n    SELECT user, host FROM mysql.user;\n    ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0nf1rey%2Fdatabase-samples-collection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0nf1rey%2Fdatabase-samples-collection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0nf1rey%2Fdatabase-samples-collection/lists"}