В действителност, на масата - това е, което ще видите, ако MySQL ще влезе в следната команда:
Звездичката означава, че ние подбираме всички колони от таблицата.
Таблица - това е структурна основа на годишната многомилиардна индустрия база данни, която включва компании като Oracle и Informix.
Най-простите команди MySQL
Нека най-бързо ", преминава през" от най-простите команди MySQL. Вече Zaneta създаде команда.
И какво да правим, ако искаме да видим само любимата си псевдоним и броя на потребителите?
Тази команда ще ни даде:
А ако искате да донесе прякора потребители, но с условието, че чорапите са по-малко от 10 двойки и любимия си номер е по-голям от 100?
Как да въведете данни в таблицата? Толкова е просто.
Да. но сме забравили да добавите поле за парола на масата!
Под NOT NULL означава, че областта трябва да се постигне никакви данни. Следователно, в примера, даден по-горе MySQL грешка. Ето защо е необходимо да се направи това:
Резултатът ще бъде, както следва:
Но чакайте! Не сме се дефинира идентификатор. Той също така не е празно.
В този случай, колона идентификатор ние определено като auto_increment и самата MySQL създава стойност за нас. добавяне на 1 до най-голямата стойност, която ще намерите в таблицата (Rolo има номер == 3).
Забравихме да въведете потребителско любим номер залисан кичур коса. Което, между другото, -1. За да направите това, ние ще използваме командата актуализация.
Можем също така да направите това, както следва:
Но тогава ще имаме повече от един потребител с залисан кичур коса на псевдоним. В нашия пример, това не може да бъде, защото в създаване на команда на маса, ние сме идентифицирали:
Ако се опитаме да въведете друг потребител с залисан кичур коса на псевдоним. ние ще получите съобщение за грешка от MySQL.
Да предположим, че имате проблеми с Хавиер потребител. Długi членове на своята общност и установяват, че този потребител не е сред тях, можете да направите следното
Ако искате да изтриете цялата таблица, вие ще трябва да направите следното.
Определението на маса и всички данни, след командата по-горе, ще бъдат изтривани. Бъдете внимателни с тази команда.
Видове MySQL и основен ключ
Ние не говорим за първичен ключ директивата в екипа създаване на таблицата.
Създаден от първичния ключ. Първичен ключ - специален ключ, който може да бъде само един за масата за всеки СПОСОБНИ. В действителност, първичен ключ - уникален (UNIQUE) ключ с "първичен" името. Независимо от привилегирован статут, тя функционира като друг уникален ключ. но
изберете * от потребители, когато user_id = 2;
изберете * от потребители, когато favorite_number = 945;
видове MySQL данни се ограничава до малък? Разбира се, ако смятате, че 4 гигабайта - малко, да. Това е размерът, който може да се постави във вида поле и LongBlob LongText.
Да предположим, че искаме да създадем форум. Обикновено таблица за съхранение на съобщения може да изглежда така:
Този пример ни предоставя два нови типа: дата и час, както и текст.
Тези колони час и дата struktuirovany следния начин: "ГГГГ-ММ-ДД чч: мм: сс". В този пример, с дата и час може да се сортира съобщения. За нас, това е просто низ.
типа на текста може да съдържа данни до 64 КБ, което е повече от достатъчно, за постовете.
user_id колона част е релационна релационна база данни Системи за управление (RDBMS).
Ето един пример на редица (MESSAGE_BODY може да бъде по-дълъг)
Да предположим, че имаме система за гласуване, където потребителите могат да оценят това, дали съобщението е било прочетено или не заслужава. Създайте таблица, подобна на тази:
В този пример колона вот може да съдържа една от две или "добър" или "лош".
За да търсите съобщения гласуване може да бъде направено, както следва:
че ще бъде по-бърз от:
Но бързо търсене в гласуването пост ще:
Сега ние сме готови да си взаимодействат DBI и MySQL.
С помощта на Perl DBI като интерфейс за MySQL
Защо е PERL? Защо не PHP? В крайна сметка, но се смята, че PHP4 достатъчно бързо, благодарение на новата черупка?
Аз отговарям, защото Perl - това е езикът, който сега е най-често използваната. И аз обичам да се справи с индустриалните стандарти. Perl има много подкрепа онлайн, както и повечето от книгите написани за него. Има CPAN. Цялостен Perl Archive мрежа, където можете да намерите модули за изпълнение на най-съкровените си желания по отношение на програмирането, разбира се :-). DBI дава интерфейс, който ще работи с най-примитивната база данни и Oracle RDBMS най-новата версия.
Нека започнем с свързването към базата данни:
Да предположим, че сме получили от форма, име и парола. По този начин,
Естествено нашето желание да се провери дали въведената парола съвпада влезе име за влизане в нашата база данни.
Отбелязвайки, липсата на запетая. Когато не се изисква екип.
Как да получите резултат? защото ние очакваме само едно число е
Какво да правите, ако резултатът - повече от един ред? Продължаващите заявки към
върнете ни към останалата част от данните.
Ако искаме да запишете всички резултати за по-нататъшна употреба
Можете да получите набор от $ аз с помощта на:
Или, за да получите желания реда и колоната ($ аз $ к.) В таблицата по-долу:
За MySQL операции, които не връщат резултатите можете да направите, за да използвате метод, вместо да се подготвят за изпълнение на SQL-команди.
И накрая, за да продължи работата с базата данни - изключване:
MySQL.RU. Одобрена от най-добрите руски програмисти
Свързани статии