Программирование >>  Программный интерфейс приложений 

1 ... 200 201 202 [ 203 ] 204 205 206 ... 264


Троеточие (...) определяет, что предшествующая ему последовательность может быть продолжена.

Описанные далее операторы могут использоваться в MySQL, начиная с версии 3.22.0 (если не указано иное).

Операторы SQL

в этом разделе рассматривается синтаксис и дастся описание используемых в MySQL операторов SQL. Следует заметить, что отсутствие достаточных привилегий для запуска оператора приводит к его безуспешному завершению. Так, например, если пользователь, не обладающий правами доступа к базе данных db name, попытается исполнить оператор use dbname, эта попытка закончится провалом.

ALTER TABLE

alter table [ignore] table tbljiame actionJist

Оператор alter table позволяет переименовывать таблицу и изменять ее структуру. Для его выполнения задайте имя таблицы tbljiame и определите операции, которые необходимо выполнить над таблицей Ключевое слово ignore используется в тех случаях, когда в новой таблице дублируются значения уникальных кяючей. Если это ключевое слово не задано, оператор alter table не выполняется. Если это слово имеется, строки с одинаковыми значениями для уникальных ключей удаляются.

Предложение action list определяет одно или несколько разделяемых запятыми операций. Все эти операции выполняются в порядке указания. В качестве операций можно задавать следуюшие.

add [column] coldeclaration [first I after fo/ /!a/ff£) ]. Добавляет столбец в таблицу, coljdeclaration - это описание столбца, которое имеет такой же формат, как и в операторе create table. При задании ключевого слова first столбец вставляется первым. Если же задается предложение after со1 пате, новый столбец вставляется после столбца со1 пате. Если позиция столбца не определена, он вставляется последним. alter table member

add member ad int unsigned not null auto increment primary key

alter table member

add member id int unsigned not null auto increment primary key first

alter table member

add member id int unsigned not null auto increment primary key after suffix



add index [indexname] (indexcolumns). Добавляет индекс в таблицу. Индекс создается по столбцам, которые перечислены в предложении indexcolumns, и обязательно относятся к таблице tbljname. Если указывается несколько столбцов, их имена следует разделять запятыми. Для столбцов типа char и varchar можно создавать индекс по префиксу столбца. В этом случае для индексирования первых п символов значений столбца применяется синтаксис со1 пате(п). Для столбцов типа blob и text обязательно нужно определить значение префикса. Нельзя индексировать по всему столбцу. Если имя индекса indexname не определено, оно создается автоматически, основываясь на имени первого индексируемого столбца.

add primary key (index columns). Добавляет первичный ключ с именем primary по определенным столбцам. Столбцы indexcolumns определяются так же, как и для предложения add index. Если первичный ключ уже существует, результатом выполнения этой операции будет ощибка.

alter table president add primary key (last name, first name)

add unique [index name] (index columns). Добавляет индекс с уникальным значением по таблице tbljmme. Параметры indexjname и index columns определяются так же, как и для предложения add index.

alter table absence add unique id date (student id, date)

alter [column] colname {set default value I drop default). Изменяет установленное по умолчанию значение столбца либо на новое значение, либо просто удаляя текущие значения по умолчанию. В последнем случае присваивается новое значение по умолчанию в соответствии с оператором create table.

alter table event alter type set default q alter table event alter type drop default

change [column] colname coldeclaration. Изменяет название и описание столбца, colname - это текущее имя изменяемого столбца, а col declaration - его новое описание. Предложение col decaration имеет такой же формат, какой используется для оператора create table. Обратите внимание: в описания столбца включено его новое имя, поэтому если необходимо оставить это имя неизменным, его обязательно нужно ввести дважды.

alter table student change name name varchar(40)

alter table student change name student name char(30) not null



drop [column] colname. Удаляет определенный столбец из таблицы. Если удаляемый столбец входит в индексы, он одновременно будет удален и из индексов. Удаление всех столбцов индекса приводит к удалению и самого индекса.

alter table president drop suffix

drop index mdex name. Удаляет определенный индекс.

alter table member drop index name

drop primary key. Удаляет первичный ключ из таблицы. Если же в таблице отсутствует уникальный индекс, созданный как ключ primary key, однако имеются один или несколько индексов unique, удаляется первый из этих индексов.

alter table president drop primary key

Ш modify [column] coldeclaration. Изменяет описание столбца. Описание столбца coldeclaration дается в таком же формате, как и для элемента оператора create table. Оно начинается с нового имени столбца. Операция modify впервые появилась в MySQL версии 3.22.16.

alter table student modify name varchar(40) default no null

rename [as] newjblname. Переименовывает таблицу tblname в newjbljiame.

alter table president rename prez

tablejjptions. Определяет опции сортировки таблицы, которые можно задавать в части tableoptions оператора create table. alter table score type = myisam checksum = 1

CREATE DATABASE

create database dbname.

Создает базу данных с заданным именем. Этот оператор не выполняется, если такая база данных уже существует или пользователь не обладает достаточными привилегиями для ее создания.

CREATE FUNCTION

create [aggregate] function function name returns {string real integer} soname shared library name. Зафужает определенную пользователем функцию (user-defined function - UDF) в таблицу func базы данных mysql. Впоследствии на эту функцию из операторов SQL можно ссылаться по имени functionname. Следующее за предложением returns ключевое слово определяет тип зна-



1 ... 200 201 202 [ 203 ] 204 205 206 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика