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.


 

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

82492. Рынок и условия его возникновения: типы рынков, экономические и неэкономические блага, типы хозяйственных систем, виды и формы собственности 36.72 KB
  Рынок – это такая экономическая система которая базируется на частной собственности на средства производства и на принципах самостоятельно независимого принятия решений отдельных хозяйствующих субъектов фирмами или частными лицами. экономическая обособленность производителей в форме частной собственности. виды и формы собственности Собственность можно классифицировать различным образом например: 1 По форме присвоения различных форм собственности индивидуальная коллективная и государственная собственность.
82493. Теория собственности: понятие, виды, формы. Права собственности. Приватизация, ее особенности в России 34.53 KB
  Права собственности. Теория собственности: понятие виды формы Собственность – это система экономических отношений между людьми выражающаяся во владении пользовании и распоряжении средствами производства и соответствующей им формы присвоения средств и результатов производства. Собственность можно классифицировать различным образом например: 1 По форме присвоения различных форм собственности индивидуальная коллективная и государственная собственность.
82494. Ограниченность ресурсов и кривая производственных возможностей 43.7 KB
  В широком смысле ограничены прежде всего способности человека взять имеющиеся в природе в изобилии свободные материальные ресурсы при том что в перспективном плане строго дефицитными могут быть лишь невоспроизводимые условия время и лучшие естественные ресурсы. Виды экономических ресурсов природные ресурсы земля недра водные лесные и биологические климатические и рекреационные ресурсы сокращенно земля; трудовые ресурсы люди с их способностью производить товары и услуги сокращенно труд; капитал в форме денег и ценных...
82495. Цена, спрос и предложение. Равновесие по Маршаллу и по Вальрасу. Паутинообразная модель 71.61 KB
  Цена́ количество денег в обмен на которые продавец готов передать продать единицу товара. Цена является коэффициентом обмена конкретного товара на деньги. Спрос на какойлибо товар или услугу это желание и возможность потребителя купить определенное количество товара или услуги по определенной цене в определенный период времени. Объем спроса это то количество товара или услуги которое потребители согласны купить по определенной цене в течении определенного периода времени.
82497. Теория потребительского поведения. Кардинализм и ординализм 37.73 KB
  максимизировать совокупную полезность. Потребительский выбор – это выбор максимизирующий совокупную полезность в условиях ограниченности ресурсов дохода. Рациональное потребительское потребление предполагает что потребитель максимизирует совокупную полезность в условиях существующего у него бюджетного ограничения. Потребитель находится в состоянии равновесия если он не может увеличить совокупную полезность при данной величине своего дохода и существующих ценах увеличивая или уменьшая покупку одного или другого товара.
82498. Механизм рынка совершенной конкуренции. Равновесие фирмы в краткосрочном периоде 38.41 KB
  Совершенная конкуренция – когда на рынке: мнво покупателей и продавцов высокая мобильность факторов производства отсутствие барьеров на пути вступления на рынок или выхода из него доходность продаваемой продукции равный доступ всех участников рыночных отношений к инфи Совершенно конкурентные фирмы не имеют контроля над ценами т. объем их производства по сравнению с размерами рынка ничтожно мал будет ли она производить продукции больше или меньше – цены не изменятся. В одной и той же отрасли действуют разные фирмы с разным...
82499. Сравнительная характеристика французской и германской правовых групп 28.69 KB
  Внутри романогерманской правовой семьи группа римского романского права которая наиболее сильно отражена во французском праве отличается от группы германского права. Франция прошла длительную правовую историю и в основе ее современной системы источников права до сих пор лежат кодексы наполеоновской эпохи о которых подробно говорилось выше. Во французской правовой системе в качестве самостоятельного источника права признаются и общие принципы права. Во французской юридической литературе источники права делятся на две основные группы:...
82500. Характеристика правовой системы социалистических стран 25.95 KB
  Социалистическая система действительно представляет собой упрощенный и сильно идеологизированный вариант романогерманской правовой системы с более низким уровнем юридической техники. Среди специфических черт социалистической правовой системы – резкое уменьшение частноправовой сферы связанное с идеями обобществления производства и уничтожения частной собственности на средства производства. В первый период развития социалистической правовой системы существенное влияние имел тезис о классовом характере социалистического права.