Содержание
- 2. Сервер данных MySQL и его возможности MySQL — это популярный сервер данных, применяемый при создании Web-сайтов.
- 3. MySQL — весьма быстрый и нетребовательный к ресурсам компьютера сервер данных. Возможностей MySQL вполне хватает для
- 4. MySQL поддерживает запросы SQL, одновременный доступ нескольких пользователей к базам данных, индексы, права, множество типов данных
- 5. Можно давать отдельные права на выполнение разных видов запросов SQL. Атрибут прав SELECT дает пользователю возможность
- 6. Можно также задать интернет-адрес компьютера, с которого данный пользователь может подключаться к серверу. Фактически интернет-адрес компьютера
- 7. Например: root@localhost Пользователь root имеет право подключаться к серверу данных только с локального компьютера (localhost).
- 8. remote_user@dev.domain.ru Пользователь remote_user может подключиться к серверу только с компьютера dev.domain.ru и ни с какого другого
- 9. Если нужно дать пользователю возможность подключаться с любого компьютера, нужно будет вместо интернет-адреса подставить шаблон %,
- 10. Шаблон % можно использовать и вместо имени пользователя; тогда он будет задавать любого пользователя. Так, если
- 11. Схема взаимодействия клиента данных с сервером : Клиент данных формирует запрос на языке SQL. 2. Клиент
- 12. Язык обработки данных SQL
- 13. SQL - информационно-логический язык, предназначенный для описания хранимых данных, для извлечения хранимых данных и для модификации
- 14. Запросы SQL можно разделить на три группы: Запросы управления данными (запросы выборки данных, добавления, изменения и
- 15. Компоненты SQL язык определения данных (ЯОД) DDL – Data Definition Language язык манипулирова-ния данными (ЯМД) DML
- 16. Создание БД Create - позволяет создавать базы данных и таблицы CREATE mydb; - создание пустой БД
- 17. Создание таблиц Базовые таблицы создаются с помощью предложения CREATE TABLE: CREATE TABLE имя_таблицы (описание_поля_1, [описание_поля_2] [,…]);
- 18. Описание поля таблицы имя_поля тип_данных [ограничения] где имя_поля – имя поля (столбца) таблицы; тип_данных – спецификация
- 19. Ограничения: NOT NULL – запрещает пустые ячейки в данном поле DEFAULT по_умолч – определяет значение по
- 20. Некоторые типы данных, поддерживаемые MySQL
- 21. Некоторые типы данных, поддерживаемые MySQL (продолжение)
- 22. Описание таблицы items
- 23. Описание таблицы categories
- 24. Таблица items Таблица categories
- 25. CREATE TABLE categories ( id smallint UNSIGNED AUTO_INCREMENT , name varchar( 15 ) NOT NULL ,
- 26. CREATE TABLE items (id smallint UNSIGNED AUTO_INCREMENT, autor varchar(40) NOT NULL, name varchar(80) NOT NULL, added
- 27. Удаление таблиц и баз данных DROP TABLE имя_таблицы;
- 28. Изменение записей таблицы
- 29. Добавление записи INSERT INTO ( ) VALUES ( );
- 30. Пример: INSERT INTO items (name, author) VALUES ("Цвет в веб-дизайне", "Кирсанов, Д.");
- 31. UPDATE SET = , = ... WHERE ; Изменение записи
- 32. Например UPDATE categories SET name="Internet" WHERE id=1;
- 33. DELETE FROM WHERE ; Удаление записи
- 34. Пример: DELETE FROM categories WHERE id=3;
- 35. SELECT [DISTINCT] * | FROM ; Если вместо списка полей подставить знак звездочка (*), будут выбраны
- 36. Примеры SELECT * FROM items; SELECT name FROM categories;
- 37. Список значений поля name таблицы categories, возвращенных запросом SQL SELECT name FROM categories;
- 38. Если указано ключевое слово DISTINCT, то возвращаются только уникальные строки. Например, запрос: SELECT DISTINCT name FROM
- 39. Сортировка данных Для задания порядка сортировки служит дополнительные ключевые слова ORDER BY, которые ставятся в конец
- 40. Критерии сортировки имеют такой вид: [DESC]
- 41. Поля, по которым должна вестись сортировка записей, перечисляются через запятую после ключевого слова ORDER BY, которое,
- 42. По умолчанию записи сортируются, так, чтобы значения поля выстроились по возрастанию. Если нужно отсортировать их по
- 43. Примеры: SELECT * FROM items ORDER BY author; SELECT file, name FROM categories ORDER BY file,
- 45. Фильтрация данных Для фильтрации используется ключевое слово WHERE. Это слово ставится между ключевыми словами FROM и
- 46. Сами критерии фильтрации имеют вид:
- 47. Оператор сравнения задает равенство или неравенство заданного значения и значения поля. Например: id = 3 имя
- 48. Доступные в стандарте SQL операторы сравнения
- 49. SELECT * FROM items WHERE author="Кирсанов, Д."; SELECT * FROM items WHERE author "Андреев, А.";
- 50. Строковые величины, являющиеся частью критериев в запросах SQL, должны заключаться в кавычки!
- 51. SELECT * FROM items WHERE author="Кирсанов, Д." OR author="Андреев, А."; SELECT id FROM categories WHERE name="Интернет"
- 52. SELECT * FROM categories WHERE NOT id = 3; Логический оператор NOT (НЕ)
- 53. Логические операторы можно комбинировать SELECT * FROM items WHERE NOT (author="Кирсанов, Д." OR author="Андреев, А."); SELECT
- 54. Задание связей между таблицами Чтобы связать две таблицы и получить из них данные, используется ключевое слово
- 55. SELECT items.author, items.name, categories.name FROM items, categories WHERE items.catid=categories.id;
- 57. SELECT items.author, items.name, categories.name FROM items, categories WHERE items.catid=categories.id AND categories.file=false ORDER BY categories.name, items.name;
- 58. Псевдонимы полей Язык SQL предоставляет возможность дать полю другое имя (так называемый псевдоним). Псевдоним создается с
- 59. SELECT items.author, items.name AS item_name, categories.name AS cat_name FROM items, categories WHERE items.catid=categories.id AND categories.file=false ORDER
- 60. Агрегатные функции SQL Группировка — это объединение записей в группы по какому-либо критерию, называемому критерием группировки.
- 61. Поля, по которым ведется группировка записей, должны быть первыми в списке полей ключевого слова SELECT и
- 62. Нужно получить количество статей в каждой категории. SELECT categories.name, COUNT(items.name) AS item_count FROM items, categories WHERE
- 63. Результат:
- 65. Скачать презентацию