DB

Агрегаторът в момента цикли на всеки 1 час. Блоговете с бутонче за гласуване се посещават веднага след публикуване на статия.

0
Protected: Admin tips and tricks
There is no excerpt because this is a protected post.
0   От доста време в
[]: Профил, Подробности
0Thumb
web hosting – малко опит
Преди да започна с глупостите искам да кажа, че не съм много напред с web hosting-а и всичко което ще напиша е опит които съм придобил в последните 2-3 месеца. Администрирам едни доста натоварен VPS по посещаемост според tyxo е в топ 80 но влиза в топ 70 ...
0   От доста време в
Neo2SHYAlien's blog: Профил, Подробности
0
web hosting – малко опит
Преди да започна с глупостите искам да кажа, че не съм много напред с web hosting-а и всичко което ще напиша е опит които съм придобил в последните 2-3 месеца. Администрирам едни доста натоварен VPS по посещаемост според tyxo е в топ 80 но влиза в топ 70 ...
0   От доста време в
Neo2SHYAlien's blog: Профил, Подробности
0
Симулиране на CHECK с VIEW
В предишна статия свързана с ограниченията CHECK писахме за нещо изключително неприятно – не се поддържат от MySQL. В същия момент именно CHECK понякога е доста важно за интегритета на данните когато пишем в „несигурна среда“, т.е. работ...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
2
MySQL OFFSET
Още в началото, когато се разглеждаха заявки за еднотабличен оператор SELECT, набързо се разгледа оператор LIMIT. Да припомним – той приемаше за параметър целочислено число X, чрез което от резултатната таблица се връщат само първите X реда, а остан...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
CHECK constraint
В статията за вложен SELECT представихме едно допълнение към ER диаграмата за база данни на университет. Да припомним – проблемът беше, че в оригиналния ER модел връзката между студенти и факултети минаваше през записани учебни предмети. Така ние ня...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Още за ограниченията UNIQUE
В досега разглежданите примери при CREATE TABLE на няколко пъти показвахме параметър „UNIQUE“, който се добавяше след дадена променлива. Например:
CREATE TABLE university(
`id` INT UNSIGNED AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL UN...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Нормализация на бази данни
Нормализацията на бази данни е една изключително важна тема, която обаче е по-теоретично насочена и поради тази причина не наблягахме досега на нея. Текстът по-долу е реферат на студента Никола Костадинов Симеонов, който смятам, че много добре описва...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
UNION
Не споменахме една пренебрегната досега възможност на SQL, а именно - обединението. То се използва, за да може две или повече SELECT заявки да бъдат комбинирани в една резултатна таблица. Нека преди да демонстрираме да създадем една примерна база дан...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
FULL JOIN в MySQL
След като научихме заявките, използващи UNION, вече сме готови да посочим как се прави и липсващия в MySQL FULL JOIN. Ще използваме таблиците с плодове и зеленчуци от предишната статия.
Нека припомним как работеха LEFT и RIGHT JOIN. За целта ще напра...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
1Thumb
Разделяне на части (partitioning)
Представената по-долу статия е написана във вид на реферат от студентката Павлина Темелакиева от Технически Университет - София.
Тема:
“Постигане на висока производителсност
на базата данни чрез разделяне на части”

Павлина Евгениева Тем...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Логически оператори и цикли
Чрез процедурите MySQL много наподобява завършен език за програмиране. За това силно спомагат възможностите за логически оператори и цикли. Ще ги разгледаме поотделно:
1. IF-ELSE:
Операторите IF-ELSE имат следната структура:
IF <условие>
T...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Процедури и входни параметри
Процедурите ни дават възможност да създаваме скриптове за извършване на типизирани заявки с различни входни данни. Нека демонстрираме една елементарна процедура, която извиква обикновена заявка SELECT:
mysql> DELIMITER |

mysql> CREATE PROCED...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Заключване на данните при транзакция
Синхронизацията на данните е изключително важна. За да демонстрираме това нека покажем първо един пример. Нека проверим първо колко пари има в акаунт с id = 1:
mysql> USE banks;
Database changed

mysql> SELECT amount FROM accounts
WHERE id = ...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
4Thumb
Транзакции
Транзакция наричаме последователност от SQL заявки, която трябва да изпълняват условието или всичките да бъдат изпълнени или нито една от тях да не бъде изпълнена. Може да дадем класически пример с банковите транзакции. Например ако искаме да прехвър...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
6
Настройки на MySQL server
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Индекси
Индексите са обекти в базата данни, които ни осигуряват бърз достъп до редовете на базова таблица, чрез физическото представяне (адреси в паметта) на данните. Индексите се създават върху колони на таблиците.
Присъствието или отсъствието на индекс ням...
1   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Виртуални таблици (view)
Виртуалните таблици са още познати с директния си превод от английски език като “изгледи”. На практика виртуалната таблица е съхранен SQL SELECT оператор, който си има собствено име в базата данни. Използва се когато често използваме едни...
1   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Заявки Delete
Подобно на INSERT, заявките от тип DELETE са с изключително прост синтаксис:
DELETE FROM <таблица>
WHERE <условие>;
Нека демонстрираме един пример с базата данни “banks”. Нека видим първо списък на акаунтите:
mysql> SELECT ...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Заявки Update
Заявките от тип UPDATE се използват за обновяване на данни. Базовият синтаксис е:
UPDATE <име на таблица>
SET <правило за обновяване>
WHERE <условие>;
От примера с базата данни “banks” можем да направим следните задачи:
...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Псевдоними на колони и таблици
Псевдонимите на колони ни улесняват да пишем по-ясни записи на заявките. Нeка разгледаме пример от предишната статия:
Задача: Изведете името на банката и средната сума на акаунтите в нея, но само за банките, които имат буквата “M” някъде в името на б...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Агрегатни функции
Преди да започнем, нека разгледаме следната база данни:

Ето и заявките за създаване на тази база данни и да вмъкнем произволни данни в нея:
CREATE DATABASE `banks`;

CREATE TABLE `banks`.`banks` (
`code` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHA...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Групиране на данни
Когато имаме повтарящи се данни в дадена колона, то можем да ги “групираме”. За целта се използва фразата “GROUP BY”. Почти винаги този оператор се използва в комбинация с агрегатни функции. Следващите примери ще използват баз...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Клауза HAVING
Понякога се налага да филтрираме данните след като вече сме направили дадена калкулация. Фразата HAVING се използва за прилагане на условия върху групи (обикновено оформени чрез GROUP BY).
Ще демонстрираме това с привмер. Вече знаем как можем да изка...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Вложен SELECT
Когато сме разделили базата данни на множество класове обекти, много често се налага да “прескачаме” през един или повече обекти. Това се получава, когато между два или повече класа обекти няма пряка връзка с външен ключ или друга колона,...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Многотаблични заявки SELECT
Вече сте разбрали, че разделянето на една база данни се прави с цел да се спести обем информация и да имаме колкото се може по-малко дублиране на такава. Това естествено е добре, но си има и цена - много често ни се налага да комбинираме информация е...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Заявки за еднотабличен оператор SELECT
Заявките SELECT имат за цел да четат информация от таблица по дадени критерии. Най-общо казано синтаксисът е:
SELECT <редове от колони> FROM <таблица> WHERE <условие>;
Ще демонстрираме как се използва с няколко примера с базата данн...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Премахване на дублирани редове от MySQL база данни
Не ви ли се е случвало по погрешка да вкарате промишлени количества информация в дадена таблица, измежду която някои полета се дублират? Не, не съм се побъркал и не, не става въпрос за уникални записи в поле. Става въпрос за пълно съвпадение в съдърж...
0   От доста време в
www4u.org: Профил, Подробности
0
Промяна на съществуващи таблици
Нека вече имаме съществуващи таблици, които обаче бихме искали да променим. За изтриваме и създаваме наново дадена таблица би било непрактично. Поради тази причина са въведени команди за промяна на таблица.
Нека разгледаме предишния пример. Искаме да...
1   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Вмъкване на данни
След като вече знаем как се създава база данни е време да научим как се вмъква информация в нея. За целта съществува каманда “INSERT INTO”. Нека вкараме имената на два университета в таблица “university” от база данни “u...
1   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Изпълняване на заявки от текстов файл
Често се налага да изпълним серия от заявки към база данни. Понякога те може да са изключително много на брой и въвеждането им една по една ще бъде изключително неудобно. Поради тази причина е въведена възможност за импортиране на серия от заявки, ко...
1   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Потребители в MySQL
Когато работим с база данни, то е добре да използваме точно толкова привилегии, колкото са ни необходими. Обикновено за всяка база данни се създава потребител, който да работи с нея. Често дори се създават потребители само за конкретна таблица от баз...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0Thumb
Работа с MySQL клиент
Изтеглете си “MySQL Community Server” за вашата операционна система от:
http://dev.mysql.com/downloads/
Пакетът се състои от сървъра за управление на бази данни “MySQL Server” и конзолен вариант на приложение за комуникация с ...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Типове данни в MySQL
Въпреки, че SQL би трябвало да е унифициран език, всяка система за управление на бази данни се различава от другите. Много рядко се спазва истинския ANSI стандарт на SQL и често има съществени различия.
За целта на упражнения по бази данни би трябвал...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности
0
Създаване на база данни
Командата за създаване на база данни към системата на управление има следния синтаксис:
CREATE DATABASE <име на базата данни>;
От примера ни в предишната статия с университет, това може да бъде:
CREATE DATABASE university;
Повечето сист...
0   От доста време в
C, PHP, VB, .NET: Профил, Подробности

Всички статии

Страница 1 от 1:

1

Блогове с невалидни RSS Feed-ове, feed-ове, които съдържат над 50 поста или такива, които спамят не участват. Блогове, които публикуват над 5 поста на ден може да бъдат извадени от заглавна станица, а блогове, които публикуват над 10 на ден, може да бъдат извадени и от вътрешните. Тази опасност не съществува, ако пишете интересно.


Ако вашият блог липсва, подайте заявка тук, изисква Регистрация. Системата обновява информацията периодично. Ако искате да сте винаги up-to-date, ползвайте TBL ping service и си поставете бутон за гласуване.