|
Программирование >> Программный интерфейс приложений
правило, регламентирующее создание всех баз и таблиц только в одном регистре. Только тогда при переносе данных из одной операционной среды в другую можно не беспокоиться о неоднозначности данных Имена столбцов и индексов. В СУБД MySQL имена столбцов и индексов не чувствительны к регистру. Следующие операторы будут эквивалентны: SELECT name FROM student SELECT NAME FROM Student SELECT nAmE FROM student Имена псевдонимов. В СУБД MySQL псевдонимы чувствительны к регистру. Псевдоним можно объявлять в любом регистре (верхнем или нижнем, в обоих сразу), но при дальнейщих обращениях к нему необходимо четко соблюдать первоначальный регистр. Опыт показывает, что независимо от того, является база данных, таблица или псевдоним чувствительным к регистру, их необходимо указывать в одном и том же регистре на протяжении одного и того же запроса. Это правило не относится к ключевым словам языка SQL, именам функций, столбцов и индексов, которые можно вводить в разных регистрах. Естественно, необходимо стремиться делать запросы как можно более читабельными и стремиться вырабатывать определенный стиль ввода элементов запроса. Создание, удаление и выборка баз данных в СУБД MySQL имеется три оператора манипулирования базами данных: CREATE DATABASE - для создания баз данных, DROP DATABASE - для удаления баз данных и оператор USE для объявления базы данных текущей. Оператор CREATE DATABASE Создание базы данных - очень простая операция. Для ее выполнения достаточно ввести оператор CREATE DATABASE: CREATE DATABASE db name Ограничения здесь заключаются в том, что имя должно содержать только допустимые символы; база данных с таким именем существовать не должна, пользователь должен обладать правами на создание баз данных. Оператор DROP DATABASE Удаление базы данных - такая же простая операция, как и создание базы данных, но и на ее выполнение необходимо иметь соответствующее право. DROP DATABASE db name Использовать оператор drop database в практической работе нужно очень осторожно. Он целиком удаляет базу данных и все таблицы из нее! После такого удаления база данных исчезает навсегда. Другими словами, не используйте этот оператор только для того, чтобы посмотреть, каков он в действии. Но если вы случайно все-таки удалили базу данных и есть надежда на то, что администратор проводит регулярное сохранение базы данных, вероятность ее восстановления остается. Но я не думаю, что администратор базы данных будет в восторге от ващей просьбы. Обратите внимание на то, что база данных представлена подкаталогом в каталоге данных Если в этом подкаталоге будут храниться не табличные файлы, они не будут удалены. Оператор USE Оператор use предназначен для объявления базы данных текущей базой данных; USE db name Для такой операции необходимо иметь право на доступ к базе данных. В противном случае работать с ней будет невозможно. Эта операция совсем не обязательна, так как к базе данных можно обращаться в формате db name. tbl name. Но очевидно, что удобнее ссылаться на таблицы, не прибегая при этом к помощи полного квалификатора. Объявление базы данных базой данных по умолчанию совсем не значит, что она останется таковой на протяжении всего сеанса соединения с сервером: оператор use можно задавать сколько угодно раз, тем самым переключась между текущими базами данных. Кроме того, выбор одной базы данных в качестве текущей совсем не значит, что при этом нельзя манипулировать данными из таблиц, принадлежащих другой базе данных, указывая при этом полный квалификатор. После отключения от сервера не остается ни одного свидетельства о том, какая база данных была текущей в последний раз. Это значит, что при последующем подключении к серверу, он не вспомнит , какая из баз данных была текущей во время предьщущего сеанса. Да в этом и нет никакого смысла! СУБД MySQL является многопотоковой СУБД и может обрабатьшать одновременно несколько подключений пользователей, которые подключаются и отключаются в произвольном порядке. Поэтому выражение наподобие база данных, которая была текущей, во время последнего сеанса не имеет никакого смысла. Создание, удаление, индексирование и изменение структуры таблицы СУБД MySQL позволяет создавать и удалять таблицы, модифицировать их структуру с помощью традиционных SQL-операторов create table, drop table и alter table. Каждый из этих операторов имеет дополнения, сделанные для диалекта языка SQL, принятого в СУБД MySQL. Это было сделано для повыщения их эффективности. Операторы create table и drop table предназначены для создания и удаления индексов уже существующих таблиц. Оператор CREATE TABLE Создание таблиц осуществляется оператором create table. Полный синтаксис этого оператора имеет столько вариантов, что его полный вид просто ужасен. Но на практике его использовать совсем нетрудно. Например, все операторы create table, которые были использованы в главе L Знакомство с СУБД MySQL и SQL , достаточно просты. По иронии дополнительная сложность обычно вызывается предложениями, которые MySQL анализирует, а затем просто игнорирует! (Это можно проследить в приложении Г, Синтаксис SQL .) Рекомендую обратить внимание, на синтаксис оператора create table. В основном этот оператор посвящен предложениям references, constraint и check. Во многих СУБД эти предложения предназначены для обработки внещних кпючей, обеспечения ссылочной целостности и наложения ограничений на вводимые значения. СУБД MySQL не поддерживает эти возможности, но анализирует их для того, чтобы использовать запросы, разработанные для других СУБД. (Этот код можно использовать с минимальными изменениями.) О них можно забыть при работе с таблицами, созданными только для СУБД MySQL. Оператором create table объявляется имя таблицы и перечень столбцов, ее составляющих: CREATE TABLE my table ( name CKAR{20), age INT NOT NULL, weight INT, sex ENUM(F, M) Кроме перечня столбцов, составляющих таблицу, в момент создания таблицы можно указать, как таблица будет индексироваться. Есть и другой вариант: при создании таблицы не индексировать ее, а оставить эту процедуру на будущее. Такая стратегия уместна, если таблица сначала наполняется данными, а уже потом начинается ее использование. Моди-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |