ПредишенСледващото

В действителност, на масата - това е, което ще видите, ако 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. Одобрена от най-добрите руски програмисти
  • Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!