вторник, 12 февраля 2013 г.

выборка названий столбцов таблицы mysql

Выборка столбцов с условием для поля "имя".Этот оператор выводит имена и фамилии всех сотрудников, которые имеют имя Иван. Отметим, что слово Иван в условии заключено в одиночные кавычки. Можно использовать также двойные кавычки. Кавычки являются обязательными, так как MySQL будет порождать ошибку при их отсутствии. Кроме того сравнения MySQL не различают регистр символов, что означает, что с равным успехом можно использовать "Иван", "иван" и даже "ИвАн".SELECT f_name,l_name from employee_data where title="программист";Результат запроса приведен на рис. . Рис. 5.5.P

("Рудольф", "Курочкин", "программист", 34, 2, 95000, 17000, "rudolf@yandex.ru");Примечание: Текстовые строки заключаются в кавычки.5. SELECT emp_id, f_name, l_name, title, age, yos, salary, perks, email from employee_data;илиSELECT * from employee_data;Вторая форма лучше. Ее легче использовать и труднее ошибиться.6. Чтобы вывести данные столбцов f_name и email, используем следующий оператор.select f_name, email from employee_data;7. SELECT salary, perks, yos from employee_data;8. Последняя строка вывода любого оператора SELECT содержит число полученных строк. Поэтому при выводе всех данных в любом столбце (или всех столбцах), последняя строка будет указывать число строк в таблице.9. select salary, l_name from employee_data; Выборка данных с помощью условийТеперь более подробно рассмотрим формат оператора SELECT. Его полный формат имеет вид:SELECT имена_столбцов from имя_таблицы [WHERE ...условия];В операторе SELECT условия являются необязательными.Оператор SELECT без условий выводит все данные из указанных столбцов. Одним из достоинств RDBMS является возможность извлекать данные на основе определенных условий.Теперь перейдём к рассмотрению операторов сравнения. Операторы сравнения = и !=SELECT f_name, l_name from employee_data where f_name = 'Иван';Результат запроса приведен на рис. . Рис. 5.4.P

(f_name, l_name, title, age, yos, salary, perks, email)

email: rudolf@yandex.ru5. Приведите две формы оператора SELECT, которые будут выводить все данные из таблицы employee_data.6. Как извлечь данные столбцов f_name, email из таблицы employee_data?7. Напишите оператор для вывода данных из столбцов salary, perks и yos таблицы employee_data.8. Как узнать число строк в таблице с помощью оператора SELECT?9. Как извлечь данные столбцов salary, l_name из таблицы employee_data? Возможные решения1. create database addressbook;илиCREATE DATABASE addressbook;Примечание: Операторы SQL не различают регистр символов, однако имена таблиц и имена баз данных могут различать регистр символов, в зависимости от используемой операционной системы.2. Оператор DESCRIBE, например:DESCRIBE employee_data;3. SHOW DATABASES; (в приглашении mysql)4. INSERT INTO employee_data

Стаж работы в компании: 2

Должность: Программист

Фамилия: Курочкин

Выборка столбцов f_name, l_name и age Задания1. Напишите оператор SQL для создания новой базы данных с именем addressbook2. Какой оператор используется для получения информации о таблице? Как используется этот оператор?3. Как получить список всех баз данных, доступных в системе?4. Напишите оператор для записи следующих данных в таблицу employee_dataИмя: Рудольф

Вывод данных из таблицыПри ближайшем рассмотрении можно заметить, что данные представлены в том порядке, в котором они были введены. Более того, последняя строка указывает число строк в таблице - 21.Чтобы вывести всю таблицу, можно либо ввести имена всех столбцов, либо воспользоваться упрощенной формой оператора SELECT.SELECT * from employee_data;Символ * в этом выражении означает 'ВСЕ столбцы'. Поэтому этот оператор выводит все строки всех столбцов.Рассмотрим ещё один пример.SELECT f_name, l_name, age from employee_data;Выборка столбцов f_name, l_name и age представлена на рис. . Рис. 5.3.P

Ввод данных в таблицу.Создание дополнительных записей требует использования отдельных операторов INSERT. Чтобы облегчить эту работу можно поместить все операторы INSERT в файл P . Это должен быть обычный текстовый файл с оператором INSERT в каждой строке. Заполнение таблицы employee_data данными с помощью файла employee.dat В системе Windows1) Поместите файл в каталог c:\mysql\bin.2) Проверьте, что MySQL работает.3) Выполните командуmysql employees <employee.dat В системе Linux1) Перейдите в каталог с файлом данных.2) Выполните командуmysql employees <employee.dat -u username -p3) Введите свой пароль.Пусть таблица содержит теперь 21 запись (20 из файла employee.dat и одну, вставленную оператором INSERT в начале лекции). Запрос данных из таблицы MySQLТаблица employee_data содержит теперь достаточно данных, чтобы можно было начать с ней работать. Запрос данных выполняется с помощью команды MySQL SELECT. Оператор SELECT имеет следующий формат:SELECT имена_столбцов from имя_таблицы [WHERE ...условия];Часть оператора с условиями является необязательной (мы рассмотрим ее позже). По сути, требуется знать имена столбцов и имя таблицы, из которой извлекаются данные.Например, чтобы извлечь имена и фамилии всех сотрудников, выполните следующую команду.SELECT f_name, l_name from employee_data;Оператор приказывает MySQL вывести все данные из столбцов f_name и l_name. Результат работы оператора представлен на рис. . Рис. 5.2.P

50000, "misha@yandex.ru");Как и другие операторы MySQL, эту команду можно вводить на одной строке или разместить ее на нескольких строках.Несколько важных моментов:Значениями для столбцов f_name, l_name, title и email являются текстовые строки, и они записываются в кавычках.Значениями для age, yos, salary и perks являются числа (целые), и они не имеют кавычек.Можно видеть, что данные заданы для всех столбцов кроме emp_id. Значение для этого столбца задает система MySQL, которая находит в столбце наибольшее значение, увеличивает его на единицу, и вставляет новое значение.Если приведенная выше команда правильно введена в приглашении клиента mysql, то программа выведет сообщение об успешном выполнении, как показано на рис. . Рис. 5.1.P

("Михаил", "Петров", "директор", 28, 4, 200000,

(f_name, l_name, title, age, yos, salary, perks, email)

values (value1, value2...);где table_name является именем таблицы, в которую надо внести данные; column1, column2 и т.д. являются именами столбцов, а value1, value2 и т.д. являются значениями для соответствующих столбцов.Следующий оператор вносит первую запись в таблицу employee_data, которую мы рассматривали в .INSERT INTO employee_data

Запись данных в таблицыОператор INSERT заполняет таблицу данными. Вот общая форма INSERT.INSERT into table_name (column1, column2, ...)

Лекция посвящена работе с данными в таблицах. Рассматриваются команды внесения данных, их извлечения и удаления

Работа с таблицами. Внесение, извлечение, поиск и удаление данных: версия для печати и PDA

Введение в СУБД MySQL

Интернет-Университет Информационных Технологий

INTUIT.ru::Интернет-Университет Информационных Технологий

Комментариев нет:

Отправить комментарий