Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
MуSQL
SQL- это структурированный язык запросов, язык который дает нам возможность создавать и работать с реляционными БД, которые являются наборами связанной информации сохраняемой в таблицах. Стандарты SQL определяются ANSI и в настоящие время применяются ISO.
Как работает SQL. Нам необходимо найти некоторые необходимые строки, и мы пишем алгоритм: 1. Рассмотреть строку таблицы 2. Выполнить проверку (является ли строка искомой) 3. Если не искомая строка, то сохраняем ее 4. Проверяем имеются ли другие строки таблице 5. Если имеются, возвращаемся в 4 пункт 6. Если строк больше нет, то выводим ту, которую сохранили.
Команды в SQL могут работать со всеми группами таблиц, как с единым объектом и могу обрабатывать любое количество информации в виде матрицы или единого модуля.
Интерактивный и вложенный SQL. Интерактивный SQL используется для функционирования непосредственно в БД, чтобы производить его вывод (формировать отчет) для использования заказником. Вложенный SQL состоит из команд SQL, помещенных внутри программ, которые обычно написаны на некотором другом языке. Интерактивный SQLдает возможность обсуждать команды и их эффекты, не заботясь о том, как они связаны с помощью интерфейса с другими ЯП.
Типы данных SQL. Так как системы с реляционной БД базируются на связях между фрагментами информации, различные типы данных должны понятно отличаться друг от друга, так чтобы соответствующие процессы и сравнения могли быть в них выполнены.
В SQL тип данных назначается каждому полю. ANSI определяет несколько различных типов значений чисел, между которыми очень малые различия. Два типа чисел в ANSI: Integer => INT, Decimal=> DEC. Тип для текста CHAR (символ) имеет определенную длину, которая определяется максимальном числом символов, которые могут быть введены в это поле. Тип VARCHAR является текстовой строкой, которая может иметь любую длину, но до 254 символов. Различия между CHAR и VARCHAR в том, что CHAR должен резервировать достаточное количество памяти, для максимальной длины строки, VARCHAR распределяет память так, как это необходимо. Тип NUMERIC такой же как Decimal, за исключение того, что максимальное десятичное не может превышать аргумента точности. Тип SMALLINT то же самое что и Integer, только размер по умолчанию мб меньше чем Integer. Тип FLOAT число с плавающей запятой на основе степени 10. Тип REAL, тот же FLOAT, только точность по умолчанию. Тип DOUBLE, то же самое и REAL, только его точность должна быть больше чем у реала. Тип DATE- дата.
Специальное USER может использоваться как аргумент в команде, он используется, как аргумент в команде, указывает на доступный идентификатор пользователя, выдающего команду.
Условия и терминология. Ключевые слова это слова, которые имеют спец. значение в SQL. Они могут быть командами, не текстом. SQL имеет определенные спецтермины, которые используются, чтобы описывать сам язык. Запрос, предложение и предикат.
Команды или предложения являются инструкциями, которыми обращаемся SQL к БД. Квадратные скобки указывают на части, которые могут не использоваться. Многоточие указывает на то, что всё предшествующее им может повторяться любое число раз. Предложение указанное в угловых скобках <> - это специальные термины, которые объясняют, что они собой представляют.
Cоздание запроса. Запросы это команда, которую программист дает программе базе данных и которая сообщает ей (команде) чтобы она вывела инф. из таблиц в память. Все запросы в SQL cостоят из одиночной команды, которая проста. Потому что программисты должны расширить ее так, чтобы выполнить высокосложные оценки обработки данных.
Пример:
SELECT Gname, Gfam
FROM Gruppa_ks31;
SELECT ключевое слово, которое сообщает БД, что это команда запрос
Gname, Gfam это список столбцов из таблицы, которые выбираются запросом, любые столбцы не записанные здесь не будут включены в вывод команды
FROM Gruppa_ks31- это команда запроса говорит из какой таблицы брать данные
; - применяется в интерактивных командах, она сообщает БД, что команда заполнена и готова выполниться.
* - сообщает о необходимости вывода всех полей таблицы.
SELECT Grp, Gfam
FROM Gruppa_ks31;
Gpuppa_ks31
Ggp Gfam Gname - переупорядочивание
Удаление избыточных данных
Команда DISTINCT (отличие) устраняет двойные значения
Пример:
SELECT Nomer
FROM Gruppa_ks31;
SELECT DISTINCT Nomer
FROM Gruppa_ks_31;
Это полезный способ избежать избыточности данных
Вместо DISTINCT, вы можете указать - ALL. Это будет иметь противоположный эффект, дублирование строк вывода сохранится. Так как это - тот же самый случай когда вы не указываете ни DISTINCT ни ALL, то ALL - по существу скорее пояснительный, а не действующий аргумент.
Таблицы имеют тенденцию становиться очень большими, поскольку с течением времени, все большее и большее количество строк в нее добавляется. Поскольку обычно из них только определенные строки интересуют вас в данное врем, SQL дает возможность вам устанавливать критерии чтобы определить какие строки будут выбраны для вывода.
WHERE - предложение команды SELECT, которое позволяет вам устанавливать предикаты, условие которых может быть или верным или неверным для любой строки таблицы. Команда извлекает только те строки из таблицы для которой такое утверждение верно. Например, предположим вы хотите видеть имена и комиссионные всех продавцов в Лондоне. Вы можете ввести такую команду:
SELECT Gname, GFam, Ggorod
FROM Gruppa_ks31;
WHERE "Навашино";