русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Группирование строк документа html


Дата добавления: 2013-12-23; просмотров: 1282; Нарушение авторских прав


Для группирования строк таблицы служат тэги <THEAD>, <TBODY>, <TFOOT>.

<THEAD> - нужен для создания группы заголовков для столбцов таблицы. Этот дескриптор допускается использовать в пределах таблицы только одни раз.

<TBODY> - применяется для создания одной или нескольких групп строк таблицы, содержащих основные данные.

<TFOOT> - позволяет создать группу строк для представления информации о суммах или итогах, располагаемую в нижней части таблицы. Этот дескриптор допускается использовать в пределах таблицы только одни раз. Вовсе не обязательно создавать группы строк таблицы всех трех типов.

Пример:

HTML-код:   <table border="1"> <thead style="color:green"> <tr> <th>Товар</th> <th>Цена</th> <th>Кол-во</th> </tr> </thead> <tr> <th>Гайка</th> <td>20р</td> <td>50</td> </tr> <tr> <th>Болт</th> <td>30р</td> <td>80</td> </tr> <tfoot> <tr> <td colspan="3" align="center">Итоговая строка</td> </tr> </tfoot> </table>

Отображение в браузере:

 

Товар Цена Кол-во
Гайка 20р
Болт 30р
Итоговая строка

 

16 MySQL.Установка и настройка серверной части

Пора заняться установкой MySQL-сервера, поскольку много чего будем хранить именно в этой базе данных.

Список необходимых опций сборки добавим в /etc/make.conf:

# Путь к коллекции портов PORTSDIR?= /usr/ports # Версия MySQL сервера DEFAULT_MYSQL_VER=50 # Oпции для сборки клиента .if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-client # Кодировка клиента по умолчанию. WITH_CHARSET=cp1251 # Коллэйшн или сравнение. WITH_COLLATION=cp1251_bin # В общем, если эта опция действительно хоть что-то # оптимизирует, то странно что она по дефолту не включена, # а предлагается опционально. BUILD_OPTIMIZED=yes .endif # Oпции для сборки сервера .if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-server # Кодировка сервера по умолчанию. WITH_CHARSET=cp1251 # Какие кодировки компилить еще. WITH_XCHARSET=all # Кодировка коллэйшн. WITH_COLLATION=cp1251_bin # Вкомпилить ли SSL. Есть смысл, если к MySQL-серверу # разрешены коннекты откуда либо, кроме как с локалхоста. WITHOUT_OPENSSL=yes # Если следующую опцию поставить в yes, то MySQL будет работать # в несколько потоков (только для i386) #WITH_LINUXTHREADS=yes # У меня amd64, соответственно: WITHOUT_LINUXTHREADS=yes # Тоже че-то связано с многопоточностью сервера. # Чего не знаем - нетрогаем. #WITH_PROC_SCOPE_PTH=yes # Как и с клиентом, типа "оптимизируемся". BUILD_OPTIMIZED=yes # Сборка статического варианта mysql демона. Я так понимаю, что # статический демон не станет подгружать дополнительные # библиотеки, потому что уже будет собран с ними же. Но где # тогда здесь выигрыш в производительности? Хоть в случае с # динамической версией - будут тратиться определенные ресурсы # на подгрузку библиотек; хоть в случае со статиком - он будет # эти библиотеки постоянно удерживать в памяти... # Эту опцию нельзя применять если у Вас WITH_OPENSSL=yes BUILD_STATIC=yes # Поддержка INNODB таблиц. Кому не надо, можете отключить. WITH_INNODB=yes # Следущая опция - это для тех, кто использует кластера MySQL. WITHOUT_NDB=yes .endif

Приступаем непосредственно к инсталляции серверной части (клиентскую часть подтянет автоматически).



# cd /usr/ports/databases/mysql50-server# make install clean# rehash

Добавляем в /etc/rc.conf строку о необходимости запуска MySQL-сервера:

# echo '# MySQL' >> /etc/rc.conf # echo 'mysql_enable="YES"' >> /etc/rc.conf

Запускаем сервер

# sh /usr/local/etc/rc.d/mysql-server start

Меняем пароль для пользователя root в MySQL (хотя, обычно, завожу пользователя с полными привилегиями, а запись пользователя root удаляю полностью):

# mysqladmin -u root passwordnew_passwd_here

Теперь следует отредактировать конфигурационный файл mysql, который называется my.cnf. Положить его можно в любую из этих папок: /var/db/mysql/, /etc/, /usr/local/etc/. MySQL при запуске проверит его наличие во всех этих каталогах. Если конфигурациооный файл отсутствует – можно скопировать доступный пример и при необходимости отредактировать его (доступны примеры для нагруженного сервера, для сервера со средней нагрузкой и для ненагруженного сервера)

# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf

Для решения проблем с кодировкой кирилицы, добавим в секцию [client]:

default-character-set=cp1251

И, соответственно, в секцию [mysqld]:

default-character-set=cp1251 character-set-server = cp1251 collation-server = cp1251_general_ci

Также, для удобства, можете изменить параметры логгирования. Для этого в секцию [mysqld] файла /var/db/mysql/my.cnf добавляем строку log=/var/log/mysql.log

Также необходимо создать сам файл логов:

#touch /var/log/mysql.log # chown mysql:mysql /var/log/mysql.log

Перегружаем MySQL для того, чтобы новые настройки вступили в силу:

# sh /usr/local/etc/rc.d/mysql-server restart

Кстати... Если уж возьметесь писать логи MySQL - ОБЯЗАТЕЛЬНО настройте ротацию логов, а не то лог-файл очень скоро разрастется до неимоверных размеров (вплоть до того, что не останется свободного места на разделе. Например, будем архивировать лог раз в неделю. Для этого в /etc/newsyslog.conf необходимо добавить следующую строку:

/var/log/mysql.log mysql:mysql 600 2 * $W6D0 JB /var/db/mysql/hostname.pid

Обратите внимание: pid-файл будет уникальный (зависит от от имени сервера).

Дальше создадим пользователя, с правами суперпользователя в БД MySQL:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'user_pass' WITH GRANT OPTION;

Теперь еще осталось удалить остальных пользователей, которых mysql создает по-умолчанию.

# mysql -uusername-p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.0.84-log FreeBSD port: mysql-server-5.0.84 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> USE mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> DELETE FROM user WHERE NOT user='username';Query OK, 4 rows affected (0.00 sec) mysql> quit

17 склады данных и система оперативно-аналитической обработки данных

Современный уровень развития аппаратных и программных средств с некоторых пор сделал возможным повсеместное ведение баз данных оперативной информации на разных уровнях управления. В процессе своей деятельности промышленные предприятия, корпорации, ведомственные структуры, органы государственной власти и управления накопили большие объемы данных. Они хранят в себе большие потенциальные возможности по извлечению полезной аналитической информации, на основе которой можно выявлять скрытые тенденции, строить стратегию развития, находить новые решения.

В последние годы в мире оформился ряд новых концепций хранения и анализа корпоративных данных:

1) Хранилища данных, или Склады данных (Data Warehouse) [15, 5];

2) Оперативная аналитическая обработка (On-Line Analytical Processing, OLAP) [11, 6, 10];

3) Интеллектуальный анализ данных - ИАД (Data Mining) [17, 19, 23, 3].

Технологии OLAP тесно связаны с технологиями построения Data Warehouse и методами интеллектуальной обработки - Data Mining. Поэтому наилучшим вариантом является комплексный подход к их внедрению.



<== предыдущая лекция | следующая лекция ==>
Группирование столбцов документа html | Способы аналитической обработки данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.007 сек.