45525

Операторы описания данных в SQL

Доклад

Информатика, кибернетика и программирование

Check Условие это значение должно быть истинным чтобы компьютер признал все изменения правильными; Unique список полей все значения в комбинации полей должны быть уникальными; Primry key список полей указывается на уровне таблицы если первичный ключ состоит из нескольких полей; References имя_поля1 from имя_таблицы1 поле1 в нашей таблице имя_поля1 берется из таблицы1 поля1. Restrict указывает каким образом поддерживается On delete cscde...

Русский

2013-11-17

42 KB

0 чел.

Билет №5

Операторы описания данных в SQL.

Так как под базой данных понимается совокупность реляционных таблиц, то основные операторы связаны с оперированием таблицами.

  1.  create database имя – создание базы данных;
  2.  close database – закрыть текущую базу данных;
  3.  open database имя – начать работу с существующей базой данных;
  4.  drop database имя – удаление БД;
  5.  create table имя  (поле тип атрибуты,

                                  поле1  тип   атрибуты...)

                                  атрибуты таблицы

Типы данных в SQL.

  1.  Integer – целое,занимает 4 байта;
  2.  Smallint - короткое целое, занимает 2 байта;
  3.  Serial- 4 байта, последовательность целых, испорльзуется в качестве ключа, генерируется автоматически, может быть последовательная генерация или случайная.
  4.  Float – число с плавающей точкой, занимает 8 байт;
  5.  Smallfloat – короткое число с плавающей точкой, занимает 4 байта;
  6.  decimal(P[,n]) – упакованное число,  Р – общее количество цифр в числе,  n- обозначает сколько чисел после запятой,  C положительное число,  D – отрицательное;
  7.  money(P,n) – для  представления денежных едениц;
  8.  date – для хранения дат;
  9.  datetime a to b – временный интервал от а до b, значения а и b могут быть следующие:

   year

   day

   month

   hour

   minute

   second

   fraction(1,2,3),

например, datetime year to hour                   2000-04-10-13

  1.  char – строки постоянной длины;
  2.  char(n) – строки постоянной длины до n;
  3.  varchar – строки до 255;
  4.  varchar(n) – строки до n;
  5.  text – произвольные тексты до 2ГБ;
  6.  byte произвольная последовательность байтов до 2ГБ;
  7.  null – пустое значение, причем 2 пустых значения не равны между собой.

Атрибуты, используемые для описания таблиц.

  1.  Атрибуты, описывающие характеристики столбца:

 Primary key - данное поле является первичным ключом;

References имя_таблицы (имя_поля) – данный столбец является внешним ключом, он взят из таблицы и поля, указанного в атрибуте;

Not null – в этом столбце не должно быть пустых значений;

Default значение – указывает значение, которое принимается по умолчанию.

Unique  -  все значения в этом поле должны быть уникальными, по умолчанию      поле Primary key должно быть Not null и Unique;

Check (Условие) – задает условие, которое должно быть истинным при заполнении информации в этом поле.

  1.  Атрибуты на уровне таблицы.

Check (Условие) – это значение должно быть истинным, чтобы компьютер признал все изменения правильными;

Unique (список полей) – все значения в комбинации полей должны быть уникальными;

Primary key (список полей) – указывается на уровне таблицы, если первичный ключ состоит из нескольких полей;

References имя_поля1  from имя_таблицы1 (поле1) – в нашей таблице имя_поля1 берется из таблицы1, поля1.

Обработка ссылочной целостности.

                        Restrict          - указывает каким образом поддерживается

On delete          cascade            процедура удаления в связующей таблице.

                         null

              

                        restrict            - указывае каким образом поддерживается      

On update       cascade              процедура изменения в связующей таблице.

                        null

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

Cascade обозначает, что удаление (изменение) сначала происходит в связующей таблице, а затем изменяется сам объект.

Null указывает, что ключи связей получают значение null.

Рассмотрим  на примере оn update:

Пусть у нас  есть 2 таблицы, в первой находится описание объекта, а вторая таблица является связующей.

№поставщика

Фамилия

1

Петров

1

Петров

№поставщика

Название_детали

вес

количество

1

Болт

13

244

1

Гайка

12

200

Если в оn update стоит restrict, то при изменении №поставщика, например, на 10, будет выдано сообщение о том, что данный номер используется в связующей таблице, и изменение будет запрещено.

Если в оn update стоит cascade, то сначала произойдет изменение в №поставщика в связующей таблице, и только потом изменится №поставщика в первой таблице.

Если в оn update стоит null, то  в первой таблице №поставщика изменится с 1 на 10, а в связующей таблице вместо №поставщика будет записано null.


 

А также другие работы, которые могут Вас заинтересовать

73373. We cook dishes 1.07 MB
  The theme of our lesson is “We cook dishes”. Today we’ll speak about food, learn new words, discuss healthy and unhealthy food and your likes and dislikes in your eating habits. Then we’ll revise lexical and grammar material and finally you’ll teach us how to cook your favourite dishes.
73374. Використання сучасних педагогічних технологій контролю навчальних досягнень учнів на уроках української мови та літератури 2.44 MB
  План вступ; основна частина; висновки; список використаної літератури; Вступ Важливою умовою підвищення ефективності навчального процесу є систематичне отримання вчителем обєктивної інформації про хід навчально-пізнавальної діяльності учнів.
73375. Уславлення мудрості, кмітливості людини в казці «Мудра дівчина» 275.1 KB
  Мета: Навчальна: опрацювати ідейно-художній зміст казки Мудра дівчина з’ясувати її тему та ідею проаналізувати казку на прикладі головної героїні зрозуміти що таке мудрість. Сьогодні завдяки казці Мудра дівчина ми дізнаємось якою є мудра людина і як вона може користуватися своєю мудрістю.
73376. Народне уявлення про добро і зло в казці «Ох» 62.07 KB
  Без праці ми б не змогли пересуватися за допомогою літаків пароплавів машин а ходили би пішки та навіть голі бо не могли би пошити собі одягу. Існує багато прислівїв та приказок які розповідають про важливість праці: Без труда нема плода Хочеш їсти калачі не сиди на печі та інші.
73377. Я маю багато іграшок 106.82 KB
  Повторити вивчений лексичний матеріал, формувати вміння ставити запитання What is this?, давати на нього відповідь; практикувати учнів у вживанні структур I have got a ball. And you? – I have got a ball too. Ознайомити з буквами англійського алфавіту Aa, Bb.
73378. Розвиток зв’язного мовлення. «З глибин моря дістають перлини, а з глибин книг — знання». Твір-роздум за прислів’ями 140.47 KB
  Навчальна: закріплювати навички правильно будувати текст-міркування, вчити розкривати абстрактно-загальні поняття. Виховна: виховувати людяність, гуманізм у стосунках, великодушність та самопожертву, скромність, бережливе ставлення до природи.
73379. «Хто розмовляє?», «Хто сестра і брат?», «Хто вона?». Особливості поетичної мови Л. Глібова 135.01 KB
  Навчальна: проаналізувати програмні ліричні твори; визначити художні засоби, образність та особливості поетичної мови. Виховна: формувати шанобливе ставлення до поетичного слова. Розвивальна: розвивати творчу уяву, логічне мислення, виразне декламування віршів.
73380. Література рідного краю. Микола Кирилович Возіянов. «Легенда про Харків» 83.38 KB
  Навчальна: ознайомити учнів із цікавими сторінками біографії автора; опрацювати ідейно-художній зміст твору, визначити його тему й ідею, охарактеризувати головних персонажів. Виховна: прищеплювати інтерес до літератури рідного краю.
73381. Олександр Олесь (Кандиба). «Микита Кожум’яка» 169.8 KB
  Навчальна: опрацювати ідейно-художній зміст твору, визначити його тему й ідею, охарактеризувати головних персонажів та сюжет. Виховна: виховувати пошану до героїв нашого народу. Розвивальна: розвивати творчу уяву, логічне мислення, культуру мовлення, виразне читання.