Тема : «Основы Mysql»


Скачать 459.09 Kb.
Название Тема : «Основы Mysql»
страница 1/7
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
  1   2   3   4   5   6   7

Преподаватель Халелова Е.Н.

Тема: «Основы MySQL»
Вопросы темы:

  1. Создание баз данных средствами MySQL

  2. Запросы к базе данных

  3. Обеспечение безопасности данных

  4. Расширения MySQL для работы с базами данных




  1. Создание баз данных средствами MySQL


Типы данных MySQL Строковые типы

В MySQL определены следующие строковые типы (табл. 1).
Таблица 1. Тип столбца и требуемый объем памяти

Тип столбца

Необходимый объем памяти

CHAR (M)

M байтов, 0 M 255

VARCHAR(M)

L+1 байтов, где L M и 0  M  65535

BINARY (M)

М байтов, 0

VARBINARY(M)

L+1 байтов, где L M и 0 M  255

TINYBLOB, TINYTEXT

L+1 байтов, где L<28

BLOB, TEXT

L+2 байтов, где L<216

MEDIUMBLOB, MEDIUMTEXT

L+3 байтов, где L<224

LONGBLOB, LONGTEXT

L+4 байтов, где L<232

ENUM (‘value1’, ’value2’,…)

1 или 2 байта в зависимости от числа значений (65535 значений максимум)

SET (‘value1’, ’value2’,…)

1, 2, 3, 4 или 8 байтов в зависимости от числа значений (64 значения максимум)


Типы char (строки фиксированной длины) и varchar (строки произвольной длины) — это типы, предназначенные для записи коротких фрагментов тек­ста. Длину каждого из них можно регулировать числом М. Записи в столбцы типа char будут дополняться пробелами до максимальной длины. При этом длина строки не зависит от размеров данных, в то время как в столбцах с ти­пом varchar размер поля зависит от размеров данных. MySQL удаляет про­белы в конце текстовых строк у char во время извлечения и у varchar во время сохранения.

Тип varchar позволяет экономить память, но при хранении данных прихо­дится указывать, сколько памяти занимает введенное значение. Это значение сервер использует для того, чтобы определить, с какой позиции начнется за­пись следующего значения. При работе с типом char не требуется указывать в каждом поле реальную длину строки, поэтому сервер работает с такими строками быстрее, зато используется несколько больший объем памяти.

Тип blob (Binary Large Object, большой двоичный объект) используется для хранения двоичных данных.

Данные типа enum могут принимать одно из нескольких заранее заданных значений: enum(value1,value2, ...). Например, предусмотрено, что в неко­тором столбце должен храниться ответ на вопрос, а допустимыми значения­ми ответа являются "да" и "нет". Тогда valuel будет "да", a value2 — "нет".

Тип set предусматривает, что в поле одновременно может содержаться несколько из заранее заданного списка значений.

Форматы записи даты и времени

Дату и время можно хранить в одном из следующих форматов (табл. 2).

Таблица 2. Типы значений даты и времени

Тип столбца

Описание

Диапазон значений'

DATETIME

YYYY-MM-DDHH:ММ:

:SS

'1000-01-01 00:00:00' — '9999-12-31 23:59:59'

DATE

YYYY-MM-DD

'1000-01-01' —'9999-12-31'

TIMESTAMP

YYYYMMDDHHMMS S

'1970-01-01 00:00:00' — '2037-12-31 23:59:59'

TIME

HH:MM:SS

'-838:59:59' — '838:59:59'

YEAR

YY ИЛИ YYYY

1970-2069 или 1901-2155

Отсчет времени в MySQL осуществляется с начала эпохи UNIX — 1 января 1970 г.

Хранение числовых значений

Целые числа могут храниться со знаком (signed) и без (unsigned). Допусти­мые форматы целых чисел представлены в табл. 3.

Таблица 3. Целые числа

Тип

Память в байтах



Минимальное значение

Максимальное значение

Signed

Unsigned

Signed

Unsigned

TINYINT

1

-128

0

127

255

SMALLINT

2

-32 768

0

32 767

65 535

MEDIUMINT

3

-8 388 608

0

8 388 607

16 777 215

INT

4

-2 147483 648

0

2147483 647

4 294 967 295

BIGINT

8

-263

0

263-1

264-1

Числа с плавающей точкой могут храниться в столбцах следующих типов (табл. 4).

Таблица 4. Числа с плавающей точкой

Тип

Память в байтах

FLOAT(р)

4, если 0 < р < 24; 8, если 25 < р < 53

FLOAT

4

DOUBLE [размерность]

8

DECIMAL(М,D)

NUMERIC(М,D)

Переменная

Данные типа 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>

Ожидание новой команды

->

Ожидание следующей строки многострочной команды

'>

Ожидание следующей строки, сбор строкового выражения, начи­нающегося с одиночной кавычки

">

Ожидание следующей строки, сбор строкового выражения, начи­нающегося с двойной кавычки


Создание базы данных

На примере базы данных, предлагающей услуги такси рассмотрим процесс создания БД и таблиц средствами 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 может применяться после указания целочис­ленного типа и означает, что его значение может быть либо положительным, либо нулевым.
  1   2   3   4   5   6   7

Похожие:

Тема : «Основы Mysql» icon C одержание
Целью данной работы является описание конфигурирования, администрирования и программирования субд mysql и создание программы иллюстрирующей...
Тема : «Основы Mysql» icon Описание субд mysql
Субд mysql является программным обеспечением с открытым исходным кодом, распространяемым по лицензии gnu (gpl) и коммерческой лицензии...
Тема : «Основы Mysql» icon Руководство пользователя по установке ap manager II
Перед установкой ap manager II на компьютере должно быть установлено следующее программное обеспечение: Mysql serve 0 и Mysql odbc...
Тема : «Основы Mysql» icon Рабочая программа по учебной дисциплине «Основы законодательства...
Тема №1: «Законодательство, определяющее правовые основы обеспечения безопасности дорожного движения и регулирующее отношения в сфере...
Тема : «Основы Mysql» icon Темы и содержание обязательной специальной подготовки врачей и среднего...
Тема №1: Основы лечебно-эвакуационного обеспечения пораженного населения в чрезвычайных ситуациях
Тема : «Основы Mysql» icon Тесты по специальности «Мануальная терапия». Тема Основы социальной...
Тема Основы социальной гигиены, организации здравоохранения и службы рефлексотерапии в Российской Федерации
Тема : «Основы Mysql» icon Курсовая работа по курсу «Основы маркетинга», тема «План первоначального...
Глухов П. В. Курсовая работа по курсу «Основы маркетинга», тема «План первоначального продвижения товара на новый рынок.» Челябинск:...
Тема : «Основы Mysql» icon Тема 1 Основы трудового законодательства рф, подзаконные акты, правила и инструкции

Тема : «Основы Mysql» icon Тема «Основы проектирования пожарной безопасности на стройгенплане привязка пожарных гидрантов»
Тема «Основы проектирования пожарной безопасности на стройгенплане – привязка пожарных гидрантов»
Тема : «Основы Mysql» icon Тема Значение консервирования плодоовощного сырья Тема Теоретические...
С древних времен были известны лечебные свойства многих видов плодов, овощей и ягод. Однако срок хране­ния их ограничен, с удлинением...
Тема : «Основы Mysql» icon План-конспект тема №8: «Правила и порядок оказания первой помощи...
Тема №8: «Правила и порядок оказания первой помощи себе и пострадавшим при несчастных случаях, травмах, отравлениях и чс. Основы...
Тема : «Основы Mysql» icon Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin Лабораторный...
Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin: Лабораторный практикум по дисциплине «Сети ЭВМ и телекоммуникации»...
Тема : «Основы Mysql» icon Тестовые вопросы и задания по дисциплине «Разработка Web приложений...
Тестовые вопросы и задания по дисциплине «Разработка Web – приложений с использованием php и Mysql»
Тема : «Основы Mysql» icon Тема Технологические операции на контрольно-кассовой машине
Открытый урок по мдк 02. 02. Теоретические основы и методика автоматизации почтово-кассовых операций
Тема : «Основы Mysql» icon Тема : Лингвистические основы совершенствования речевой деятельности учащихся
Цель: Совершенствование профессиональных умений в области обучения связной речи младших школьников
Тема : «Основы Mysql» icon Конспект лекций профессионального модуля пм. 02 Разработка и администрирование баз данных
Тема 3 Основы разработки клиент-серверных приложений для работы в компьютерной сети

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск