Уики редакции-урок за уеб технологии

Функция на всяка база данни, включват:
  • създаване, изтриване, промяна на базата данни (DB);
  • добавяте, променяте, изтривате задача потребителски права;
  • Добавяне, изтриване и промяна на данните в базата данни (таблици и документи);
  • Извличането на данни от базата данни.







Първите две функции имат достъп само до администраторите на бази данни или привилегировани потребители. Помислете как да се справят с последните две цели (в действителност той е седем задачи).

Преди да направи нищо с данните, трябва да създадете таблица, в която ще се съхраняват данните, за да научите как да се промени структурата на тези таблици и да ги изтриете, ако е необходимо. За да направите това, има оператори в SQL Създаване на маса, ALTER TABLE, и спад на маса.

1. Създайте изявление TABLE


Отчетът за Създаване на таблица създава таблица с това име в текущата база данни. Правила за допустим имена на таблици са дадени в документацията. Ако не е активен в текущата база данни или на посочения масата вече съществува, командата е неуспешна.

Mysql версия 3.22 и по-късно, името на таблицата може да бъде определен като db_name. Този формуляр за записване работи независимо от това дали определен ток на база данни.

Във версията на MySQL база 3,23 при създаването на една маса, можете да използвате временната ключова дума. Временният таблицата се заличава автоматично, когато повикването приключи, и нейното име е валидна само за тази връзка. Това означава, че временна таблица със същото име без конфликт един с друг или със съществуващ маса със същото име (съществуващата таблица е скрит до временна таблица се заличава) може да се използва в две различни съединения. Във версия 4.0.2 на MySQL за създаване на временни таблици, трябва да имате привилегиите Създаването на временна таблици.







Mysql версия 3.23 и по-късно, можете да използвате ключовите думи, АКО НЕ СЪЩЕСТВУВА, така че няма грешка, ако на масата вече съществува. Имайте предвид, че в този случай идентична с конструкцията на тези таблици не се проверява.

Всяка таблица е представена от набор от конкретни файлове в директорията на базата данни.

1.1. синтаксис

СЪЗДАВАНЕ [ВРЕМЕННО] TABLE [АКО НЕ СЪЩЕСТВУВА]
table_name [(opredelenie_stolbtsa.)]
[Optsii_tablitsy] [select_vyrazhenie]

По отношение opredelenie_stolbtsa списък, които трябва да бъдат създадени колони в таблицата. Всяка колона на таблицата може да бъде празен (NULL), имат стойност по подразбиране е добавката за ключ или автоматично. В допълнение, за всяка колона трябва да посочи вида на данните, които ще се съхраняват там. Ако не е определено или NULL, или NOT NULL, колоната се тълкува като, ако посоченият празно. Ако полето е маркирано като autoincrement (auto_increment), стойността му е автоматично увеличава всеки път, когато има да добавите данни към таблица в тази област е стойността на нула (NULL, т.е. нищо
записан) или 0. Autoincrement маса може да бъде само един, и по този начин трябва да се индексира.

1.2. последователност


Auto_increment започва от 1. Наличието на авто-увеличение е един от MySQL на функции. Формално описание колона (opredelenie_stolbtsa) изглежда така:

тип COLUMN_NAME [NOT NULL | NULL]
[Default DEFAULT_VALUE]
[Auto_increment] [първичен ключ]
[Reference_definition]

Колона Type (тип opredelenie_stolbtsa в израз) би могло да бъде едно от следните неща:
  • а: INT [(дължина)] [неподписан] [ZEROFILL]
  • валиден: REAL [(дължина, десетични знака)] [неподписан] [ZEROFILL]
  • характер: CHAR (дължина) [BINARY] и VARCHAR (дължина) [BINARY]
  • Дата и час: дата и час
  • за големи обекти: BLOB
  • текст: ТЕКСТ
  • enumerable комплект: ENUM (стойност 1, стойност 2, VALUE3.) и SET (стойност 1, стойност 2, VALUE3.)

Пълен списък видове, вижте документацията на MySQL.

Вместо на включване в списъка на колоните и техните свойства в opredelenii_stolbtsa можете да зададете списъци с ключови думи, както и индекса на полета, ограничения и проверки:

Първичен ключ (imya_indeksiruemogo_stolbtsa).

KEY [indexname] (imya_indeksiruemogo_stolbtsa).

INDEX [indexname] (imya_indeksiruemogo_stolbtsa).