Как да пиша SQL скриптове
Кредит на изображението: oatawa/iStock/GettyImages
SQL или Structured Query Language, който позволява създаването и редактирането на бази данни, е един от най-лесните за разбиране уеб-базирани езици за програмиране. Все пак много хора не си правят труда да изучават тънкостите на 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, така че данните да не започнат да се разливат и объркват Вие. Ето първото нещо, което бихте написали, за да създадете таблица, наречена "филми": ИЗПУСКАНЕ ТАБЛИЦА, АКО СЪЩЕСТВУВА филми; CREATE TABLE филми ();
Добавете имена на полета или имена на колони към таблицата. Засега "филмите" са напълно празни. За да го попълните с данни за любимите си филми, може да искате колона „Заглавие“, колона „Режисьор“ и колона „Година“ – в допълнение към колоната „id“, която съдържа първичния ключ. Добавяте тази информация в скобите на реда CREATE TABLE.
Забележете, че след всяко име на поле трябва да декларирате какъв тип данни е. Освен това, докато SQL автоматично определя дължината на цели числа, трябва да декларирате максималната дължина на всички текстови данни. Така че в горния код записите в полето „заглавие“ не могат да бъдат по-дълги от 60 знака, а записите в полето „директори“ не могат да бъдат по-дълги от 30.
Вмъкване на данни във вашата таблица
Добавете данни към вашите таблици. Вече имате таблица, наречена „филми“ с колони за първичния ключ на филма, заглавие, режисьор и година, но нищо в тези колони. За да добавите данни, използвайте командата INSERT INTO. Данните се вмъкват един запис (ред) наведнъж. Така че под целия код CREATE TABLE отгоре, командите INSERT INTO биха изглеждали така: INSERT INTO movies VALUES (null, 'Казабланка', 'Майкъл Къртис', 1942); ВМЕСТЕ ВЪВ филми ЦЕННОСТИ (null, „Междузвездни войни“, „Джордж Лукас“, 1977); ВМЕСТЕ ВЪВ филми ЦЕННОСТИ (null, 'Психо', 'Алфред Хичкок', 1960);
Използвайте командата SELECT, за да извлечете конкретна информация от таблица. Когато използвате мениджър на база данни като phpMyAdmin, това ви позволява бързо да получите данните, от които се нуждаете. Ако искате да разгледате заглавията на филмите във вашата таблица, ще напишете: SELECT title FROM movies; Ако искате да разгледате цяла таблица, използвайте звездичка: SELECT * FROM movies; Ако искате да станете конкретни, използвайте командата WHERE: SELECT title FROM films WHERE director = 'Алфред Хичкок'; Това ще изведе името на всеки филм от вашата маса, режисиран от Алфред Хичкок. Ако решите, че имате нужда от друг филм на Хичкок, просто използвайте отново командата INSERT: INSERT INTO movies VALUES (null, „Север от северозапад“, „Алфред Хичкок“, „1956“);
Редактиране на вашите данни
Редактирайте данните си с помощта на командите UPDATE и SET. В горния пример датата за „Север по северозапад“ е зададена като 1956 г. Това е неправилно; всъщност е издаден през 1959 г. За да поправите грешката, трябва да напишете: АКТУАЛИЗИРАНЕ на филми SET year = '1959' WHERE title = 'North by Northwest';
Изтрийте данни с помощта на командата DELETE FROM. Ако решите, че вече не харесвате "Психо" и искате да се отървете от него, ще напишете: ИЗТРИВАНЕ ОТ филми WHERE id = 3; Забележете, че в горната команда „Psycho“ се изтрива въз основа на основния си ключ, а не на заглавието му. Можете просто да напишете: DELETE FROM films WHERE title = "Психо"; Но какво ще стане, ако на масата ви имаше друг филм, наречен "Психо", за който сте забравили? И двамата щяха да бъдат изтрити. Бъдете много внимателни, когато използвате DELETE.