Как писать сценарии 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; СОЗДАТЬ ТАБЛИЦЫ фильмы ();
Добавьте в таблицу имена полей или столбцов. Пока что "кино" совсем пусто. Чтобы заполнить его данными о ваших любимых фильмах, вам может понадобиться столбец «Название», столбец «Режиссер» и столбец «Год» в дополнение к столбцу «id», который содержит первичный ключ. Вы добавляете эту информацию в круглые скобки в строке CREATE TABLE.
Обратите внимание, что после каждого имени поля вы должны указать, какой это тип данных. Кроме того, хотя SQL автоматически определяет длину целых чисел, вы должны объявить максимальную длину всех текстовых данных. Таким образом, в приведенном выше коде записи в поле «title» не могут быть длиннее 60 символов, а записи в поле «directors» не могут быть длиннее 30.
Вставка данных в вашу таблицу
Добавьте данные в свои таблицы. Теперь у вас есть таблица под названием «фильмы» со столбцами для первичного ключа фильма, названия, режиссера и года, но ничего в этих столбцах. Чтобы добавить данные, используйте команду INSERT INTO. Данные вставляются по одной записи (строке) за раз. Таким образом, под всем приведенным выше кодом CREATE TABLE команды INSERT INTO будут выглядеть примерно так: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); ВСТАВИТЬ ЦЕННОСТИ фильмов (null, «Звездные войны», «Джордж Лукас», 1977); ВСТАВИТЬ ЦЕННОСТИ фильмов (null, «Психо», «Альфред Хичкок», 1960);
Используйте команду SELECT, чтобы получить конкретную информацию из таблицы. Когда вы используете менеджер баз данных, такой как phpMyAdmin, это позволяет быстро получить нужные данные. Если вы хотите посмотреть названия фильмов в своей таблице, вы должны написать: ВЫБРАТЬ заголовок ИЗ фильмов; Если вы хотите просмотреть всю таблицу, используйте звездочку: SELECT * FROM movies; Если вы хотите конкретизировать, используйте команду WHERE: ВЫБЕРИТЕ заголовок ИЗ фильмов WHERE Director = 'Alfred Hitchcock'; Это подтянуло бы название каждого фильма в вашем столе, режиссера Альфреда Хичкока. Если вы решили, что вам нужен еще один фильм Хичкока, просто снова используйте команду ВСТАВИТЬ: ВСТАВИТЬ ЗНАЧЕНИЯ фильмов (null, «Север через северо-запад», «Альфред Хичкок», «1956»);
Редактирование ваших данных
Отредактируйте свои данные с помощью команд UPDATE и SET. В приведенном выше примере дата для «На север через северо-запад» установлена как 1956 год. Это неправильно; Фактически он был выпущен в 1959 году. Чтобы исправить ошибку, вы должны написать: UPDATE movies SET year = '1959' WHERE title = 'North by Northwest';
Удалите данные с помощью команды УДАЛИТЬ ИЗ. Если вы решите, что вам больше не нравится "Psycho" и хотите от него избавиться, вы должны написать: УДАЛИТЬ ИЗ фильмов WHERE id = 3; Обратите внимание, что в приведенной выше команде "Psycho" удаляется на основе его первичного ключа, а не заголовка. Вы можете просто написать: УДАЛИТЬ ИЗ фильмов WHERE title = "Psycho"; Однако что, если бы в вашем столе был еще один фильм под названием «Психо», о котором вы забыли? Они оба будут удалены. Будьте очень осторожны при использовании DELETE.