mysql crash course

Day 1: Basic SQL Queries

Topics:

  1. Introduction to SQL and relational databases
  2. Creating a database and tables
  3. Inserting data into tables
  4. Retrieving data with SELECT statement
  5. Filtering and sorting data

Assignments:

  1. Create a database named “mydb”.
   CREATE DATABASE mydb;
  1. Create a table named “users” with columns id, name, age, city, added_at, and updated_at.
   CREATE TABLE users (
     id INT PRIMARY KEY,
     name VARCHAR(50),
     age INT,
     city VARCHAR(50),
     added_at DATETIME,
     updated_at DATETIME
   );
  1. Insert 5 records into the “users” table.
   INSERT INTO users (id, name, age, city, added_at, updated_at)
   VALUES
     (1, 'John', 25, 'Mumbai', '2022-01-01', '2022-01-02'),
     (2, 'Jane', 30, 'Delhi', '2022-01-03', '2022-01-04'),
     (3, 'Mike', 35, 'Bangalore', '2022-01-05', '2022-01-06'),
     (4, 'Lisa', 28, 'Chennai', '2022-01-07', '2022-01-08'),
     (5, 'David', 32, 'Kolkata', '2022-01-09', '2022-01-10');
  1. Retrieve all records from the “users” table.
   SELECT * FROM users;
  1. Retrieve the names of users whose age is greater than 30.
   SELECT name FROM users WHERE age > 30;

Day 2: Data Manipulation

Topics:

  1. Updating records with UPDATE statement
  2. Deleting records with DELETE statement
  3. Limiting and pagination with LIMIT and OFFSET
  4. Aggregation functions: COUNT, SUM, AVG, MIN, MAX
  5. Grouping data with GROUP BY

Assignments:

  1. Update the age of the user with id 2 to 35.
   UPDATE users SET age = 35 WHERE id = 2;
  1. Delete the user with id 4 from the “users” table.
   DELETE FROM users WHERE id = 4;
  1. Retrieve the first 3 records from the “users” table.
   SELECT * FROM users LIMIT 3;
  1. Retrieve the total number of users in the “users” table.
   SELECT COUNT(*) FROM users;
  1. Retrieve the average age of users.
   SELECT AVG(age) FROM users;

Day 3: Filtering and Sorting

Topics:

  1. Using WHERE clause for conditional filtering
  2. Using comparison operators: =, <>, <, >, <=, >=
  3. Using logical operators: AND, OR, NOT
  4. Sorting data with ORDER BY clause
  5. Sorting in ascending and descending order

Assignments:

  1. Retrieve the names of users whose city is ‘Mumbai’.
 SELECT name FROM users WHERE city = 'Mumbai';
  1. Retrieve the names of users whose age is between 25 and 35.
   SELECT name FROM users WHERE age BETWEEN 25 AND 35;
  1. Retrieve the names of users whose city is not ‘Delhi’.
   SELECT name FROM users WHERE city <> 'Delhi';
  1. Retrieve all records from the “users” table sorted by age in ascending order.
   SELECT * FROM users ORDER BY age ASC;
  1. Retrieve all records from the “users” table sorted by name in descending order.
   SELECT * FROM users ORDER BY name DESC;

Day 4: Data Aggregation and Functions

Topics:

  1. Using aggregate functions: COUNT, SUM, AVG, MIN, MAX
  2. Working with NULL values: IS NULL, IS NOT NULL
  3. Using mathematical functions: ROUND, CEILING, FLOOR
  4. String functions: CONCAT, UPPER, LOWER, LENGTH
  5. Date functions: NOW, DATE_FORMAT, DATE_ADD, DATE_SUB

Assignments:

  1. Retrieve the total number of users in the “users” table.
   SELECT COUNT(*) FROM users;
  1. Retrieve the sum of ages of all users.
   SELECT SUM(age) FROM users;
  1. Retrieve the average age of users excluding NULL values.
   SELECT AVG(age) FROM users WHERE age IS NOT NULL;
  1. Retrieve the concatenated names and cities of all users.
   SELECT CONCAT(name, ', ', city) AS info FROM users;
  1. Retrieve the current date and time.
   SELECT NOW();

Day 5: Grouping and Filtering with HAVING Clause

Topics:

  1. Grouping data with GROUP BY clause
  2. Filtering grouped data with HAVING clause
  3. Using aggregate functions with GROUP BY
  4. Using multiple columns in GROUP BY
  5. Combining GROUP BY, HAVING, and ORDER BY

Assignments:

  1. Retrieve the names and ages of users grouped by city.
   SELECT city, GROUP_CONCAT(name) AS names, GROUP_CONCAT(age) AS ages FROM users GROUP BY city;
  1. Retrieve the cities with more than 2 users.
   SELECT city FROM users GROUP BY city HAVING COUNT(*) > 2;
  1. Retrieve the average age of users in each city.
   SELECT city, AVG(age) AS average_age FROM users GROUP BY city;
  1. Retrieve the cities with the highest and lowest average age of users.
   SELECT city, AVG(age) AS average_age FROM users GROUP BY city HAVING AVG(age) = (SELECT MAX(avg_age) FROM (SELECT AVG(age) AS avg_age FROM users GROUP BY city) AS temp) OR AVG(age) = (SELECT MIN(avg_age) FROM (SELECT AVG(age) AS avg_age FROM users GROUP BY city) AS temp);
  1. Retrieve the cities with at least 1 user whose age is greater than 30, sorted by city name.
   SELECT city FROM users WHERE age > 30 GROUP BY city ORDER BY city ASC;

69 Replies to “mysql crash course”

  1. MMORPG игра Scryde — онлайн-мир приключений, сражений и развития персонажа. Выбирайте класс героя, исследуйте локации, участвуйте в PvP и PvE боях, вступайте в гильдии и проходите квесты в захватывающей многопользовательской игре.

  2. Мучает варикоз? https://zdorovie-veny.ru информационный сайт о здоровье вен и лечении варикоза ног: УЗДС диагностика, лечение варикоза, ЭВЛО (лазерное лечение), склеротерапия, восстановление и компрессионный трикотаж. Рекомендации врача, ответы на частые вопросы и профилактика варикоза.

  3. Проблемы с застройщиком? металлический шильдик помощь юриста по долевому строительству, расчет неустойки, подготовка претензии и подача иска в суд. Защитим права дольщиков и поможем получить компенсацию.

  4. Нужен юрист? https://arbitrazhnyy-yurist.ru представительство в арбитражном суде, защита интересов бизнеса, взыскание задолженности, споры по договорам и сопровождение судебных процессов для компаний и предпринимателей.

  5. Ищешь кран? шаровый кран под приварку для трубопроводов различного назначения. Надежная запорная арматура для систем водоснабжения, отопления, газа и промышленных магистралей. Высокая герметичность, долговечность и устойчивость к нагрузкам.

  6. Проблемы с застройщиком? металлический шильдик помощь юриста по долевому строительству, расчет неустойки, подготовка претензии и подача иска в суд. Защитим права дольщиков и поможем получить компенсацию.

  7. Информационный сайт https://zdorovie-veny.ru о здоровье вен и лечении варикоза ног: УЗДС диагностика, лечение варикоза, ЭВЛО (лазерное лечение), склеротерапия, восстановление и компрессионный трикотаж. Рекомендации врача, ответы на частые вопросы и профилактика варикоза.

  8. Нужен юрист? https://arbitrazhnyy-yurist.ru представительство в арбитражном суде, защита интересов бизнеса, взыскание задолженности, споры по договорам и сопровождение судебных процессов для компаний и предпринимателей.

  9. Нужен отель? отель белорусская идеальное место для расслабления в центре столицы. Тихий бутик-отель 4* сочетает классический комфорт с современным спа-комплексом. Гостей ждет настоящий отдых: можно посетить бассейн, расслабиться в сауне или заказать индивидуальные программы. Уютные номера и близость к метро делают этот отель со спа в Москве идеальным выбором для романтических и оздоровительных путешествий.

  10. Нужна гостиница? номер с сауной уютные номера рядом с метро и деловым центром города. Удобное размещение для туристов и деловых поездок, комфортные условия проживания, современный сервис и удобная транспортная доступность.

  11. Услуги по настройке https://sysadmin.guru и администрированию серверов и компьютеров. Установка систем, настройка сетей, обслуживание серверной инфраструктуры, защита данных и техническая поддержка. Помогаем обеспечить стабильную работу IT-систем.

  12. Если вам нравится “жёсткий” стиль, высокая волатильность и слоты, где решают механики и бонусные режимы, то Nolimit City – это провайдер, за которым стоит следить. В нашем Telegram мы собираем всё по NLC в одном месте: подборки самых хайповых тайтлов, разборы фич (xNudge/xWays и прочие фирменные механики), что лучше пробовать под спокойную игру, а что – чисто “на разнос”. Плюс регулярно публикуем новинки и заметки, чтобы вы не пропускали свежие релизы (у них они выходят стабильно).

  13. Чтобы не выбирать наугад и не тратить время на “красивые витрины”, проще ориентироваться на рейтинг онлайн казино, где всё разложено по полочкам. В Telegram мы собираем подборки по разным запросам: где условия честнее, какие бонусы реально отыгрываются, где поддержка отвечает быстро, и на что обратить внимание до регистрации и депозита. Формат простой и “человечный”: короткие выводы, важные нюансы и обновления, когда что-то меняется — чтобы вы могли быстро понять, стоит ли заходить на площадку.

  14. Качественное SEO https://outreachseo.ru продвижение сайта для бизнеса. Наши специалисты предлагают эффективные решения для роста позиций в поисковых системах. Подробнее об услугах и стратегиях можно узнать на сайте

  15. Любишь азарт? пин ап официальный сайт казино предлагает разнообразные игровые автоматы, настольные игры и интересные бонусные программы. Платформа создана для комфортной игры и предлагает широкий выбор развлечений.

  16. Need a multimedia system? equipment for lecture halls We integrate multimedia systems for home and business. We install and configure audio and video systems, manage content, and integrate equipment into a single system. Modern solutions for comfortable and efficient use of technology.

  17. Старый паркет? шлифовка паркета профессиональное восстановление деревянного пола без пыли и лишних затрат. Удаляем царапины, потемнения и старое покрытие, возвращаем гладкость и естественный цвет. Используем современное оборудование, выполняем циклевку, шлифовку и лакировку паркета под ключ с гарантией качества и точным соблюдением сроков.

Leave a Reply to VictorLoN Cancel reply

Your email address will not be published.