{"id":23491495,"url":"https://github.com/sarwar-asik/all-sql","last_synced_at":"2026-04-17T15:33:00.995Z","repository":{"id":188080317,"uuid":"678074192","full_name":"sarwar-asik/All-SQL","owner":"sarwar-asik","description":"PostgressSQL, Prisma , Express, Typescript ,  husky, JWT  included in the project","archived":false,"fork":false,"pushed_at":"2023-09-27T18:56:52.000Z","size":64,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T01:45:58.655Z","etag":null,"topics":["expressjs","husky","jwt-authentication","logger-middleware","postgresql","prisma","typescript"],"latest_commit_sha":null,"homepage":"","language":"PLpgSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sarwar-asik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-08-13T15:48:46.000Z","updated_at":"2023-10-31T19:38:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"5395c0a1-4796-47fa-9f55-901eb6aebfe5","html_url":"https://github.com/sarwar-asik/All-SQL","commit_stats":null,"previous_names":["sarwar-asik/all-sql"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sarwar-asik/All-SQL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarwar-asik%2FAll-SQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarwar-asik%2FAll-SQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarwar-asik%2FAll-SQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarwar-asik%2FAll-SQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sarwar-asik","download_url":"https://codeload.github.com/sarwar-asik/All-SQL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarwar-asik%2FAll-SQL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31934339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["expressjs","husky","jwt-authentication","logger-middleware","postgresql","prisma","typescript"],"created_at":"2024-12-25T01:28:04.646Z","updated_at":"2026-04-17T15:33:00.978Z","avatar_url":"https://github.com/sarwar-asik.png","language":"PLpgSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## SQL Note ::::\n\n\n\n\n**main_repo**\n\nhttps://github.com/sarwar-asik/DB-INFO\n\n\n\u003e  SQL Database command (CREATE,UPDATE,GET,DELETE,AGGREGATE,JOINING) ::::\n\n ```sql\n        DROP DATABASE university_manaagement2;\n\n        CREATE DATABASE test1;\n\n        ALTER DATABASE test1 RENAME TO test3\n\n ```\n##### create table ::::\n\n```sql\nCREATE TABLE student (\n\n    student_id INT,\n\n    first_name VARCHAR(40),\n\n    last_name VARCHAR(30),\n\n    cgpa NUMERIC(1,2)\n\n)\n```\n\n##### update table name ::\n\n        ALTER TABLE learners RENAME TO student;\n\n###### Delete a table ::::\n```sql\n\n        DROP TABLE student;\n\n        CREATE TABLE\n            \"user1\"(\n                user_id SERIAL,\n                user_name VARCHAR(255) NOT NULL,\n                email VARCHAR(255) NOT NULL,\n                age int DEFAULT 18,\n            );\n\n```\n##### insert into user1 (1,'abc', 'ab@gmail.com',20)\n\n##### SELECT \\* from user1;\n\n```sql\n      INSERT INTO\n            \"user1\" (user_id, user_name, email, age)\n        VALUES (\n                2,\n                'sarwar',\n                'sarwarasik@gamail.com',\n                24\n            );\n\n        INSERT INTO\n            user1 (user_name, email)\n        VALUES (\n                'muktadir vai',\n                'muktadir@gmail.com'\n            ), (\n                'mohammad',\n                'mahammod@gmail.com'\n            );\n```\n\n##### ALTER TABLE user1 \n\n##### add COLUMN password VARCHAR(255) DEFAULT 'admin1234' NOT NULL\n\n        alter TABLE user1 DROP COLUMN age;\n\n##### SELECT \\* from user1\n\n##### TRUNCATE TABLE user1\n\n    ALTER TABLE user1 add COLUMN demo int;\n\n    ALTER TABLE user1 ALTER COLUMN demo TYPE TEXT;\n\n    ALTER TABLE user1 alter column country set DEFAULT 'bangladesh';\n\n    insert into user1 values (5,'Imdad','imdad@gmail.com');\n\n##### rename a column ADD\n\n        ALTER TABLE user1 RENAME COLUMN demo to country;\n\n##### add constrains\n\n        ALTER TABLE user1 alter COLUMN country set NOT NULL;\n\n        ALTER TABLE user1 add constraint unique_email UNIQUE(email);\n\n##### Employee Table ::::\n\n##### Employee table under to a department ::::\n\n        CREATE TABLE\n            Department(\n                deptID SERIAL PRIMARY KEY,\n                deptName VARCHAR(50)\n            );\n\n##### create table data of department:::\n\n```sql\n        INSERT into department VALUES(1,'IT');\n\n        DELETE from department  WHERE deptID =1 ;\n\n        SELECT * from department;\n\n        CREATE TABLE\n            Employee(\n                empID SERIAL PRIMARY KEY,\n                empName VARCHAR(50) NOT NULL,\n                departmentID INT,\n                CONSTRAINT fk_constraints_dept FOREIGN KEY (departmentID) REFERENCES Department(deptID)\n            );\n```\n\n##### create employe table data::::\n\n        INSERT INTO Employee VALUES(1,'KHorshed',1);\n\n\n        SELECT * from employee;\n\n##### course table ::::\n\n##### create course table::::\n\n        CREATE Table courses (\n        course_id SERIAL PRIMARY KEY,\n        course_name VARCHAR(255) NOT NULL,\n        description VARCHAR(255),\n        published_date DATE\n\n        );\n\n        #####- create courses table data ::::\n        INSERT INTO courses(course_name,description, published_date)\n        VALUES\n        ('frontend developer','A complete frontend developer','2023-07-13'),\n        ('backend developer','A complete backend developer',NULL),\n        ('complete web developer','A  complete web developer','2023-05-10');\n\n##### update a table data ::::\n\n        UPDATE courses\n        set\n        description ='be a smart tech learner'\n        WHERE course_id \u003e 1 or  course_id  \u003c 5\n        ;\n\n##### delete a data ::::\n```sql\n\n        DELETE FROM courses\n        WHERE course_id = 4;\n\n\n        CREATE table IF NOT EXISTs department(\n            deptID SERIAL PRIMARY KEY,\n            name TEXT not NULL\n        );\n\n        INSERT INTO department (deptname)\n        VALUES\n        ('Marketing'),\n        ('Finance'),\n        ('Sales');\n\n        CREATE TABLE if not exists employee(\n            empID SERIAL PRIMARY key,\n            name text not null,\n            email TEXT NOT  NULL,\n            salary INTEGER NOT NULL,\n            joining_date date not NULL,\n            deptID INTEGER not NULL,\n            constraint  fk_deptID\n            FOREIGN KEY(deptID)\n            REFERENCES department(deptID)\n        );\n\n        INSERT INTO employee (name, email, salary, joining_date, deptID)\n        VALUES\n            ('Samuel Harris', 'samuel@example.com', 52000, '2024-02-20', 1),\n            ('Grace Turner', 'grace@example.com', 54000, '2024-03-12', 2),\n            ('Liam Mitchell', 'liam@example.com', 61000, '2024-04-25', 3),\n\n            ('Emma Adams', 'emma@example.com', 49000, '2024-05-30', 1),\n            ('Logan Cook', 'logan@example.com', 57000, '2024-06-05', 2),\n            ('Chloe Bennett', 'chloe@example.com', 53000, '2024-07-18', 3);\n\n```\n# smart query from databse ::::::\n\n##### get all data :::\n\n        SELECT * from department;\n\n##### get selected data :::::\n\n        SELECT name,email,joining_date from employee;\n\n##### condition query::::\n\n        SELECT * from employee\n        WHERE salary \u003e 55000 and salary \u003c 60000 and name \u003c\u003e 'Olivia';\n\n##### WHERE name \u003c\u003e 'Olivia;'\n\n##### ascending order by sorting :::::\n\n            SELECT * FROM employee\n            ORDER BY name\n            ASC;\n\n##### #### pagination :\"::\"\n\n                SELECT * FROM employee\n                ORDER BY name\n                DESC LIMIT 5 OFFSET 1;\n\n##### maximum salary sorting ::::\n\n            SELECT * FROM employee ORDER BY salary DESC\n             LIMIT 1;\n\n##### Get first 3 maximum salary sorting ::::\n\n            SELECT * FROM employee ORDER BY salary DESC\n                LIMIT 1 OFFSET 2;\n\n## IN , NOT, BETWEEN, LIKE\n\n##### get without 2,3,5 empid employee(NOT IN)::::\n\n        SELECT * from employee\n        WHERE empid  NOT IN (2,3,5,10);\n\n##### BETWEEN get salary customize::::\n\n        SELECT * from employee\n        WHERE salary BETWEEN 50000 AND 60000;\n\n##### get data contain 'Ja' LIKE ::::\n\n        SELECT * from employee\n        WHERE name  LIKE '%Ja%';\n\n##### get data started with 'j'(match only first CHARACTER) LIKE ::::\n\n        SELECT * from employee\n        WHERE name  LIKE 'J%';\n\n##### get data end with 's'(match only last CHARACTER) LIKE ::::\n\n        SELECT * from employee\n        WHERE name  LIKE '%s';\n\n##### specipic position :::\n\n##### find \"m\" in 2nd position ::::\n\n        SELECT * from employee\n        WHERE name  LIKE '_m%';\n\n##### find \"m\" in 3rd position ::::\n\n        SELECT * from employee\n            WHERE name  LIKE '__m%';\n\n##### get data started with 'J' and end with 's' LIKE\n\n        SELECT * from employee\n        WHERE name  LIKE 'J%s';\n\n##### get NULL data ::::\n\n        SELECT * from employee WHERE deptid IS  NUll;\n\n## JOINIng Concept :::::\n\n    CREATE Table department2(\n        department_id INT PRIMARY KEY,\n        department_name VARCHAR(100)\n    );\n\n    INSERT INTO department2 (department_id, department_name)\n    VALUES\n        (1, 'Executive'),\n        (2, 'HR'),\n        (3, 'Sales'),\n        (4, 'Development'),\n        (5, 'Support'),\n        (6, 'Research');\n\n    CREATE Table employee2(\n        employee_id INT PRIMARY KEY,\n        full_name VARCHAR(200),\n        department_id INT,\n        job_role VARCHAR(100),\n        manager_id INT,\n        FOREIGN KEY (department_id) REFERENCES department2(department_id)\n    );\n\n##### create employee table data\n\n    INSERT INTO employee2 (employee_id, full_name, department_id, job_role, manager_id)\n    VALUES\n        (1, 'John Doe', 3, 'Sales Manager', NULL),\n        (2, 'Jane Smith', 2, 'HR Specialist', 1),\n        (3, 'Michael Johnson', 4, 'Software Developer', 1),\n        (4, 'Alice Brown', 2, 'HR Assistant', 2),\n        (5, 'Robert White', 3, 'Sales Representative', 1),\n        (6, 'Emily Williams', 4, 'Software Engineer', 3),\n        (7, 'Daniel Lee', 5, 'Technical Support Specialist', 6),\n        (8, 'Sophia Martinez', 6, 'Research Scientist', NULL),\n        (9, 'David Johnson', 3, 'Sales Representative', 1),\n        (10, 'Olivia Brown', 4, 'Software Developer', 3),\n        (11, 'James Smith', 5, 'Technical Support Specialist', 6),\n        (12, 'Ella Garcia', 2, 'HR Specialist', 2),\n        (13, 'Matthew Davis', 4, 'Software Engineer', 3),\n        (14, 'Ava Wilson', 6, 'Research Scientist', NULL),\n        (15, 'Liam Mitchell', 3, 'Sales Representative', 5);\n\n\n\n\n        SELECT * from department2;\n\n        SELECT * from employee2;\n\n##### start joining concept ::::\n\n        SELECT employee2.full_name,employee2.job_role,employee2.manager_id,department2.department_name\n        FROM employee2\n        INNER JOIN department2  ON  department2.department_id = employee2.department_id ;\n\n##### left join ::::\n\n        SELECT *\n        FROM employee2\n        LEFT JOIN department2  ON  department2.department_id = employee2.department_id ;\n\n##### RIGHT join ::::\n\n        SELECT *\n        FROM employee2\n        RIGHT JOIN department2  ON  department2.department_id = employee2.department_id ;\n\n##### FULL join ::::\n\n        SELECT *\n        FROM employee2\n        FULL JOIN department2  ON  department2.department_id = employee2.department_id ;\n\n##### Natural JOIN ::::\n\n        SELECT *\n        from employee\n        NATURAL JOIN department2;\n\n##### CROSS JOIN ::::\n\n        SELECT * from employee CROSS JOIN department2;\n\n##### AGGREGATE Function ::::\n\n        SELECT * from employee;\n\n##### get average salary :::\n\n        SELECT AVG(salary) as AverageSalary from employee;\n\n##### get MAX salary :::\n\n        SELECT MAX(salary) as MaximumSalary from employee;\n\n##### get SUM salary :::\n\n        SELECT SUM(salary) as TotalSalary from employee;\n\n##### group avarage data ;\n\n        SELECT deptid, AVG(salary) from employee GROUP BY deptid;\n\n##### Aggregate with joining ::::\n\n```sql\n        SELECT d.deptname, avg(e.salary),sum(e.salary) as TOtalSalary,max(e.salary),min(e.salary),count(*) from employee e\n            FULL JOIN department d on e.deptid = d.deptid\n            GROUP BY d.deptname         ;\n```\n\n**or WITH CONDITION**\n\n```sql\n\n                   SELECT d ,sum(salary),count(*) from department d\n                        FULL JOIN employee e on e.deptid = d.deptid\n                        GROUP BY d.deptid HAVING sum(e.salary) \u003e 40000\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarwar-asik%2Fall-sql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsarwar-asik%2Fall-sql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarwar-asik%2Fall-sql/lists"}