Лариса Полякова

Основы SQL

Сообщить о появлении
Загрузите файл EPUB или FB2 на Букмейт — и начинайте читать книгу бесплатно. Как загрузить книгу?
Развернутое введение в SQL на основе стандарта SQL:1999. Обсуждаются типы данных, допускаемые в SQL; средства определения объектов базы данных; манипулирование данными; управление соединениями, сессиями и транзакциями; обеспечение безопасности; динамический и встроенный SQL.

На сегодняшний день (и в обозримом будущем) язык SQL является единственным признанным стандартом языка баз данных, поддерживаемым всеми основными поставщиками СУБД. С годами (а история SQL насчитывает уже около 30 лет) язык развивается и усложняется. Хорошее владение языком SQL является обязательным для профессиональных разработчиков приложений баз данных и их администраторов. Данный курс основан на последнем международном стандарте SQL:1999, хотя не охватывает все аспекты языка. В курс включены темы, являющиеся, во-первых, наиболее важными для пользователей и разработчиков приложений и, во-вторых, наиболее проработанными в текущей версии стандарта. Во вводной части курса обсуждаются история языка, его основные концепции, типы данных, допустимые в SQL. Приводится обзор подходов SQL к определению данных и манипулированию ими. В основной части последовательно обсуждаются следующие темы: значения, базовые функции и выражения SQL; арифметические выражения с переключателями и преобразованием типа, выражения со строковыми значениями; виды предикатов, допустимых в логических выражениях; соединения и теоретико-множественные операции; виды выражений запросов; ограничения целостности и ссылочная целостность; триггеры; встроенный SQL и язык модулей; принципы работы с курсорами; привилегии, пользователи и безопасность; управление транзакциями; управление соединениями и удаленный доступ к базам данных; хранимые процедуры и функции; динамический SQL; интерфейс уровня вызовов; диагностика и управление ошибочными ситуациями; вопросы интернационализации и локализации; информационная схема.
Эта книга сейчас недоступна
264 бумажные страницы
Уже прочитали? Что скажете?
👍👎

Впечатления

  • Eveделится впечатлением6 лет назад
    👍Worth reading
    💡Learnt A Lot

    Информация отлично структурирована и проиллюстрирована примерами

Цитаты

  • Михайло Міщукцитирует5 лет назад
    Строковые функции
    Краткий обзор строковых функций представлен в таблице.

    |ASCII | возвращает код ASCII левого символа строки |

    |CHAR | по коду ASCII возвращает символ |

    |CHARINDEX | определяет порядковый номер символа, с которого начинается вхождение подстроки в строку |

    |DIFFERENCE | возвращает показатель совпадения строк |

    |LEFT | возвращает указанное число символов с начала строки |

    |LEN | возвращает длину строки |

    |LOWER | переводит все символы строки в нижний регистр |

    |LTRIM | удаляет пробелы в начале строки |

    |NCHAR | возвращает по коду символ Unicode |

    |PATINDEX | выполняет поиск подстроки в строке по указанному шаблону |

    |REPLACE | заменяет вхождения подстроки на указанное значение |

    |QUOTENAME | конвертирует строку в формат Unicode |

    |REPLICATE | выполняет тиражирование строки определенное число раз |

    |REVERSE | возвращает строку, символы которой записаны в обратном порядке |

    |RIGHT | возвращает указанное число символов с конца строки |

    |RTRIM | удаляет пробелы в конце строки |

    |SOUNDEX | возвращает код звучания строки |

    |SPACE | возвращает указанное число пробелов |

    |STR | выполняет конвертирование значения числового типа в символьный формат |

    |STUFF | удаляет указанное число символов, заменяя новой подстрокой |

    |SUBSTRING | возвращает для строки подстроку указанной длины с заданного символа |

    |UNICODE | возвращает Unicode-код левого символа строки |

    |UPPER | переводит все символы строки в верхний регистр |

    Таблица 11.2.

    SELECT Фирма, [Фамилия]+""

    +Left([Имя],1)+"."

    +Left([Отчество],1)

    +"." AS ФИО

    FROM Клиент

    Пример 11.5. Использование функции LEFT для получения инициалов клиентов.
  • Михайло Міщукцитирует5 лет назад
    |SIN | вычисляет синус угла |

    |SQUARE | выполняет возведение числа в квадрат |

    |SQRT | извлекает квадратный корень |

    |TAN | возвращает тангенс угла |

    Таблица 11.1.

    SELECT Товар.Название, Сделка.Количество,

    Round(Товар.Цена*Сделка.Количество

    *0.05,1)

    AS Налог

    FROM Товар INNER JOIN Сделка

    ON Товар.КодТовара=

    Сделка.КодТовара

    Пример 11.4. Использование функции округления до одного знака после запятой для расчета налога.
  • Михайло Міщукцитирует5 лет назад
    Пример 11.2. Создать и применить функцию табличного типа для определения двух наименований товара с наибольшим остатком.

    CREATE FUNCTION user1.itog()

    RETURNS TABLE

    AS

    RETURN (SELECT TOP 2 Товар.Название

    FROM Товар INNER JOIN Склад

    ON Товар.КодТовара=Склад.КодТовара

    ORDER BY Склад.Остаток DESC)

    Пример 11.2. Создание функции табличного типа для определения двух наименований товара с наибольшим остатком.

На полках

fb2epub
Перетащите файлы сюда, не более 5 за один раз