DataBrighten

    Sample student data

    1,000 × 11rows × columns in the 1,000-row file

    Updated 3 November 2026. Fictional U.S. businesses and people, generated with a fixed seed.

    textnumberdateyes/no
    Largest file10,000rows; also 100 and 1,000
    Columns11with a data dictionary below
    Datesno datesrange in the file
    LicenceCC0synthetic, free for any use

    What is in it

    Each row is one fictional high-school student: grade level, homeroom, three test scores, the average, a letter grade from fixed cut-offs and attendance percentage.

    First rows

    point at a column to light it up

    student_idtextfirst_nametextlast_nametextgrade_levelnumberhomeroomtextmath_scorenumberreading_scorenumberscience_scorenumberaverage_scorenumberletter_gradetextattendance_pctnumber
    S20001ElizabethKim99B56535755.3F92.8
    S20002EmilyCook99B80739081B92.8
    S20003AshleyMoore1010A72665865.3D92.5
    S20004NicholasThomas1212D88717578C90.4
    S20005NicholasWilson99A58646763D93.5
    S20006CharlesGreen99C99889794.7A97.1
    S20007OmarCook1212B42706559F91.2
    S20008SamuelChen99D81697173.7C96.2
    S20009StephanieHarris1212C74807576.3C99.1
    S20010LuisBrown99B89849790A96.8

    Students by letter grade

    students, 1,000-row file

    A78B274C379D226F43
    Show as a table
    letter_gradevalue
    A78
    B274
    C379
    D226
    F43
    Source: DataBrighten synthetic data (seed 42), computed from the file you can download here.

    Data dictionary

    ColumnTypeMeaning
    student_idtextStudent number
    first_nametextFictional first name
    last_nametextFictional last name
    grade_levelinteger9 to 12
    homeroomtextHomeroom code
    math_scoreinteger0-100
    reading_scoreinteger0-100
    science_scoreinteger0-100
    average_scoredecimalMean of the three scores, 1 decimal
    letter_gradetextA 90+, B 80-89, C 70-79, D 60-69, F below 60
    attendance_pctdecimalDays attended / school days x 100

    Practice questions

    answers checked in SQL and in Python

    How many students got each letter grade?

    A 78, B 274, C 379, D 226, F 43

    Excel

    =COUNTIF(J:J,"A")

    SQL

    SELECT letter_grade, COUNT(*) FROM students GROUP BY letter_grade ORDER BY letter_grade

    File: students-1000

    Average math score by grade level?

    grade 9: 76.8, grade 10: 74.5, grade 11: 77.0, grade 12: 75.7

    Excel

    =AVERAGEIF(D:D,9,F:F)

    SQL

    SELECT grade_level, ROUND(AVG(math_score),1) FROM students GROUP BY grade_level ORDER BY grade_level

    File: students-1000

    How many students have attendance below 90%?

    139 students

    Excel

    =COUNTIF(K:K,"<90")

    SQL

    SELECT COUNT(*) FROM students WHERE attendance_pct < 90

    File: students-1000