Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |