К основному контенту

SQL примеры создания таблиц

Создание таблиц с помощью SQL

Пример создания таблицы для блога

CREATE TABLE `lenauto_db`.`data` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 255 ) NOT NULL ,
`name` VARCHAR( 50 ) NOT NULL ,
`contents` TEXT NOT NULL
) ENGINE = MYISAM




Пример создания названий





2 поля:


id int autoincrement ключевой


name varchar 255







CREATE TABLE `lenauto_db`.`cars` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM




Поля таблиц





Заголовки `title` VARCHAR( 255 ) NOT NULL


Имена  `name` VARCHAR( 50 ) NOT NULL


Текст `contents` VARCHAR( 50 ) NOT NULL





База данных для блогов





лучше разделять большие объемы данных в отдельные таблицы:


заголовки, автор, время таблица1


тексты постов таблица2


комментарии постов таблица3


1) таблица постов


id not null primeri


title null 128 varchar


body null text


Делаем две таблицы





2) таблица комментариев







CREATE TABLE `lenauto_db`.`comments` (
`id` INT NOT NULL ,
`post_id` INT NULL ,
`author` VARCHAR( 50 ) NULL ,
`text` TEXT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM



Кэширование страниц




нужно добавить поле Date для страницы/поста которое управляет выводом из кэша





ALTER TABLE records ADD date INT NOT NULL





по ссылке подробно блог с кэшированием





при добавлении комментария







function comment_add()
{
// сбрасываем кэш
$this-> db-> where('id', $_POST['record_id']);
$this-> db-> update('records', array('date'=> 0));
$this-> db-> insert('comments',$_POST);
redirect('blog/comments/'.$_POST['record_id']);
}




перед показом страницы читаем время в $cachetime, если будит 0 то соответственно страница не будет читаться из кэша и будет заново сформирована.







function comments()
{
$id=$this-> uri-> segment(3);
// определяем необходимость кэширования
$query = $this-> db-> query('SELECT date FROM records WHERE id='.$id);
$cachetime = $query-> first_row()-> date;
$this-> db-> where('id', $id);
// устанавливаем кэш в ваньсуй
$this-> db-> update('records', array('date'=> 99999999));
$this-> output-> cache($cachetime);
$id=$this-> uri-> segment(3); // получаем номер записи блога из URL

}


обработчик здесь

Создаем базу данных планировщика



CREATE DATABASE `dplan`;


создаем таблицу



CREATE TABLE `tasks` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`description` text,
`tend` datetime DEFAULT NULL,
`tstart` datetime DEFAULT NULL,
`complit` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


Настраиваем подключение к БД и ставим кодировку



$db['default']['char_set'] = "cp1251";

$db['default']['dbcollat'] = "cp1251_general_ci";

Комментарии

Популярные сообщения из этого блога

Русская кодировка ASCII, ANSI и UTF-8, windows-1251 (CR, LF, CR LF)

Что нужно знать: Encoding – это кодировка для вывода данных (UTF-8, windows-1251) Line Endings – формат строк (CR, LF, CR LF) Byte Order Marker (BOM) – системная область в начале файла. LF – используется в UNIX вместе с кодировками UTF-8 или windows-1251 CR – используется в MAC системах. на сервере лучше использовать кодировку ANSI это и есть кириллица (Windows), символ занимает 1 байт (оптимизированный ASCII) UTF-8 может содержать заголовок BOM который содержит системную информацию, символ занимает 2 байта wysiwyg редакторы добавляют метатег в html страницы с кодировкой кирилицы. это не очень хорошо, если сервер настроен на UTF-8, в этой кодировке корректно работают некоторые библиотеки приложения и прочие

Как узнать время включения/выключения компьютера.

Способов масса, одни из них: в журнале событий windows  выбрать eventlog, теперь в таблице легко найти события с кодами: 6005 - событие остановки eventlog - компьютер выключился 6006 - событие запуска eventlog - компьютер включился обычно эта служба запускается и остонавли во время включения/выключения компьютера, и пишет в журнале событий системы код события и время.

Извлечение, редактирование и публикация файлов в SharePoint

Теги: Sharepoint в sharepoint designer на ленте за извлечение / редактирование или отмену извлечений отвечают кнопки  в браузере это выглядит по другому   файл извлечен и пока редактируется пользователем   страница с индивидуальным дизайном возврат страницы с индивидуальным дизайном к определению узла (к первоначальному виду не изменяя веб-части) Возврат извлеченной страницы с отменой всех внесенных изменений Изначально извлечение было создано для исключения конфликтов при редактировании файлов. Например если один пользователь открыл документ и редактирует, то второй не сможет открыть пока первый не вернет документ на место. Простыми словами извлечение значит, что пользователь забирает документ для редактирования. И возвращает после окончания редактирования. Само редактирование может выполняться и без подключения к сети, документ хранится в черновиках моих документов. В официальной документации сказано: Извлечение файлов позволяет избежать ситуации, когда несколь