Intro to Coding
  • Unit 1
    • Introduction
  • Activity 1.1
  • Activity 1.2
  • Activity 1.3
  • Activity 1.4
  • Activity 1.5
  • Activity 1.6
  • Activity 1.7
  • Activity 1.8
  • Activity 1.9
  • Activity 1.10
  • Activity 1.11
  • Activity 1.12
  • Activity 1.13
  • Project 1
  • Activity 1.14
  • Activity 1.15
  • Activity 1.16
  • Activity 1.17
  • Activity 1.18
  • Activity 1.19
  • Activity 1.20
  • Activity 1.21
  • Activity 1.22
  • Activity 1.23
  • Activity 1.24
  • Activity 1.25
  • Activity 1.26
  • Project 2
  • Activity 1.27
  • Activity 1.28
  • Activity 1.29
  • Activity 1.30
  • Unit 2
    • Introduction
  • Activity 2.1
  • Activity 2.2
  • Activity 2.3
  • Project 3
  • Activity 2.4
  • Activity 2.5
  • Activity 2.6
  • Activity 2.7
  • Project 4
  • Activity 2.8
  • Activity 2.9
  • Activity 2.10
  • Activity 2.11
  • Activity 2.12
  • Activity 2.13
  • Activity 2.14
  • Activity 2.15
  • Activity 2.16
  • Activity 2.17
  • Activity 2.18
  • Activity 2.19
  • Activity 2.20
  • Activity 2.21
  • Activity 2.22
  • Activity 2.23
  • Project 5
  • Activity 2.24
  • Activity 2.25
  • Activity 2.26
  • Unit 3
    • Introduction
  • Activity 3.1
  • Activity 3.2
  • Activity 3.3
  • Activity 3.4
  • Activity 3.5
  • Activity 3.6
  • Activity 3.7
  • Activity 3.8
  • Activity 3.9
  • Activity 3.10
  • Activity 3.11
  • Activity 3.12
  • Project 6
  • Activity 3.13
  • Activity 3.14
  • Activity 3.15
  • Activity 3.16
  • Activity 3.17
  • Activity 3.18
  • Activity 3.19
  • Activity 3.20
  • Activity 3.21
  • Activity 3.22
  • Activity 3.23
  • Project 7
  • Activity 3.24
Powered by GitBook
On this page
  • Source Code
  • Query 1
  • Query 2

Activity 2.18

Source Code

import sqlite3

# Connect to SQLite database (or create it if it doesn't exist)
conn = sqlite3.connect('activity218.db')
cursor = conn.cursor()

print("Created activity218.db")

# Create the college_majors table
cursor.execute('''
    CREATE TABLE IF NOT EXISTS college_majors (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        major TEXT NOT NULL,
        starting_salary REAL NOT NULL,
        employment_rate REAL NOT NULL
    )
''')

# Data: List of tuples containing (major, starting_salary, employment_rate)
# Employment rate is calculated as (1 - unemployment_rate)
# Data sources: NACE Winter 2024 Salary Survey, Federal Reserve Bank of New York
majors_data = [
    ('Petroleum Engineering', 85000, 0.934),  # 6.6% unemployment rate
    ('Computer Engineering', 76029, 0.963),   # 3.7% unemployment rate
    ('Aerospace Engineering', 77882, 0.934),  # 6.6% unemployment rate
    ('Chemical Engineering', 74440, 0.959),   # 4.1% unemployment rate
    ('Electrical Engineering', 75558, 0.968), # 3.2% unemployment rate
    ('Mechanical Engineering', 72825, 0.947), # 5.3% unemployment rate
    ('Software Engineering', 78482, 0.929),   # 7.1% unemployment rate
    ('Computer Science', 74778, 0.952),       # 4.8% unemployment rate
    ('Civil Engineering', 66732, 0.966),      # 3.4% unemployment rate
    ('Management Information Systems', 73695, 0.936), # 6.4% unemployment rate
    ('Finance', 60776, 0.959),                # 4.1% unemployment rate
    ('Accounting', 59884, 0.967),             # 3.3% unemployment rate
    ('Business Administration', 59514, 0.950),# 5.0% unemployment rate
    ('Marketing', 59652, 0.934),              # 6.6% unemployment rate
    ('Economics', 64193, 0.945),              # 5.5% unemployment rate
    ('Mathematics', 68372, 0.942),            # 5.8% unemployment rate
    ('Physics', 71467, 0.939),                # 6.1% unemployment rate
    ('Chemistry', 66156, 0.966),              # 3.4% unemployment rate
    ('Biology', 58701, 0.953),                # 4.7% unemployment rate
    ('Psychology', 62294, 0.953)              # 4.7% unemployment rate
]

# Insert data into the table
cursor.executemany('''
    INSERT INTO college_majors (major, starting_salary, employment_rate)
    VALUES (?, ?, ?)
''', majors_data)

# Commit the transaction
conn.commit()

# Close the connection
conn.close()

Query 1

SELECT major, starting_salary FROM college_majors WHERE starting_salary > 65000;

Query 2

SELECT major, starting_salary FROM college_majors WHERE starting_salary < 65000
PreviousActivity 2.17NextActivity 2.19

Last updated 3 months ago