Skip to content

Instantly share code, notes, and snippets.

@sathishjayapal
Created August 25, 2024 03:47
Show Gist options
  • Save sathishjayapal/caa72e65f841ec4ddcb3ceda69b03c27 to your computer and use it in GitHub Desktop.
Save sathishjayapal/caa72e65f841ec4ddcb3ceda69b03c27 to your computer and use it in GitHub Desktop.
Sampel DB SQL
SELECT datname FROM pg_database;
CREATE TYPE gender AS ENUM ('male', 'female', 'other');
create table test_db.students (id serial primary key, name varchar(100), age int, gender gender,contact_no varchar(10)
,enroll_date date, created_at timestamp default now(), updated_at timestamp default now());
SELECT column_name, data_type, character_maximum_length, is_nullable, column_default
FROM information_schema.columns
WHERE table_name = 'students' AND table_schema = 'test_db';
INSERT INTO test_db.students (name, age, gender, contact_no, enroll_date)
VALUES ('John Doe', 20, 'male', '1234567890', '2023-10-01');
select * from test_db.students;
INSERT INTO test_db.students (name, age, gender, contact_no, enroll_date)
VALUES
('Alice Smith', 22, 'female', '1234567891', '2023-09-01'),
('Bob Johnson', 21, 'male', '1234567892', '2023-09-02'),
('Charlie Brown', 23, 'male', '1234567893', '2023-09-03'),
('Diana Prince', 20, 'female', '1234567894', '2023-09-04'),
('Eve Adams', 22, 'female', '1234567895', '2023-09-05'),
('Frank Wright', 24, 'male', '1234567896', '2023-09-06'),
('Grace Hopper', 25, 'female', '1234567897', '2023-09-07'),
('Hank Pym', 21, 'male', '1234567898', '2023-09-08'),
('Ivy Green', 23, 'female', '1234567899', '2023-09-09'),
('Jack Black', 22, 'male', '1234567800', '2023-09-10');
UPDATE test_db.students
SET name = 'John Smith', age = 21, gender = 'male', contact_no = '0987654321', enroll_date = '2023-10-02'
WHERE id = 1;
DELETE FROM test_db.students
WHERE id = 1;
-- Create the countries table
CREATE TABLE test_db.countries (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
capital VARCHAR(100) NOT NULL,
abbreviation VARCHAR(10) NOT NULL
);
-- Insert records in batches of 25
INSERT INTO test_db.countries (name, capital, abbreviation) VALUES
('Afghanistan', 'Kabul', 'AFG'),
('Albania', 'Tirana', 'ALB'),
('Algeria', 'Algiers', 'DZA'),
('Andorra', 'Andorra la Vella', 'AND'),
('Angola', 'Luanda', 'AGO'),
('Antigua and Barbuda', 'Saint John s', 'ATG'),
('Argentina', 'Buenos Aires', 'ARG'),
('Armenia', 'Yerevan', 'ARM'),
('Australia', 'Canberra', 'AUS'),
('Austria', 'Vienna', 'AUT'),
('Azerbaijan', 'Baku', 'AZE'),
('Bahamas', 'Nassau', 'BHS'),
('Bahrain', 'Manama', 'BHR'),
('Bangladesh', 'Dhaka', 'BGD'),
('Barbados', 'Bridgetown', 'BRB'),
('Belarus', 'Minsk', 'BLR'),
('Belgium', 'Brussels', 'BEL'),
('Belize', 'Belmopan', 'BLZ'),
('Benin', 'Porto-Novo', 'BEN'),
('Bhutan', 'Thimphu', 'BTN'),
('Bolivia', 'Sucre', 'BOL'),
('Bosnia and Herzegovina', 'Sarajevo', 'BIH'),
('Botswana', 'Gaborone', 'BWA'),
('Brazil', 'Brasília', 'BRA'),
('Brunei', 'Bandar Seri Begawan', 'BRN');
INSERT INTO test_db.countries (name, capital, abbreviation) VALUES
('Bulgaria', 'Sofia', 'BGR'),
('Burkina Faso', 'Ouagadougou', 'BFA'),
('Burundi', 'Gitega', 'BDI'),
('Cabo Verde', 'Praia', 'CPV'),
('Cambodia', 'Phnom Penh', 'KHM'),
('Cameroon', 'Yaoundé', 'CMR'),
('Canada', 'Ottawa', 'CAN'),
('Central African Republic', 'Bangui', 'CAF'),
('Chad', 'NDjamena', 'TCD'),
('Chile', 'Santiago', 'CHL'),
('China', 'Beijing', 'CHN'),
('Colombia', 'Bogotá', 'COL'),
('Comoros', 'Moroni', 'COM'),
('Congo, Democratic Republic of the', 'Kinshasa', 'COD'),
('Congo, Republic of the', 'Brazzaville', 'COG'),
('Costa Rica', 'San José', 'CRI'),
('Croatia', 'Zagreb', 'HRV'),
('Cuba', 'Havana', 'CUB'),
('Cyprus', 'Nicosia', 'CYP'),
('Czech Republic', 'Prague', 'CZE'),
('Denmark', 'Copenhagen', 'DNK'),
('Djibouti', 'Djibouti', 'DJI'),
('Dominica', 'Roseau', 'DMA'),
('Dominican Republic', 'Santo Domingo', 'DOM');
-- Continue inserting the remaining records in similar batches of 25
INSERT INTO test_db.countries (name, capital, abbreviation) VALUES
('Ecuador', 'Quito', 'ECU'),
('Egypt', 'Cairo', 'EGY'),
('El Salvador', 'San Salvador', 'SLV'),
('Equatorial Guinea', 'Malabo', 'GNQ'),
('Eritrea', 'Asmara', 'ERI'),
('Estonia', 'Tallinn', 'EST'),
('Eswatini', 'Mbabane', 'SWZ'),
('Ethiopia', 'Addis Ababa', 'ETH'),
('Fiji', 'Suva', 'FJI'),
('Finland', 'Helsinki', 'FIN'),
('France', 'Paris', 'FRA'),
('Gabon', 'Libreville', 'GAB'),
('Gambia', 'Banjul', 'GMB'),
('Georgia', 'Tbilisi', 'GEO'),
('Germany', 'Berlin', 'DEU'),
('Ghana', 'Accra', 'GHA'),
('Greece', 'Athens', 'GRC'),
('Grenada', 'Saint George s', 'GRD'),
('Guatemala', 'Guatemala City', 'GTM'),
('Guinea', 'Conakry', 'GIN'),
('Guinea-Bissau', 'Bissau', 'GNB'),
('Guyana', 'Georgetown', 'GUY'),
('Haiti', 'Port-au-Prince', 'HTI'),
('Honduras', 'Tegucigalpa', 'HND'),
('Hungary', 'Budapest', 'HUN'),
('Iceland', 'Reykjavik', 'ISL'),
('India', 'New Delhi', 'IND'),
('Indonesia', 'Jakarta', 'IDN'),
('Iran', 'Tehran', 'IRN'),
('Iraq', 'Baghdad', 'IRQ'),
('Ireland', 'Dublin', 'IRE');
select count(*) from test_db.countries;
INSERT INTO test_db.countries (name, capital, abbreviation) VALUES
('Israel', 'Jerusalem', 'ISR'),
('Italy', 'Rome', 'ITA'),
('Jamaica', 'Kingston', 'JAM'),
('Japan', 'Tokyo', 'JPN'),
('Jordan', 'Amman', 'JOR'),
('Kazakhstan', 'Nur-Sultan', 'KAZ'),
('Kenya', 'Nairobi', 'KEN'),
('Kiribati', 'Tarawa', 'KIR'),
('Kuwait', 'Kuwait City', 'KWT'),
('Kyrgyzstan', 'Bishkek', 'KGZ'),
('Laos', 'Vientiane', 'LAO'),
('Latvia', 'Riga', 'LVA'),
('Lebanon', 'Beirut', 'LBN'),
('Lesotho', 'Maseru', 'LSO'),
('Liberia', 'Monrovia', 'LBR'),
('Libya', 'Tripoli', 'LBY'),
('Liechtenstein', 'Vaduz', 'LIE'),
('Lithuania', 'Vilnius', 'LTU'),
('Luxembourg', 'Luxembourg City', 'LUX');
INSERT INTO test_db.countries (name, capital, abbreviation) VALUES
('Madagascar', 'Antananarivo', 'MDG'),
('Malawi', 'Lilongwe', 'MWI'),
('Malaysia', 'Kuala Lumpur', 'MYS'),
('Maldives', 'Malé', 'MDV'),
('Mali', 'Bamako', 'MLI'),
('Malta', 'Valletta', 'MLT'),
('Marshall Islands', 'Majuro', 'MHL'),
('Mauritania', 'Nouakchott', 'MRT'),
('Mauritius', 'Port Louis', 'MUS'),
('Mexico', 'Mexico City', 'MEX'),
('Micronesia', 'Palikir', 'FSM'),
('Moldova', 'Chișinău', 'MDA'),
('Monaco', 'Monaco', 'MCO'),
('Mongolia', 'Ulaanbaatar', 'MNG'),
('Montenegro', 'Podgorica', 'MNE'),
('Morocco', 'Rabat', 'MAR'),
('Mozambique', 'Maputo', 'MOZ'),
('Myanmar', 'Naypyidaw', 'MMR'),
('Namibia', 'Windhoek', 'NAM'),
('Nauru', 'Yaren', 'NRU'),
('Nepal', 'Kathmandu', 'NPL'),
('Netherlands', 'Amsterdam', 'NLD'),
('New Zealand', 'Wellington', 'NZL'),
('Nicaragua', 'Managua', 'NIC'),
('Niger', 'Niamey', 'NER');
INSERT INTO test_db.countries (name, capital, abbreviation) VALUES
('Nigeria', 'Abuja', 'NGA'),
('North Korea', 'Pyongyang', 'PRK'),
('North Macedonia', 'Skopje', 'MKD'),
('Norway', 'Oslo', 'NOR'),
('Oman', 'Muscat', 'OMN'),
('Pakistan', 'Islamabad', 'PAK'),
('Palau', 'Ngerulmud', 'PLW'),
('Palestine', 'Ramallah', 'PSE'),
('Panama', 'Panama City', 'PAN'),
('Papua New Guinea', 'Port Moresby', 'PNG'),
('Paraguay', 'Asunción', 'PRY'),
('Peru', 'Lima', 'PER'),
('Philippines', 'Manila', 'PHL'),
('Poland', 'Warsaw', 'POL'),
('Portugal', 'Lisbon', 'PRT'),
('Qatar', 'Doha', 'QAT'),
('Romania', 'Bucharest', 'ROU'),
('Russia', 'Moscow', 'RUS'),
('Rwanda', 'Kigali', 'RWA'),
('Saint Kitts and Nevis', 'Basseterre', 'KNA'),
('Saint Lucia', 'Castries', 'LCA'),
('Saint Vincent and the Grenadines', 'Kingstown', 'VCT'),
('Samoa', 'Apia', 'WSM'),
('San Marino', 'San Marino', 'SMR'),
('Sao Tome and Principe', 'São Tomé', 'STP');
INSERT INTO test_db.countries (name, capital, abbreviation) VALUES
('Saudi Arabia', 'Riyadh', 'SAU'),
('Senegal', 'Dakar', 'SEN'),
('Serbia', 'Belgrade', 'SRB'),
('Seychelles', 'Victoria', 'SYC'),
('Sierra Leone', 'Freetown', 'SLE'),
('Singapore', 'Singapore', 'SGP'),
('Slovakia', 'Bratislava', 'SVK'),
('Slovenia', 'Ljubljana', 'SVN'),
('Solomon Islands', 'Honiara', 'SLB'),
('Somalia', 'Mogadishu', 'SOM'),
('South Africa', 'Pretoria', 'ZAF'),
('South Korea', 'Seoul', 'KOR'),
('South Sudan', 'Juba', 'SSD'),
('Spain', 'Madrid', 'ESP'),
('Sri Lanka', 'Sri Jayawardenepura Kotte', 'LKA'),
('Sudan', 'Khartoum', 'SDN'),
('Suriname', 'Paramaribo', 'SUR'),
('Sweden', 'Stockholm', 'SWE'),
('Switzerland', 'Bern', 'CHE'),
('Syria', 'Damascus', 'SYR'),
('Taiwan', 'Taipei', 'TWN'),
('Tajikistan', 'Dushanbe', 'TJK'),
('Tanzania', 'Dodoma', 'TZA'),
('Thailand', 'Bangkok', 'THA'),
('Timor-Leste', 'Dili', 'TLS');
@sathishjayapal
Copy link
Author

countries and studentdb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment