C, PHP, VB, .NET

Дневникът на Филип Петров


Категория ‘Бази от Данни’

* Вмъкване на данни

Публикувано на 15 февруари 2009 в раздел Бази от Данни.

След като вече знаем как се създава база от данни е време да научим как се вмъква информация в нея. За целта съществува команда "INSERT INTO". Нека вкараме имената на два университета в таблица "university" от база от данни "university":

INSERT INTO `university`.`university` (`id` , `name` , `founded`)
VALUES ( NULL , 'Sofia University', '1889-01-29' );

INSERT INTO `university`.`university` (`id` , `name` , `founded`)
VALUES ( NULL , 'Techical University', '1941-06-12' );

Виждате, че на полета `id` зададохме стойност NULL, но ако прелистим базата ще видим, че то не е: Прочети още...

.

 


* Промяна на съществуващи таблици

Публикувано на 15 февруари 2009 в раздел Бази от Данни.

Нека вече имаме съществуващи таблици, които обаче бихме искали да променим. Да изтриваме и създаваме наново дадена таблица би било непрактично. Поради тази причина са въведени команди за промяна на таблица.

Нека разгледаме предишния пример. Искаме да добавим полета за среден успех в таблицата "zadochnici" и "students". Ще изпълним следната команда: Прочети още...

.

 


* Изпълняване на заявки от текстов файл

Публикувано на 14 февруари 2009 в раздел Бази от Данни.

Често се налага да изпълним серия от заявки към база от данни. Понякога те може да са изключително много на брой и въвеждането им една по една ще бъде изключително неудобно. Поради тази причина е въведена възможност за импортиране на серия от заявки, които са записани в текстов файл.

Това всъщност е доста честа практика, когато например създаваме база данни. Нека разгледаме например следната ER диаграма: Прочети още...

.

 


* Потребители в MySQL

Публикувано на 09 февруари 2009 в раздел Бази от Данни.

Когато работим с база от данни, то е добре да използваме точно толкова привилегии, колкото са ни необходими. Обикновено за всяка база от данни се създава потребител, който да работи с нея. Често дори се създават потребители само за конкретна таблица от база от данни.

Нека имаме база от данни с име "university". За да създадем потребител с име "philip" и парола "somepassword", изпълняваме следната команда: Прочети още...

.

 


* Работа с MySQL клиент

Публикувано на 06 февруари 2009 в раздел Бази от Данни.

Изтеглете си "MySQL Community Server" за вашата операционна система от:
http://dev.mysql.com/downloads/

Пакетът се състои от сървъра за управление на бази от данни "MySQL Server" и конзолен вариант на приложение за комуникация с него "MySQL Command Line Client". От тук нататък ще приемем, че ще работим под Windows. В другите операционни системи (Linux, BSD) работата е почти аналогична, като главно ще се различава само с пътищата до файлове в операционната система.

Инсталацията е стандартна както всяко друго приложение под Windows. Отначало ще ви попита какви части от пакета да бъдат инсталирани (изберете Complete Installation) и в коя директория на компютъра да стане това. След това по време на инсталирането на самия MySQL сървър ще ви попита да зададете парола за акаунта "root" (стандартен административен потребител), дали искате сървъра да се стартира автоматично заедно с Windows и дали да добави "bin" директорията в системния път. След успешното завършване на инсталацията сървъра ще се стартира автоматично и ще е готов за работа.

Нека да създадем нова база от данни, както в примера от предишната статия. Първо е нужно да отворим приложението: Прочети още...

.

 


* Създаване на база от данни

Публикувано на 01 февруари 2009 в раздел Бази от Данни.

Командата за създаване на база от данни към системата на управление има следния синтаксис:

    CREATE DATABASE <име на базата от данни>;

От примера ни в предишната статия с университет, това може да бъде:

    CREATE DATABASE university;

Повечето системи за управление на бази от данни предоставят възможност за допълнителни характеристики за базата от данни, като например разположение на файла, максимален размер, кодировка за низове по подразбиране и т.н.

За създаването на таблици се използва следният опростен формат: Прочети още...

.

 


* Типове данни в MySQL

Публикувано на 01 февруари 2009 в раздел Бази от Данни.

Въпреки, че SQL би трябвало да е унифициран език, всяка система за управление на бази от данни се различава от другите. Много рядко се спазва истинския ANSI стандарт на SQL и често има съществени различия.

За целта на упражнения по бази от данни би трябвало да се фокусираме предимно върху стандарта. Въпреки това избрахме MySQL, тъй като тази система за управление на бази данни е изключително широко разпространена и е безплатна. Така ще бъде възможно примерите да се прилагат директно в работна среда.

Нека разгледаме типовете данни по категории: Прочети още...

.

 


* Въведение в SQL

Публикувано на 27 януари 2009 в раздел Бази от Данни.

SQL е съкращение от Structured Query Language. Това е език за обработка на бази от данни, който отдавна се е наложил като световен стандарт.

Езикът SQL най-общо казано се използва са създаване на бази от данни, създаване на таблици и връзките между тях, вмъкване на информация, извличане на информация, промяна на информация и изтриване на информация от таблици в база от данни. Въпреки съществуването на официален стандарт на езика, почти всяка система за управление на бази от данни има своя собствена имплементация. Почти винаги се спазват основните правила в езика, но често се добавя допълнителна функционалност, която е специфична за използваната СУБД. Прочети още...

.

 


* Релационна база от данни в MySQL

Публикувано на 25 януари 2009 в раздел Бази от Данни.

Релационните бази от данни се появяват като понятие през 1970 от Едгар Код. Най-общо казано релационните бази от данни групират информацията по характерни признаци и я разделя под формата на "релации" - препокриващо съпоставяне между елементи от две или повече множества. За целта в MySQL релациите се визуализират чрез доста близки до човешкото разбиране структури - таблици. Всяка таблица се състои от редове и колони. Всяка колона има наименование, тип на тези данни и множество от ограничения за тях. Прочети още...

.

 


* Entity Relationship (ER) модел

Публикувано на 22 януари 2009 в раздел Бази от Данни.

При проектирането на база от данни първо се започва от анализ на предметната област. Нужно е да си изясним абстрактно семантиката на разглежданите обекти. В последствие се преминава и до изготвяне на конкретният им модел и връзката им с конкретни типове данни.

ER модела е един от известните семантични модели за проектиране на бази от данни. Характерно за него е използването на графично представяне на базата от данни, чрез "ER диаграма". Една ER диаграма обикновено съдържа следните компоненти: Прочети още...

.