DDL and DML Comparison: SQL vs Python vs Excel
Category Operation SQL Python (Pandas) Excel Equivalent
DDL Create Table CREATE TABLE employees (id INT, name # Not applicable (use DataFrame) Manual entry or open new sheet
VARCHAR(50));
DDL Alter Table (Add Col) ALTER TABLE employees ADD age INT; df['age'] = None Insert -> Add Column
DDL Alter Table (Rename) ALTER TABLE employees RENAME COLUMN [Link](columns={'name': 'emp_name'}) Right-click -> Rename Column
name TO emp_name;
DDL Drop Table DROP TABLE employees; del df Delete Sheet
DDL Truncate Table TRUNCATE TABLE employees; [Link]([Link], inplace=True) Delete rows
DML Insert Data INSERT INTO employees VALUES (1, 'John'); [Link][len(df)] = [1, 'John'] Enter data manually
DML Update Data UPDATE employees SET name = 'Jane' WHERE id [Link][df['id'] == 1, 'name'] = 'Jane' Use IF() / manually edit cell
= 1;
DML Delete Rows DELETE FROM employees WHERE id = 1; df = df[df['id'] != 1] Delete rows or filter
DML Select Data SELECT * FROM employees; df / [Link]() View spreadsheet
DML Filter Data SELECT * FROM employees WHERE age > 30; df[df['age'] > 30] =FILTER()
DML Join Tables SELECT * FROM A JOIN B ON [Link] = [Link]; df = [Link](B, on='id') VLOOKUP / Power Query Join
DML Sort Data SELECT * FROM employees ORDER BY age df.sort_values('age', ascending=False) Data -> Sort
DESC;
DML Aggregate SELECT AVG(age) FROM employees; df['age'].mean() =AVERAGE()
DML Count Records SELECT COUNT(*) FROM employees; len(df) =COUNTA()
DML Remove Duplicates SELECT DISTINCT name FROM employees; df.drop_duplicates(subset=['name']) Data -> Remove Duplicates
Page 1