Як писати скрипти SQL
Авторство зображення: oatawa/iStock/GettyImages
SQL, або мова структурованих запитів, що дозволяє створювати та редагувати бази даних, є однією з найпростіших для розуміння веб-мов програмування. Тим не менш, багато людей не турбуються про вивчення тонкощів SQL, тому що менеджери баз даних, такі як phpMyAdmin, дозволяють створювати, редагувати та переглядати таблиці, не знаючи жодного коду. Навчання писати власні сценарії SQL не займає багато часу і виявиться надзвичайно корисним при створенні веб-сайтів із даними.
Вивчення синтаксису SQL
Вивчіть правильний синтаксис SQL. Традиційно всі команди SQL пишуться у верхньому регістрі, а назви ваших таблиць і всі дані ваших особистих полів — у нижньому регістрі. Як і в PHP, усі оператори закінчуються крапкою з комою, але ці оператори можна розбити на окремі рядки будь-яким способом (щоб полегшити читання).
Відео дня
Дослідження типів даних SQL
Ознайомтеся з типами даних SQL – способом, яким SQL ідентифікує інформацію, яку ви маєте в усіх полях ваших таблиць. Найпоширенішими є INT (для цілих чисел від -2 мільярдів до 2 мільярдів), BIGINT (для цілих чисел більших або менше цього), VARCHAR (текст до 256 символів) і TEXT (текст до 64 000 символів).
Зрозумійте необхідність первинних ключів. На практиці кожна створена вами таблиця матиме стовпець "ID", який містить унікальний номер, позначений як "первинний ключ", щоб гарантувати, що жоден "запис" (або рядок) не є однаковим.
Створення нової таблиці
Створіть таблицю у своїй базі даних за допомогою команди CREATE TABLE. Під час практики ви часто будете створювати ту саму таблицю знову і знову, тому це часто корисно перед цим за допомогою команди DROP TABLE IF EXISTS, щоб дані не почали перекидатися та не плутати ти. Ось перше, що ви повинні написати, щоб створити таблицю під назвою «фільми»: DROP TABLE IF EXISTS movies; СТВОРИТИ ТАБЛИЦІ фільми ();
Додайте імена полів або стовпців до таблиці. Поки що «кіно» зовсім пусте. Щоб заповнити його даними про улюблені фільми, вам може знадобитися стовпець "Назва", стовпець "Режисер" і стовпець "Рік" - на додаток до стовпця "ідентифікатор", який містить первинний ключ. Ви додаєте цю інформацію в дужки рядка CREATE TABLE.
Зверніть увагу, що після назви кожного поля ви повинні вказати тип даних. Крім того, хоча SQL автоматично визначає довжину цілих чисел, ви повинні оголосити максимальну довжину всіх текстових даних. Таким чином, у наведеному вище коді записи в полі "title" не можуть бути довшими за 60 символів, а записи в полі "directors" не можуть бути довшими за 30.
Вставлення даних у вашу таблицю
Додайте дані до своїх таблиць. Тепер у вас є таблиця під назвою «фільми» зі стовпцями для первинного ключа фільму, назви, режисера та року, але нічого в цих стовпцях. Щоб додати дані, скористайтеся командою INSERT INTO. Дані вставляють один запис (рядок) за раз. Отже, під усім кодом CREATE TABLE зверху команди INSERT INTO виглядатимуть приблизно так: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); ВСТАВИТИ У фільми ЦІННОСТІ (null, «Зоряні війни», «Джордж Лукас», 1977); ВСТАВИТИ У фільми ЦІННОСТІ (нуль, «Психо», «Альфред Хічкок», 1960);
Використовуйте команду SELECT, щоб отримати конкретну інформацію з таблиці. Коли ви використовуєте менеджер бази даних, такий як phpMyAdmin, це дозволяє швидко отримати потрібні дані. Якщо ви хочете подивитися на назви фільмів у вашій таблиці, ви повинні написати: SELECT title FROM movies; Якщо ви хочете переглянути всю таблицю, використовуйте зірочку: SELECT * FROM movies; Якщо ви хочете отримати конкретні відомості, скористайтеся командою WHERE: SELECT title FROM movies WHERE director = 'Альфред Хічкок'; Це дозволить отримати назву кожного фільму у вашому столі режисера Альфреда Хічкока. Якщо ви вирішили, що вам потрібен інший фільм Хічкока, просто скористайтеся командою INSERT ще раз: INSERT INTO movies VALUES (null, «Північ на північний захід», «Альфред Хічкок», «1956»);
Редагування ваших даних
Відредагуйте свої дані за допомогою команд UPDATE та SET. У наведеному вище прикладі дата для «Північ на північний захід» встановлена як 1956 рік. Це неправильно; насправді він був випущений в 1959 році. Щоб виправити помилку, ви повинні написати: UPDATE movies SET year = '1959' WHERE title = 'North by Northwest';
Видаліть дані за допомогою команди DELETE FROM. Якщо ви вирішите, що вам більше не подобається «Психо», і хочете від нього позбутися, ви б написали: ВИДАЛИТИ З фільмів WHERE id = 3; Зверніть увагу, що у наведеній вище команді «Психо» видаляється на основі первинного ключа, а не назви. Ви можете просто написати: DELETE FROM movies WHERE title = "Психо"; Але що, якби у вашому столі був інший фільм під назвою «Психо», про який ви забули? Вони обидва будуть видалені. Будьте дуже обережні, коли використовуєте DELETE.