Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
samples / Zaochniki / Базы и банки.doc
Скачиваний:
43
Добавлен:
25.03.2015
Размер:
98.82 Кб
Скачать
  1. Язык sql и его возможности, редактирование данных средствами sql.

SQL означает Structured Query Language - Это - язык который дает возможность создавать и работать в реляционных базах данных.

Для редактирования данных средствами SQL существуют 3 команды:

Команда добавления записи в таблицу имеет следующий вид:

INSERT INTO <имя таблицы> [(<имя поля1>, <имя поля2>,…) ]

VALUES(<значение1>, <значение2>, …)

В разделе Values перечисляются значения, которые будут присвоены полям, а список полей после имени таблицы определяет, каким полям соответственно будут присвоены значения. Если список имен полей опущен (он не является обязательным), то значения будут присваиваться полям в том порядке, в котором поля определены в структуре таблицы.

Пример: в таблицу Students, содержающую поля FIO, Birthday и Grp добавить запись:

Insert into Students (FIO, Birthday, Grp) values (“Шиханцов Е.И”, ’01.01.83’, “Ф-15”);

или то же самое:

Insert into Students values (“Шиханцов Е.И”, ’01.01.83’, “Ф-15”);

Команда удаления записей из таблицы:

DELETE FROM <имя_таблицы>

[WHERE <условие_удаления_записей>]

секция условия WHERE позволяет ограничить удаление только записями, удовлетворяющими заданному параметру. Если она опущена, из таблицы удалятся все записи.

Пример: удалить все записи из таблицы Students:

DELETE FROM Students;

Пример: удалить из таблицы Students всех студентов группы Ф-15:

DELETE FROM Students WHERE Students.Grp=”Ф-15”;

Команда редактирования записей:

UPDATE <имя_таблицы>

SET <название_поля1>=<выражение1>, <название_поля2>=<выражение2>,...

[WHERE <условие>]

команда позволяет изменить значения указанных полей для всех записей, либо для какого-то их подмножества (если используется условие в секции WHERE, которому должны удовлетворять изменяемые записи). В качестве выражений в разделе SET могут использоваться константы и выражения – в том числе и с участием значения самого поля по его имени.

Например, требуется в таблице Staff (FIO, doljnost, oklad) увеличить оклад программисту Петрову на 30% и изменить его должность на «ведущий программист»

UPDATE Staff

SET doljnost=”ведущий программист”, oklad=oklad*1.3

WHERE (FIO =“Петров”)and(doljnost=”программист”);

  1. Создание, редактирование и удаление таблиц и связей средствами sql.

SQL означает Structured Query Language - Это - язык который дает возможность создавать и работать в реляционных базах данных.

Создание таблицы производится с помощью команды

CREATE TABLE <имя таблицы> (<имя_столбца1 тип (длина.точность) доп.ограничения>,

<имя_столбца2 тип (длина.точность) доп.ограничения>, …);

типы могут быть следующие:

CHARACTER, NUMERIC, DECIMAL, INTEGER, SMALLINT, FLOAT, REAL, DOUBLE PRECISION.

Доп.ограничения на столбец:

NOT NULL – поле будет обязательное к заполнению (т.е. не должно бытьнулевым)

CHECK(условие) – задает условие, которому должно соответствовать значение поля (проверяется при вводе значения пользователем)

DEFAULT <значение> - задает значение по умолчанию

UNIQUE – значение должно быть уникальным (не повторяться в других записях)

PRIMARY KEY - столбец является первичным ключом таблицы

FOREIGN KEY(<имя столбца связ.таблицы>) REFERENCES (<имя связ.таблицы>)

- создает ссылку на другую таблицу и указывает, что данный столбец внешний ключ

REFERENCES<имя таблицы>(<имя поля>) – задает связь с другой таблицей

Пример: создается таблица адресов студентов, в которой первичным ключом является номер зачетки, имеются поля Город, Улица , Дом, Квартира, причем по номеру зачетки таблица ссылается на список студентов в таблице Student

CREATE TABLE StudAdres ( ZachNo Char(12) REFERENCES Student (ZachNo), Gorod Char(20) NOT NULL, Ul Char(50) NOT NULL, Dom integer NOT NULL, Kv integer);

Чтобы удалить таблицу, применяется команда

DROP TABLE <имя таблицы>

Для изменения структуры таблицы применяются команды, начинающиеся со слова ALTER:

Чтобы добавить столбец в существующую таблицу используется команда:

ALTER TABLE <Имя таблицы>

 ADD <имя столбца> <тип> (<длина.точность>) <доп.параметры>

Чтобы удалить столбец:

ALTER TABLE <Имя таблицы>

 DROP <имя столбца>

Соседние файлы в папке Zaochniki