Скачать 459.09 Kb.
|
Преподаватель Халелова Е.Н. Тема: «Основы MySQL» Вопросы темы:
Типы данных MySQL Строковые типы В MySQL определены следующие строковые типы (табл. 1). Таблица 1. Тип столбца и требуемый объем памяти
Типы char (строки фиксированной длины) и varchar (строки произвольной длины) — это типы, предназначенные для записи коротких фрагментов текста. Длину каждого из них можно регулировать числом М. Записи в столбцы типа char будут дополняться пробелами до максимальной длины. При этом длина строки не зависит от размеров данных, в то время как в столбцах с типом varchar размер поля зависит от размеров данных. MySQL удаляет пробелы в конце текстовых строк у char во время извлечения и у varchar во время сохранения. Тип varchar позволяет экономить память, но при хранении данных приходится указывать, сколько памяти занимает введенное значение. Это значение сервер использует для того, чтобы определить, с какой позиции начнется запись следующего значения. При работе с типом char не требуется указывать в каждом поле реальную длину строки, поэтому сервер работает с такими строками быстрее, зато используется несколько больший объем памяти. Тип blob (Binary Large Object, большой двоичный объект) используется для хранения двоичных данных. Данные типа enum могут принимать одно из нескольких заранее заданных значений: enum(value1,value2, ...). Например, предусмотрено, что в некотором столбце должен храниться ответ на вопрос, а допустимыми значениями ответа являются "да" и "нет". Тогда valuel будет "да", a value2 — "нет". Тип set предусматривает, что в поле одновременно может содержаться несколько из заранее заданного списка значений. Форматы записи даты и времени Дату и время можно хранить в одном из следующих форматов (табл. 2). Таблица 2. Типы значений даты и времени
Отсчет времени в MySQL осуществляется с начала эпохи UNIX — 1 января 1970 г. Хранение числовых значений Целые числа могут храниться со знаком (signed) и без (unsigned). Допустимые форматы целых чисел представлены в табл. 3. Таблица 3. Целые числа
Числа с плавающей точкой могут храниться в столбцах следующих типов (табл. 4). Таблица 4. Числа с плавающей точкой
Данные типа float или double округляются при записи до указанной в определении столбца точности. Тип decimal предназначен для хранения данных, которые не могут быть округлены, например, денежных величин. В MySQL версии 5.0.2 и более ранних данные этого типа хранятся в виде текста. Начиная с версии 5.0.3, данные типа decimal хранятся в двоичном виде, в котором десять двоичных цифр записываются в 4-х байтах. Работа с клиентской программой mysql Утилита mysql позволяет осуществить соединение с сервером MySQL и давать команды SQL для создания баз, записи в них данных и выборки данных из баз. В версии MySQL 5 реализован оконный интерфейс для работы с mysql. Его можно вызвать, выбрав пункт меню MySQL command line client в группе программ MySQL. При запуске утилита mysql установит соединение с сервером и предложит ввести пароль суперпользователя root. Команда на языке SQL обычно состоит из выражения, за которым следует точка с запятой. Когда пользователь вводит команду, mysql отправляет ее серверу для выполнения и выводит на экран сначала результаты, а затем — новую строку mysql>, что означает готовность к выполнению новых команд. Строка mysql> называется приглашением командной строки. Утилита mysql выводит результаты работы запроса, если таковые есть, в виде таблицы (строк и столбцов). В первой строке этой таблицы содержатся заголовки столбцов, а в следующих строках — собственно результаты. Обычно заголовками столбцов становятся имена, полученные из таблиц базы. Утилита mysql также сообщает количество возвращаемых строк и время выполнения запроса, что позволяет в некоторой степени составить представление о производительности сервера. Для mysql признаком завершения команды является точка с запятой, а не конец строки. Команды собираются, но не исполняются до тех пор, пока программа не обнаружит точку с запятой. Вот пример команды, требующей распечатать список баз данных сервера и занимающей несколько строк: mysql> SHOW -> DATABASES; В табл. 5 приведены все возможные варианты вида метки командной строки и соответствующие им состояния mysql Таблица 5. Метка командной строки MySQL
Создание базы данных На примере базы данных, предлагающей услуги такси рассмотрим процесс создания БД и таблиц средствами MySQL. Создадим базу данных taxi таксопарка командой create database: mysql>CREATE DATABASE taxi; Получив команду, сервер выполняет ее и выдает сообщение (при успехе— Query OK, 1 row affected). При создании базы данных она автоматически не выбирается, выбирать ее нужно отдельно командой USE name или \u name mysql>USE taxi; Таблицы создаются командой create table. При создании нужно указать не только имя таблицы, но и ее полное определение, состоящее из определений отдельных полей. Таблица cars (автомобили) должна содержать поля: model — название модели автомобиля; madein — года ее выпуска; reg_number — государственного регистрационного номера; color — цвета id - однозначно идентифицирующий запись об автомобиле — первичный ключ. Значения этого поля не должны повторяться и не могут быть пустыми, желательно, чтобы эти значения были целыми числами, увеличивающимися на единицу в каждой новой записи. mysql>CREATE TABLE cars ( model CHAR(50) NOT NULL, madein YEAR(4) NOT NULL, reg_number CHAR(12) NOT NULL, color CHAR(15) NOT NULL, id SMALLINT AUTO_INCREMENT, PRIMARY KEY(id) ); Атрибут not null означает, что все строки таблицы должны иметь значение в этом столбце. Если not null не указано, поле может быть пустым (null). Primary key после имени столбца определяет, что этот столбец является первичным ключом для таблицы. Данные в этом столбце должны быть уникальными. Auto_increment — атрибут, используемый для создания столбца с уникальными значениями. Если при вставке строк в таблицу оставлять такое поле пустым, MySQL автоматически генерирует уникальное значение идентификатора. Это значение будет на единицу больше максимального значения, уже существующего в столбце. В каждой таблице может быть не больше одного такого поля. MySQL использует следующий алгоритм для инициализации счетчика для столбца id, имеющего атрибут auto_increment: после запуска сервера MySQL при первом запросе на добавление данных в таблицу cars сервер высчитывает максимальное значение в столбце id. Полученное значение увеличивается на единицу, заносится в новую запись и в счетчик. Если таблица была пуста, то счетчик устанавливается в единицу. Таблица drivers содержит столбцы для хранения имени, отчества и фамилии водителя — name, second_name, family_name; даты его рождения birth, домашнего адреса address и даты поступления на работу startdate. mysql>CREATE TABLE drivers ( name CHAR(30) NOT NULL, second__name CHAR(30) , family_name CHAR(30) NOT NULL, birth DATE NOT NULL, address CHAR(150) NOT NULL DEFAULT 'unkonwn', startdate DATE NOT NULL DEFAULT '2002-01-01', id SMALLINT AUTO_INCREMENT, PRIMARY KEY(id) ); Кроме этого, при создании таблицы для некоторых полей могут применяться дополнительные ключевые слова, уточняющие диапазон возможных значений. Ключевое слово unsigned может применяться после указания целочисленного типа и означает, что его значение может быть либо положительным, либо нулевым. |
C одержание Целью данной работы является описание конфигурирования, администрирования и программирования субд mysql и создание программы иллюстрирующей... |
Описание субд mysql Субд mysql является программным обеспечением с открытым исходным кодом, распространяемым по лицензии gnu (gpl) и коммерческой лицензии... |
||
Руководство пользователя по установке ap manager II Перед установкой ap manager II на компьютере должно быть установлено следующее программное обеспечение: Mysql serve 0 и Mysql odbc... |
Рабочая программа по учебной дисциплине «Основы законодательства... Тема №1: «Законодательство, определяющее правовые основы обеспечения безопасности дорожного движения и регулирующее отношения в сфере... |
||
Темы и содержание обязательной специальной подготовки врачей и среднего... Тема №1: Основы лечебно-эвакуационного обеспечения пораженного населения в чрезвычайных ситуациях |
Тесты по специальности «Мануальная терапия». Тема Основы социальной... Тема Основы социальной гигиены, организации здравоохранения и службы рефлексотерапии в Российской Федерации |
||
Курсовая работа по курсу «Основы маркетинга», тема «План первоначального... Глухов П. В. Курсовая работа по курсу «Основы маркетинга», тема «План первоначального продвижения товара на новый рынок.» Челябинск:... |
Тема 1 Основы трудового законодательства рф, подзаконные акты, правила и инструкции |
||
Тема «Основы проектирования пожарной безопасности на стройгенплане привязка пожарных гидрантов» Тема «Основы проектирования пожарной безопасности на стройгенплане – привязка пожарных гидрантов» |
Тема Значение консервирования плодоовощного сырья Тема Теоретические... С древних времен были известны лечебные свойства многих видов плодов, овощей и ягод. Однако срок хранения их ограничен, с удлинением... |
||
План-конспект тема №8: «Правила и порядок оказания первой помощи... Тема №8: «Правила и порядок оказания первой помощи себе и пострадавшим при несчастных случаях, травмах, отравлениях и чс. Основы... |
Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin Лабораторный... Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin: Лабораторный практикум по дисциплине «Сети ЭВМ и телекоммуникации»... |
||
Тестовые вопросы и задания по дисциплине «Разработка Web приложений... Тестовые вопросы и задания по дисциплине «Разработка Web – приложений с использованием php и Mysql» |
Тема Технологические операции на контрольно-кассовой машине Открытый урок по мдк 02. 02. Теоретические основы и методика автоматизации почтово-кассовых операций |
||
Тема : Лингвистические основы совершенствования речевой деятельности учащихся Цель: Совершенствование профессиональных умений в области обучения связной речи младших школьников |
Конспект лекций профессионального модуля пм. 02 Разработка и администрирование баз данных Тема 3 Основы разработки клиент-серверных приложений для работы в компьютерной сети |
Поиск |