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.


 

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

13091. Классный час «Что такое толерантность» 39 KB
  Классный час Что такое толерантность /15 классы/ Классный час проводится волонтёрами-старшеклассниками. Цель: Знакомство и работа с понятием толерантная личность. Здравствуйте дети Меня зовут. Сегодня я пришла пришёл к вам чтобы рассказать вам о дружбе
13092. Классный час «Дружба» 50 KB
  Классный час по теме Дружба 1 класс . ТЕМА: Трудно одному на свете жить. ОБОРУДОВАНИЕ И МАТЕРИАЛЫ: сердечки из бумаги с правилами дружбы доверяй прощай уважай будь внимателен будь верным береги и одно пустое 7 шт.; белые звёздочки; цветные фл
13093. Классный час «Интернет: да или нет» 91 KB
  Классный час Интернет: да или нет Цели: Формирование информационной культуры школьников представления о плюсах и минусах Интернета на основе игрового диспута. Развитие познавательного интереса творческой активности учащихся. Воспитание уважени...
13094. Классный час «А ну-ка, мальчики!» 70.5 KB
  Классный час к 23 Февраля А нука мальчики Цель: Создать атмосферу праздника в игресоревновании. Задачи: Познакомить детей с родами войск. Развитие памяти внимания организованности самостоятельности умений согласовывать интересы в процессе преодолен...
13095. Классный час «Сталинградская битва в военных фотографиях» 54.5 KB
  Классный час на тему Сталинградская битва в военных фотографиях Цели: Познакомить обучающихся с основными этапами Сталинградской битвы. Подвести обучающихся к пониманию значения героической обороны Сталинграда. Оборудование: проектор экр...
13096. Сталинградская битва. Ты хочешь мира? Помни о войне!. Сталинградская битва 24.89 KB
  Литературно-исторический вечер Ты хочешь мира Помни о войне. Сталинградская битва Цели: углубить знания учащихся о ходе Сталинградской битвы; развивать чувство гордости и сопричастности к прошлому своего народа своей страны; воспитывать патриотические ч
13097. Современный этикет. Классный час 58 KB
  Классный час на тему Современный этикет Цели усвоить основные этические требования в поведении и общении с людьми овладеть навыками культурного поведения. Сегодня мы поговори...
13098. Дружба и отношения между мальчиками и девочками. Классный час 32.5 KB
  Классный час на тему Дружба и отношения между мальчиками и девочками Цель: создавать условия для эмоционального роста детей; углубить представления о гендерном равенстве. Задачи: раскрыть значение понятий мужское дело и женское дело; развивать кул
13099. Классный час на тему «Приключение по стране рассказов Н.Н. Носова» 37.79 KB
  Классный час на тему Приключение по стране рассказов Н.Н. Носова. Тема: Приключение по стране рассказов Н.Н. Носова. Цель занятия: в игровой форме провести ознакомление и повторение произведений Н.Н. Носова. Участники: класс Продолжительность: 45 минут ...