Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

SQL. Синтаксис команды UPDATE

Поиск

Изменение значения полей (команда UPDATE). Комацдой UPDATE можно изменить в строке некоторые или все значения. В команде указыва­ются имя таблицы и изменения. Предположим, приказом ректора всем сту­дентам, которые получают стипендию, устанавливается новый (одинаковый для всех) размер стипендии в размере 50 000 руб. Для этого подается ко­манда:

UPDATE Spisok

SET stip = 50 000;

В команде UPDATE в предложении WHERE можно задать обновление только определенных строк.

Пример.

UPDATE Spisok

SET stip = 50 000

WHERE kurs=I;

В предложении SET команды UPDATE можно через запятую указать любое количество значений для столбцов.

Одной командой UPDATE нельзя обновить несколько таблиц.

В команде UPDATE в предложении SET можно применять скалярные выражения для изменения значения поля. Предположим, всем студентам размер стипендии увеличен на 25 %; требуется внести изменения:

UPDATE Spisok

SET stip = (stip *25)/100;

Итак, команда UPDATE предназначена для замены значений в строках (записях) таблицы.

 

 

SQL. Синтаксис команды DELETE

Удаление строк из таблицы (команда DELETE). Командой DELETE удаляются не отдельные значения полей строки, а целые строки. После вы­полнения команды DELETE для всей таблицы она становится пустой, на­пример:

DELETE FROM Spisok;

Для удаления конкретно указанных строк можно использовать предикат

DELETE FROM Spisok

WHERE stip = 0;

или указать значение первичного ключа для удаления одной записи

DELETE FROM Spisok

WHERE fio = 'Петькин';

В командах INSERT, DELETE, UPDATE можно применять подзапросы.

 

SQL Синтаксис команды SELECT

Язык SQL есть структурированный язык запросов. Запрос в этой среде-это команда, с помощью которой пользователь формирует задачу для СУБД. После выполнения команды СУБД должа представить указанную в запросе информацию для пользователя.
все запросы в SQL формулируются с помощью одной команды SELECT, после которой в базе данныз начинается поиск определенной (нужной) информации в таблице.

Пример. На основании таблицы Spisok получить таблицу со всеми записями следующего вида:

Фамилия Стипендия

Подается команда:

SELECT fio, stip FROM Spisok;

Результат выполнения команды приведен на рисунке.

fio stip
Рыбкина  
Уткина  
Пшеничко  
Собачкина  
Яичко  

Select - ключевое слово, которое «сообщает» СУБД о том, что команда является запросом;

fio, stip - список имен полей (столбцов), по которым должна выбираться информация и нормироваться новая таблица;

FROM Spisok; FROM- ключевое слово, должно быть в каждом запросе; Spisik- имя таблицы –источника данных для запроса;

Символ точка с запятой (;) признак окончания команды и готовности к её выполнению.

После ключевого слова SELECT следует пробел. Далее через запятую перечисляются имена полей(столбцов) выборки.

Для вывода всех столбцов таблицы базы данных список полей можно не перечислять, заменив его символом «звездочка» (*). Столбцы выводятся в соответствии со структурой таблицы-источника

SELECT * FROM Spisok;

Командой SELECT можно выводить столбцы в любой последовательности, отличной от упорядоченной по определению структуры таблицы-источника. Эта последовательность задается перечнем имен столбцов в команде SELECT. Пример переупорядоченных столбцов в выходной таблице

SELECT kurs, gruppa, fio FROM Spisok;

SQL. Выбор по критерию (WHERE)

 

С помощью приложения WHERE в команде SELECT задается условие выбора записей из таблицы; предикат может принимать значения «истина» или «ложь».

Пример.

Команда SELECT для выбора из таблицы Spisok студентов группы ЭТ-41:

SELECT gruppa, fio FROM Spisok WHERE gruppa=’ЭТ-41’;

Программа просмотрит все записи таблицы Spisok, проверяя каждую из них истинность предиката gruppa=’ЭТ-41’. В результате выполнения получим.

gruppa fio
ЭТ-41 Рыбкина
ЭТ-41 Уткина
ЭТ-41 Пшеничко
ЭТ-41 Собачкина
ЭТ-41 Яичко

 

 

Использование SQL с другими языками программирования

Язык SQL используется для написания программ доступа к базам данных в качестве подъязыка других процедурных языков программирования (Pascal, PL/1, Fortran, COBOL, C, Ada и др.). Язык SQL не процедурный, а декларативный, локальный. Его можно встраивать в программы, написанные на процедурных языках. В язык SQL отсутствует базовые операторы проверки условий IF, операторы FOR, DO и WHILE и др. Язык SQL предназначен исключительно для управления базами данных.

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

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

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

Visual Basic Application. Основные понятия.

В программировании базовыми понятиями являются «переменная» и «значение переменной». Переменная(variable)- это величина (объект), значение которой меняется в ходе выполнения программы. Переменная в компьютере представляется по присвоенному ему имени (идентификатору), и ее значение определяется оператором присвоения.

Для каждого идентификатора переменной выделяется место в памяти, где храниться ее значение. Запомним и уясним, на первый взгляд, элементарное понятие: любая программа использует переменные и их значения. Для каждого встречаемого в программе нового имени переменной VBAавтоматически определяется ее(выделяет для ее место в памяти). Это место остается пустым до присвоения переменной какого-либо значения. Переменные сравниваются с контейнерами для хранения данных любых типов.

Данные присваивают объект числами, буквами и другими способами. Над числами выполняются арифметические, над буквами- логические операции. Уже это свидетельствует о разных типах данных, для каждого из которых приняты свои способы их внутри машинного представления.

 

 

Типы данных VBA

Типы данных Префикс Символ описания Размер (байт) Значение
Integer Int %   Короткое Целое (-32788 до +32767)
Long Lng &   Длинное Целое (-2147483648 до +2147483647)
Single Sng !   Число с плавающей точкой одинарной точности: от -3.4e38 до +3.4е38
Double Dbl #   Число с плавающей точкой двойной точности: от -1.79e308 до +1.79е308
Byte Byt Нет   Байт: от 0 до 255
Currency Cur @   Число с фиксированной т очкой: От -922337203685477,5808 До +922337203685477,5807
String Str $ 10 + 2 на символ Строка: от 0 до 65535 символов
Boolean Bin Нет   Булевское число: true и false
Date Dat Нет   Дата и время
Variant Var Нет <16 Любые данные
Object Obj Нет   Любая ссылка на объект

 

Переменные и константы в VBA

Переменные в программе объявляются, т е определяется тип переменной и область действия. Объявлять переменные можно на двух уровнях – уровне процедуры и уровне модуля.

Объявление на уровне модулей производится операторами Public и private: на уровнях модулей и процедуры – оператором Dim: только на уровне процедуры – оператором static.

Инициализация объявленных переменных происходит во время компиляции: числовой переменной присваивается значение нуль (0): строковой переменной – пустая строка (нулевой длины): переменной типа Variant – значение Emtry (отсутствие значения).

Константы: имеют имя, но не изменяют своего значения во время выполнения программы. Для определения констант в VB используется оператор Const такого формата:

[public[private] const {имя коснтанты [AS <тип данных>]=<константное выражение>}…

Public – объявленнная константа доступна для любой процедуры

Private – для процедур внутри модуля

AS<тип данных> - объявление типа данных константы



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 1410; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.67.189 (0.007 с.)