10511

Cnpaвочник no основам MySQL

Конспект

Информатика, кибернетика и программирование

Cnpaвочник no основам MySQL Это приложение очень поверхностный взгляд на SQL Structured Query Language язык структурированных запросов и некоторые основные функции которые вы можете использовать с MySQL. Тем не менее даже это значительно облегчит разработку ваших сценариев. Ознакоми

Русский

2013-03-27

49.5 KB

2 чел.

Cnpaвочник no основам MySQL

Это приложение - очень поверхностный взгляд на SQL (Structured Query Language - язык структурированных запросов) и некоторые основные функции, которые вы можете использовать с MySQL. Тем не менее даже это значительно облегчит разработку ваших сценариев. Ознакомиться с полным руководством по MySQL можно по адресу: http://www.mysql.com/ для получения всеобъемлющего перечня функций MySQL и элементов языка.

 

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

Начнем с самого простого. Вы можете использовать команду CREATE, чтобы создать новую базу данных. Синтаксис команды следующий:

CREATE DATABASE IF NOT EXISTS имя_базы_данных;

Когда вы создаете базу данных с помощью этой команды, вы в действительности создаете папку (каталог), которая будет хранить файлы, являющиеся таблицами в базе данных.

Чтобы удалить базу данных из системы, используется команда DROP:

DROP DATABASE IF EXISTS имя_базы_данных;

Будьте предельно внимательны, когда используете команду DROP, потому что, удалив базу данных, вы также удалите все таблицы, которые в ней хранятся.

Создание и удаление таблиц

Вы можете также использовать команду CREATE для создания таблицы внутри текущей базы данных. Синтаксис команды следующий:

CREATE TABLE имя_таблицы (имя_поля1 [тип], имя_поля2 [тип], имя_поля3 [тип] , ,..) [опции] ;

Вот некоторые типы данных: int, float, char, varchar, date, time, datetime, text и blob. Обратитесь к руководству по MySQL для получения списка поддерживаемых типов данных, размеров полей для разных типов данных и ограничений для данных. Или ознакомьтесь с учебником на странице. http://www.thickbook.com/extra/phpjdatatypes.phtml.

Чтобы удалить таблицу из текущей базы данных, используйте команду DROP:

DROP TABLE имя_таблицы;

Будьте предельно внимательны, когда используете команду DROP, потому что, удал таблицу, вы ее уже не восстановите.

Изменение таблицы

Команда ALTER дает вам возможность изменять элементы отдельной таблицы, например, переименовать столбцы, изменить тип столбцов, добавить столбцы, удалить столбцы и так далее. Ниже следует список некоторых обычных применений команды:

Чтобы добавить в таблицу столбец, используйте следующую команду:

ALTER TABLE имя_таблицы ADD имя_столбца тип_поля;

Чтобы удалить столбец из таблицы, используйте команду:

ALTER TABLE имя_таблицы DROP имя_столбца;

Чтобы изменить тип столбца, используйте команду:

ALTER TABLE имя_таблицы CHANGE имя_столбца новый_тип_поля;

Чтобы сделать уникальным столбец в вашей таблице, используйте команду:

ALTER TABLE имя_таблицы ADD UNIQUE имя_столбца (имя_столбца);

Чтобы проиндексировать столбец в вашей таблице, используйте команду:

ALTER TABLE имя_таблицы ADD INDEX имя_столбца (имя_столбца);

Использование команды ALTER позволяет избежать удаления всей таблицы и ее создание с нуля только потому, что в имени поля сделана опечатка или другие небольшие ошибки.

Вcтaвкa, обновление или замена в таблице

Команды INSERT и REPLACE за один раз добавляют или заменяют одну запись в таблице. Синтаксис команды INSERT следующий:

INSERT INTO имя_таблицы (имя_поля1, имя_поля2, ...)

VALUES (' [Значение_для_поля1] ' , ' [Значение_для_поля2] ' , ...) ;

Когда вы вставляете данные, убедитесь, что данные в строке разделены кавычками или двойными кавычками. Если в вашей строке вы используете одинарные кавычки и добавляемые данные содержат апострофы, то, чтобы избежать ошибки, необходимо маскировать апострофы (\') внутри команды INSERT. Точно так же, если в вашей строке вы используете двойные кавычки и добавляемые данные содержат двойные кавычки, то чтобы избежать ошибки, необходимо маскировать двойные кавычки (\") внутри команды INSERT.

Команда REPLACE имеет такой же синтаксис и требования, что и команда INSERT. Отличие только в том, что, используя REPLACE, вы заменяете все поля в существующей записи таблицы:

REPLACE INTO имя_таблицы (имя_поля1, имя_поля2, ...)

VALUES ( ' [значеиие_для_поля1] ' , ' [значение_для_поля2] ' , ...) ;

Команда UPDATE изменяет только часть записи без замены всей записи. Чтобы обновить всю колонку в таблице и заполнить ее одним и теми же новым значением, используйте команду:

UPDATE имя таблицы SET имя поля = '[новое_значение]';

Если вы хотите обновить только одну определенную строку, то используйте параметр WHERE:

UPDATE имя_таблицы SET имя_поля = '[новое_значение]' WHERE [выражение] ;

Команда UPDATE может быть очень мощной командой SQL. Например, вы можете выполнить строковые функции и математические функции над существующими записями и использовать команду UPDATE, чтобы изменить их значение.

Удаление записей из таблицы

Использование команды DELETE, так же как команды DROP, без должного внимания к тому, что вы делаете, может иметь ужасные последствия. Однажды удалив таблицу или запись, вы теряете ее навсегда. Не бойтесь, просто будьте внимательны. Чтобы удалить все содержимое таблицы, используйте следующий формат команды:

DELETE FROM имя_таблицы;

Если вы хотите удалить только одну указанную строку, используйте параметр WHERE:

DELETE FROM имя_таблицы WHERE [выражение];

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

Выбор из базы данных

Когда создан управляемый базой данных Web-сайт, команда SELECT будет самой часто используемой командой в вашем арсенале. Команда SELECT осуществляет выбор конкретной записи в вашей таблице, основываясь на определенном вами критерии.

Основной синтаксис команды SELECT следующий:

SELECT [имена полей]

FROM [имя_таблицы]

WHERE [выражение]

ORDRT BY [имена полей];

Чтобы выбрать все записи в таблице, используйте команду:

SELECT * FROM имя_таблицы;

Чтобы выбрать один столбец из таблицы, используйте команду:

SELECT имя_столбца FROM имя_таблицы;

Чтобы выбрать все записи в таблице и получить их в определенном порядке, используйте параметр ORDER BY. Например, если вы имеете в записи поле даты с именем date и хотите просмотреть все записи, начиная с новой до старой, используйте следующую команду:

SELECT * FROM имя_таблицы ORDER BY date DESC;

DESC от английского descending (убывание).

Чтобы просмотреть записи от старой до новой, вместо DESC используется параметр ASC от ascending (возрастание). ASC установлено по умолчанию.

Вы можете также выполнять математические и строковые функции внутри операторов SQL, используя таким образом SELECT для получения большего, чем просто отображение существующих данных. Далее следует несколько примеров.

Несколько строковых функций

Этот список содержит лишь несколько из большого списка строковых функций, содержащихся в руководстве по MySQL. Посетите сайт в Интернете по адресу: http://www.mysql.com/ и посмотрите руководство для получения дополнительной информации.

Вы можете объединить значения, используя функцию CONCAT ( ). Синтаксис функции следующий:

SELECT CONCAT (поле1, поле2, ...) AS новое_имя FROM имя_таблицы;

Вы можете преобразовать ваш результат в нижний регистр, используя функцию LOWER ( ). Синтаксис функции следующий:

SELECT LOWER (поле1, поле2 , ...) FROM имя_таблицы ;

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

SELECT UPPER (поле1, поле2, ...) FROM имя_таблицы ;

Несколько функций времени и даты

Этот список содержит лишь несколько из большого списка функций связанных с датой и временем, содержащихся в руководстве по MySQL. Посетите сайт в Интернете по адресу: http://www.mysql.com/ и посмотрите руководство для получения дополнительной информации.

Чтобы получить день недели (1 = воскресенье, 2 = понедельник, ...) из поля базы данных, содержащего дату, используется функция DAYOFWEEK ( ). Синтаксис функции следующий:

SELECT DAYOFWEEK(дата) FROM имя_таблицы;

Чтобы получить день недели (0 = понедельник, 1 = вторник, ...) из поля базы данных, содержащего дату, используется функция WEEKDAY ( ). Синтаксис функции следующий:

SELECT WEEKDAY(дата) FROM имя таблицы;

Разница между функциями DAYOFWEEK ( ) и WEEKDAY о в начале отсчета дня недели. Когда вы используете функцию DAYOFWEEK ( ), то первым днем недели считается воскресенье, когда вы используете функцию WEEKDAY ( ) - нулевым днем считается понедельник.

Чтобы получить день месяца (от 1 до 31) из поля базы данных, содержащего дату, используется функция DAYOFMONTH ( ). Синтаксис функции следующий:

SELECT DAYOFMONTH(дата) FROM имя_таблицы;

Чтобы получить день года (от 1 до 366) из поля базы данных, содержащего дату, используется функция DAYOFYEARA() . Синтаксис функции следующий:

SELECT DAYOFYAER(дата) FROM имя_таблицы;

Чтобы получить месяц года (от 1 до 12) из поля базы данных, содержащего дату, используется функция MONTH ( ). Синтаксис функции следующий:

SELECT MONTH(дата) FROM имя_таблицы;

Чтобы получить имя месяца года (January, February, ...) из поля базы данных, содержащего дату, используется функция MONTHNAME ( ). Синтаксис функции следующий:

SELECT MONTHNAME(дата) FROM имя_таблицы;

Чтобы получить имя дня недели (Monday, Tuesday, ...) из поля базы данных, содержащего дату, используется функция DAYNAME ( ). Синтаксис функции следующий:

SELECT DAYNAME(дата) FROM имя_таблицы;

Чтобы получить номер недели (от 0 до 53) из поля базы данных, содержащего дату, используется функция WEEKO. Начало недели с воскресенья (0) или понедельника (1). Синтаксис функции следующий:

SELECT WEEK(дата, [0 или 1]) FROM имя_таблицы;

Чтобы получить год (от 1000 до 9999) из поля базы данных, содержащего дату, используется функция YEAR(). Синтаксис функции следующий:

SELECT YEAR(дата) FROM имя таблицы;

Ресурсы MySQL

Многие из связанных с РНР сайтов, перечисленных ранее, содержат также информацию по разработкам с использованием MySQL, но Web-сайт http://www.mysql.com/ является хорошим местом старта для получения всесторонней информации о MySQL.

Онлайновое руководство по MySQL огромно, но оно так хорошо написано и полезно, что его размер не должен пугать вас. Вы можете найти руководство на странице по адресу http://www.mysqlnet/Manual/manual_toc.html.

Так же как и для РНР, несколько списков рассылки доступно для обсуждения MySQL как на английском, так и на других языках. Вы можете найти информацию о списках рассылки на странице по адресу: http://mysql.com/doc.html. Архив почтовой рассылки, с возможность поиска в нем, вы можете найти по адресу: http://lists.mysql.com/.

Ресурсы Apache

Начните с основного Web-сайта Apache, расположенного в Интернете по адресу: http://www.apache.org/, чтобы ознакомиться с документацией на сервер и списком часто задаваемых вопросов. Много Web-сайтов, ориентированных на разработчика, предлагают специализированные учебники для Apache.


 

А также другие работы, которые могут Вас заинтересовать

40693. Управление персоналом предприятия 27 KB
  Управление персоналом предприятия. Управление персоналом организации или менеджмент персонала – целенаправленная деятельность руководящего состава организации специалистов подразделений системы управления персоналом включая разработку концепции и стратегий кадровой политики принципов и методов управления персоналом. Управление персоналом представляет собой часть менеджмента связанную с трудовыми ресурсами предприятия. Управление персоналом это разработка и реализация кадровой политики включающей: планирование наем и размещение рабочей...
40694. Предпринимательские риски, их оценка и пути снижения 32.5 KB
  Внешние факторы влияющие на уровень предпринимательского риска подразделяются на две группы: факторы прямого воздействия и факторы косвенного воздействия. Факторы прямого воздействия непосредственно влияют на результаты предпринимательской деятельности и уровень риска. Факторы косвенного воздействия не могут оказывать прямого влияния на предпринимательскую деятельность и уровень риска но способствуют его изменению. Каждая предпринимательская фирма имеет собственные предпочтения деятельности направленно связанные с риском и на основе...
40695. Конкурентоспособность в предпринимательстве и пути ее повышения 30.5 KB
  Все факторы конкурентоспособности предприятия М. Вопервых факторы конкурентоспособности предприятия делятся на: основные; развитые. Основные факторы – это природные ресурсы климатические условия географическое положение страны неквалифицированная и полуквалифицированная рабочая сила. Развитые факторы – современная инфраструктура обмена информацией высококвалифицированные кадры использование высокотехнологичных производств.
40696. Структура и сегментирование рынков в маркетинге 30.5 KB
  Углубленное исследование рынка предполагает необходимость ее рассмотрения как дефиринцированной структуры в зависимости от групп потребителей и потребительских свойств товара что в широком смысле определяет понятие рыночной сегментации. Рыночная сегментация представляет собой с одной стороны метод для нахождения частей рынка и определения объектов на которые направлена маркетинговая деятельность предприятия. Под сегментацией понимается разделение рынка на сегменты различающиеся своими параметрами или реакцией на те или иные виды...
40697. Маркетинг: принципы и методы маркетинговых исследований 31.5 KB
  Маркетинговые исследования занимают обычно срединное положение между осознанием необходимости какоголибо решения и его принятием. Принципиальной особенностью маркетингового исследования отличающей его от сбора и анализа внутренней и внешней текущей информации является его целевая направленность на решение определенной проблемы или комплекса проблем маркетинга. В итоге маркетинговые исследования призваны обосновать вид и долю товара фирмы который она намерена представить на определённом рынке. Принцип точности означает четкость постановки...
40698. Товарная политика фирмы и методы ее формирования 32 KB
  Товарная политика это разработка частных стратегий по оценке номенклатуры выпускаемой продукции и движения ее до потребителей соответствующих рынков. Товарная политика – составная часть перспективного плана развития производства включающая предварительный выбор номенклатуры продукции некоторые из которых в дальнейшем будут включены в производственный портфель. Разработка товарной политики предусматривает: комплексный анализ возможностей действующих рынков с позиции обеспечения успешной реализации планируемой номенклатуры продукции т....
40699. Диагностика банкротства предприятия 32 KB
  Диагностика банкротства предприятия. Определение банкротства дается в ст. Наличие признаков банкротства: юридическое лицо считается неспособным удовлетворить требования кредиторов по денежным обязательствам и или исполнить обязанность по уплате обязательных платежей если соответствующие обязательства и или обязанность не исполнены им в течение трех месяцев с даты когда они должны были быть исполнены. Одним из методов диагностики вероятности банкротства может быть использован многокритериальный подход.
40700. Методы разработки, обоснования и принятия УР на предприятии 28 KB
  Конечная цель системы менеджмента увеличение массы прибыли за счет повышения конкурентоспособности товара расширения рынка его сбыта и обеспечения устойчивости работы фирмы. Другими словами улучшения финансового состояния фирмы можно достигнуть за счет повышения качества товара чем выше качество тем выше цена реализации политики ресурсосбережения увеличения программы выпуска конкурентоспособного товара организационнотехнического и социального развития фирмы. Любые мероприятия по улучшению этих сторон деятельности отражаются на...
40701. Экономические методы управления 32 KB
  Экономические методы управления. Методы управления совокупность способов и приемов воздействия субъекта управления посредством своей дельности на управляемый объект для достижения поставленной цели. Методы управления классифицируются по многочисленным признакам. Их соотношение отражает характерные черты стиля управления.