Студопедия  
Главная страница | Контакты | Случайная страница

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

Создание базы данных.

Читайте также:
  1. II. Речевая деятельность человека. Создание текста. Коммуникативные качества хорошей речи и способы их достижения
  2. А) создание Лиги Наций
  3. А. Создание Правил эксплуатации и назначение ответственных за их соблюдение
  4. Алфавит, базовые типы и описание данных.
  5. Ассемблер. Регистры микропроцессоров 8086-80186. Сегментация памяти в DOS. Создание циклов.
  6. Б) полезные знания, полученные посредством анализа данных.
  7. Бриф на создание сайта интернет-магазина
  8. Виды эксперимента. Квазиэкспериментальные исследования. Причины искажения экспериментальных данных.
  9. Внешние подпрограммы и модули. Создание и использование модулей.
  10. ВНИМАНИЕ! Далее все действия, связанные с чтением текста задания, а также с созданием, открытием, сохранением и закрытием файлов, выполняются в разных окнах Word.

Каждая база данных – это папка в каталоге С:\mysql\data с именем базы данных.

Каждая таблица – три файла:

Имя.FRM – файл определения таблицы

Имя.MYD – файл данных

Имя.MYI – файл ключей и индексов.

Узнать, какие базы существуют в настоящее время на сервере, можно при помощи команды SHOW:

mysql > SHOW DATABASES;

+----------+

| Database |

+----------+

| mysql |

| test |

| ….

+----------+

 

База данных mysql просто необходима, так как в ней она описываются пользовательские права доступа. База test часто применяется для экспериментов.

Для открытия любой базы данных используется команда:

mysql> USE имя_базы.

В ответ – Database changed.

Создание базы данных:

CREATE DATABASE [IF NOT EXISTS] имя_базы

Удаление базы данных:

DROP DATABASE [IF EXISTS] имя_базы

 

Посмотреть таблицы в базе данных

mysql> SHOW TABLES;


Создание таблиц:

CREATE TABLE table_name (create_definition,...)

Здесь create_definition имеет следующий формат:

create_definition:

column_name type NOT NULL [DEFAULT default_value] [ PRIMARY KEY ] or

column_name type [NULL] [ PRIMARY KEY ] or

PRIMARY (KEY|INDEX) [key_name] (column_name,...) or

(KEY|INDEX) [key_name] (column_name[length],...) or

INDEX [key_name] (column_name[length],...) or

UNIQUE (column_name[length],...) or

FOREIGN (KEY|INDEX) [key_name] (column_name[length],...)

REFERENCES table_name

[ON DELETE (RESTRICT | CASCADE | SET NULL) ]

 

 

Типы данных:

…….

 

При описании столбцов таблицы можно указывать помим0 типа следующее:

NOT NULL | NULL | AUTO_INCREMENT | DAFAULT значение | UNIQUE


 

Посмотреть описание созданной таблицы:

Проверить, правильно была ли таблица создана в соответствии с планом, можно при помощи команды DESCRIBE:

mysql> DESCRIBE имя_табл;

 

Загрузка данных в базу:

INSERT INTO table [(column_name,...)] VALUES (expression,...) ||
Можно не перечислять поля, если заполняются все поля, просто достаточно по порядку их следования в таблице расставить значения. Если заполняются не все поля, то обязательно перечислить столбцы.

Второй вариант из файла:

LOAD DATA INFILE "имя_файла" INTO TABLE имя_таблицы;

Правила при подготовке файла: поля разделяются знаками табуляции, поля автоинкремента – пропускаются, вместо них– знак табуляции, символьные данные без кавычек, а даты в двойных кавычках (дата начинается с года/месяц/день).

Еще один способ загрузки данных в таблицу. Когда нухнро переписать данные из одной таблицы в другую:

 

INSERT into имя_таблицы1 (поле1, поле2, …) SELECT t2.поле1, t2.поле2, … FROM t2 (условие – например, WHERE t2.id>5)

Удалить таблицу:

DROP TABLE имя_таблицы

Если нужно удалить все данные, но сохранить структуру таблицы:




Дата добавления: 2014-12-18; просмотров: 34 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав