Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Створення таблиць





CREATE TABLE, синтаксис якої наведено у додатку. Для таблиці J:

CREATE TABLE j (

Jnum varchar (6) NOT NULL default '',

Jnam varchar (20) default NULL,

Ci varchar (20) default NULL,

PRIMARY KEY (Jnum)

) TYPE = MyISAM;

Значками / ** / - виділяються коментарі в тексті запиту.

При створенні таблиць виконати таку реалізацію, щоб вона відображала структуру таблиць, зазначену нижче (таблиці S, P, J, SPJ) і повинні бути на - ложени наступні обмеження:

· Поля номер_постачальника, номер_деталі, номер_виробу у всіх таблицях має символьний тип і довжину 6 (varchar (6));

· Поля рейтинг, вагу і кількість мають цілочисельний тип (integer);

· Поля прізвище, місто (постачальника, деталі або вироби), назва (деталі або вироби) мають символьний тип і довжину 20 (varchar (20));

· Ні для одного поля не передбачено використання індексів; для всіх полів допускаються значення NULL і значення - дублікати, крім полів первинного та зовнішнього ключів.

Приклад:

CREATE TABLE employee_data

(

emp_id int unsigned not null auto_increment primary key,

f_name varchar(20),

l_name varchar(20),

title varchar(30),

age int,

yos int,

salary int,

perks int,

email varchar(60)

);

Примітка: в MySQL команди і імена стовпців не розрізняє регістр символів, однак імена таблиць і баз даних можуть залежати від регістру у зв'язку з використовуваної платформою (як в Linux). Тому можна замість CREATE TABLE використовувати create table.

За ключовими словами CREATE TABLE слід ім'я створюваної таблиці employee_data. Кожен рядок всередині дужок представляє один стовпець. Ці стовпці зберігають для кожного співробітника ідентифікаційний номер (emp_id), прізвище (f_name), ім'я (l_name), посада (title), вік (age), стаж роботи в компанії (yos), зарплату (salary), надбавки (perks), та адресу e-mail (email).

За ім'ям кожного шпальти слід тип стовпця. Типи стовпців визначають тип даних, які буде містити стовпець. У даному прикладі стовпці f_name, l_name, title і email будуть містити текстові рядки, тому тип стовпчика заданий як varchar, що означає змінну кількість символів. Максимальне число символів для стовпців varchar визначається числом, укладеними в дужки, яке слід відразу за ім'ям шпальти. Стовпці age, yos, salary і perks будуть містити числа (цілі), тому тип стовпця задається як int. Перший стовпець (emp_id) містить ідентифікаційний номер (id) співробітника. Його тип стовпчика виглядає дещо перевантаженим, тому розглянемо його по частинах:

• int: визначає тип стовпця як ціле число.

• unsigned: визначає, що число буде без знака (додатнє SELECT DATABASE();

ціле).

• not null: визначає, що значення не може бути null (порожнім); тобто кожен рядок в цьому стовпці повинна мати значення.

• auto_increment: коли MySQL зустрічається зі стовпцем з атрибутом auto_increment, то генерується нове значення, яке на одиницю більше ніж найбільше значення в стовпці. Тому ми не повинні задавати для цього шпальти значення, MySQL генерує їх самостійно. З цього також випливає, що кожне значення в цьому стовпці буде унікальним.

• primary key: допомагає при індексуванні шпальти, що прискорює пошук значень. Кожне значення має бути унікально. Ключовий стовпець необхідний для того, щоб виключити можливість збігу даних. Наприклад, два співробітники можуть мати одне і те ж ім'я, і тоді постане проблема - як розрізняти цих співробітників, якщо не поставити їм унікальні ідентифікаційні номери. Якщо є стовпець з унікальними значеннями, то можна легко розрізнити два записи. Найкраще доручити присвоювання унікальних значень самій системі MySQL.

 







Date: 2015-12-11; view: 363; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию