UPDATE маълумотларни янгилаш операцияси ўзгариш юз берганда ва мос холда бу ўзгаришни маълумотлар базасида акслантириш учун ишлатилади.
UPDATE жадвал _номи SET устун_номи = янги_қиймат [WHERE танлаш_шарти]
Бу ерда ҳам WHERE қисми DELETE операторидаги каби кўрсатилиши шарт эмас. У DELETE операторидаги каби бир хил вазифани бажаради ва ўзгартириш амали бажариладиган сатларни танлаш имконини беради. Агар танлаш шарти (WHERE қисми) кўрсатилмаган бўлса, у холда ўзгартириш амали жадвлнинг барча сатрлари учун бажарилади.
Масалан, студент Степанова К. Е. маълумотлар базаси фанидан “2” баҳо олди, кейин уни “3” баҳога қайта топширган бўлсин. Бу холатга мос холда R1 жадвалини ўзгартириш амали қуйидаги оператор билан амалга оширилади:
UPDATE R1
SET R1.Оценка = 3
WHERE R1.ФИО = "Степанова К.Е." AND R1.Дисциплина = "Базы данных"
Қандай холатларда бир нечта сатрларни ўзгартириш зарурати пайдо бўлади? Бу кам учайдиган масала эмас. Масалан, агар гурухлар жадвалидаги гурухларни курсини биттага ошириш зарр бўлса қуйидаги ўзгартириш амали бажариши мумкин. Гурухлар жадвали қуйидагича схемага эга бўлсин:
R4 = < Гурух, Курс>
UPDATE R4
SET R4.Kypc = R4.Kypc + 1
СОЗДАНИЕ БАЗЫ ДАННЫХ
2.1 Оператор create database
Для создания БД используется оператор SQL, имеющий следующий формат:
Create {database | schema} "< имя файла>"
[user "имя пользователя" [password "пароль"]]
[page_size [=] целое]
[length [=] целое [page [s]]]
[Default character set набор_символов]
[<вторичный файл>];
[ ] – необязательный элемент; { } – возможные элементы.
<вторичный файл> = file "имя файла" [<файлов_информ>]
[вторичный файл]
<файлов_информ> = length [=] целое [page [s]] | starting [at [page]]
целое [файлов_информ]
где "<имя файла>" – спецификация файла, в котором будет храниться БД;
user "имя пользователя" – проверяется при соединении пользователя с сервером;
password "пароль" – проверяется совместно с именем пользователя;
page_size [=] целое – размер страницы БД пользователя в байтах 1024 (по умолчанию), 2048, 4096 или 8192;
default character set – определяет набор символов применяемых в БД, по умолчанию None;
file "<имя файла>" – имя одного или нескольких файлов, в которых будет располагаться БД;
starting [at [page]] – если БД занимает несколько файлов, то это предложение позволяет определить с какой страницы располагается БД в указанным файле;
length [=] целое [page [s]] – длина файла в страницах. По умолчанию 75 страниц, минимум 50, а максимум ограничен дисковым пространством.
В многофайловой БД самый первый файл называется первичным, остальные – вторичными.
Например:
Create database "D:\BD\base.gdb"
file "D:\BD\base.gd1" starting at page 1001
length 500
file "D:\BD\base.gd2".
Здесь определяется БД d:\bd\base.gdb состоящая из 3-х файлов: первичного base.gdb длиной 1000 страниц, base.gd1 длиной 500 страниц и base.gd2 неопределенной длины.
Если для вторичного файла не указана длина, следует указать, с какой страницы он должен начинаться.
Размер страницы указывается в байтах, например:
Create database "base.gdb" page_size 4096.
Увеличение размера страницы может привести к ускорению работы с БД за счет уменьшения глубины индексов, уменьшения операций считывания длинных записей. Но не оправдано когда запросы возвращают небольшое количество записей, так как считывается страница целиком и в ней много лишних записей.
Do'stlaringiz bilan baham: |