Как создать файл базы данных
Обновлено: 21.11.2024
SQLite не использует оператор CREATE DATABASE, как в других системах управления базами данных, таких как MySQL, SQL Server и т. д.
SQLite позволяет создавать новую базу данных (или открывать существующую) при каждом запуске утилиты командной строки. Когда вы используете sqlite3 для запуска утилиты командной строки, вы можете дополнительно добавить имя файла базы данных. Если база данных с таким именем файла существует, она будет открыта. В противном случае он будет создан.
Иными словами, чтобы создать новую базу данных в SQLite, просто введите sqlite3, а затем имя файла, который вы хотите использовать для базы данных.
Следующий код создает файл базы данных с именем music.db :
Приведенный выше код создает файл базы данных в текущем каталоге. Чтобы создать его в другом каталоге, просто укажите полный путь.
Команды SQLite заканчиваются точкой с запятой ( ; ). Это сообщает SQLite, что ваша команда завершена и должна быть запущена.
Если вы не укажете точку с запятой, вы увидите приглашение к продолжению, подобное этому . > что означает, что SQLite ждет, пока вы введете больше данных. Просто добавьте точку с запятой и нажмите клавишу ВВОД, чтобы запустить команду.
Кроме того, вы можете распределить свою команду по нескольким строкам и использовать точку с запятой в последней строке.
Убедитесь, что база данных создана
Убедиться, что база данных создана, можно с помощью команды .databases:
Вы также можете перейти в каталог, чтобы увидеть файл в файловой системе, если хотите.
Вы заметите, что приведенный выше пример начинается с sqlite> . Это просто командная строка SQLite. Фактическая введенная команда была .databases .
Вы также заметите, что в конце команды нет точки с запятой. Это связано с тем, что «точечные команды» (такие как .databases ) не требуют точки с запятой в конце. Точечные команды интерпретируются утилитой командной строки, а не самим SQLite.
Файл базы данных сейчас просто пустой. Далее мы добавим таблицу в базу данных.
Прикрепить базу данных
Вы также можете использовать команду ATTACH DATABASE для создания базы данных из командной утилиты SQLite3.
При использовании этой команды укажите имя файла для базы данных, а также псевдоним для базы данных. Если файл уже существует, он прикрепит этот файл базы данных. В противном случае будет создан файл.
Вот пример использования ATTACH DATABASE для создания базы данных:
Затем мы можем просмотреть наш список баз данных с помощью команды .databases:
Команда ATTACH DATABASE подключает базу данных к текущему соединению.
Если ваша команда .database не возвращает базу данных, которая, как вы знаете, существует, возможно, ее просто нужно подключить к текущему соединению.
Вы можете использовать Visual Studio для создания и обновления файла локальной базы данных в SQL Server Express LocalDB. Вы также можете создать базу данных, выполнив операторы Transact-SQL в окне инструментов SQL Server Object Explorer в Visual Studio. В этом разделе мы создадим файл .mdf и добавим таблицы и ключи с помощью конструктора таблиц.
Предпосылки
Создайте проект и файл локальной базы данных
В строке меню выберите Проект > Добавить новый элемент.
В списке шаблонов элементов прокрутите вниз и выберите База данных на основе служб.
Сервисная база данных" />
Сервисная база данных" />
Назовите базу данных SampleDatabase и нажмите кнопку "Добавить".
Добавить источник данных
Если окно "Источники данных" не открыто, откройте его, нажав Shift+Alt+D или выбрав "Вид" > "Другие окна" > "Источники данных" в строке меню.
В окне "Источники данных" выберите "Добавить новый источник данных".
Откроется мастер настройки источника данных.
На странице "Выберите тип источника данных" выберите "База данных", а затем нажмите "Далее".
На странице "Выбор модели базы данных" нажмите "Далее", чтобы принять значение по умолчанию (набор данных).
На странице "Выбор подключения к данным" выберите файл SampleDatabase.mdf в раскрывающемся списке и нажмите кнопку "Далее".
На странице "Сохранить строку подключения в файл конфигурации приложения" нажмите "Далее".
На странице "Выбор объектов базы данных" вы увидите сообщение о том, что база данных не содержит никаких объектов. Выберите Готово.
Просмотр свойств подключения к данным
Вы можете просмотреть строку подключения для файла SampleDatabase.mdf, открыв окно свойств подключения к данным:
Выберите Вид > Обозреватель объектов SQL Server, чтобы открыть окно обозревателя объектов SQL Server. Разверните (localdb)\MSSQLLocalDB > Базы данных, затем щелкните правой кнопкой мыши файл SampleDatabase.mdf и выберите пункт Свойства.
Кроме того, вы можете выбрать Вид > Обозреватель серверов, если это окно еще не открыто. Откройте окно "Свойства", развернув узел "Подключения данных", щелкнув правой кнопкой мыши файл SampleDatabase.mdf и выбрав "Свойства".
Если вы не можете развернуть узел Data Connections или соединение SampleDatabase.mdf отсутствует в списке, нажмите кнопку Connect to Database на панели инструментов Server Explorer. В диалоговом окне «Добавить подключение» убедитесь, что в разделе «Источник данных» выбран пункт «Файл базы данных Microsoft SQL Server», а затем найдите и выберите файл SampleDatabase.mdf. Завершите добавление подключения, нажав кнопку ОК.
Создание таблиц и ключей с помощью конструктора таблиц
В этом разделе вы создадите две таблицы, первичный ключ в каждой таблице и несколько строк образцов данных. Вы также создадите внешний ключ, чтобы указать, как записи в одной таблице соответствуют записям в другой таблице.
Создайте таблицу "Клиенты"
В обозревателе серверов разверните узел "Подключения к данным", а затем разверните узел SampleDatabase.mdf.
Если вы не можете развернуть узел Data Connections или соединение SampleDatabase.mdf отсутствует в списке, нажмите кнопку Connect to Database на панели инструментов Server Explorer. В диалоговом окне «Добавить подключение» убедитесь, что в разделе «Источник данных» выбран пункт «Файл базы данных Microsoft SQL Server», а затем найдите и выберите файл SampleDatabase.mdf. Завершите добавление подключения, нажав кнопку ОК.
Нажмите правой кнопкой мыши на Таблицы и выберите Добавить новую таблицу.
Открывается конструктор таблиц, в котором отображается сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой вами таблице. Добавляя строки в сетку, вы добавляете столбцы в таблицу.
В таблице добавьте строку для каждой из следующих записей:
Щелкните правой кнопкой мыши строку CustomerID и выберите "Установить первичный ключ".
Щелкните правой кнопкой мыши строку по умолчанию ( Id ) и выберите Удалить.
Назовите таблицу Customers, изменив первую строку на панели сценариев, чтобы она соответствовала следующему образцу:
Добавьте ограничение индекса в таблицу "Клиенты". Добавьте запятую в конце строки «Телефон», затем добавьте следующий образец перед закрывающей скобкой:
Вы должны увидеть что-то вроде этого:
В верхнем левом углу конструктора таблиц выберите «Обновить» или нажмите Shift+Alt+U.
В диалоговом окне "Просмотр обновлений базы данных" выберите "Обновить базу данных".
Таблица Customers создается в файле локальной базы данных.
Создайте таблицу заказов
Добавьте еще одну таблицу, а затем добавьте строку для каждой записи в следующей таблице:
Установите OrderID в качестве первичного ключа, а затем удалите строку по умолчанию.
Назовите таблицу Orders, изменив первую строку на панели сценариев, чтобы она соответствовала следующему образцу:
Добавьте ограничение индекса в таблицу "Клиенты". Добавьте запятую в конце строки OrderQuantity, а затем добавьте следующий пример перед закрывающей скобкой:
В верхнем левом углу конструктора таблиц выберите «Обновить» или нажмите Shift+Alt+U..
В диалоговом окне "Просмотр обновлений базы данных" выберите "Обновить базу данных".
Таблица Orders создается в файле локальной базы данных. Если вы развернете узел Таблицы в обозревателе серверов, вы увидите две таблицы:
Если вы его не видите, нажмите кнопку "Обновить" на панели инструментов.
Создать внешний ключ
На контекстной панели справа от сетки конструктора таблиц для таблицы Orders щелкните правой кнопкой мыши External Keys и выберите Add New Foreign Key.
В появившемся текстовом поле замените текст ToTable на Customers.
На панели T-SQL обновите последнюю строку, чтобы она соответствовала следующему образцу:
В верхнем левом углу конструктора таблиц выберите «Обновить» (Shift+Alt+U).
В диалоговом окне "Просмотр обновлений базы данных" выберите "Обновить базу данных".
Внешний ключ создан.
Заполнить таблицы данными
В обозревателе серверов или обозревателе объектов SQL Server разверните узел образца базы данных.
Откройте контекстное меню узла "Таблицы", выберите "Обновить", а затем разверните узел "Таблицы".
Откройте контекстное меню для таблицы "Клиенты" и выберите "Просмотр данных".
Добавьте любые данные для некоторых клиентов.
Вы можете указать любые пять символов в качестве идентификаторов клиентов, но выберите хотя бы один, который вы сможете запомнить, чтобы использовать его позже в этой процедуре.
Откройте контекстное меню для таблицы "Заказы" и выберите "Показать данные таблицы".
Добавить данные для некоторых заказов. Когда вы вводите каждую строку, она сохраняется в базе данных.
Убедитесь, что все идентификаторы заказов и количество заказов являются целыми числами и что каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы "Клиенты".
Поздравляем! Теперь вы знаете, как создавать таблицы, связывать их с внешним ключом и добавлять данные.
Базы данных SQLite очень легкие. В отличие от других систем баз данных, для начала работы с базой данных SQLite Open не требуется настройка и установка.
Вам нужна библиотека SQLite размером менее 500 КБ. Мы приступим к работе непосредственно с базами данных и таблицами SQLite.
В этом руководстве по SQLite вы узнаете, как получить доступ к базе данных SQLite и использовать ее-
Создать базу данных SQLite
В отличие от других систем управления базами данных, в SQLite нет команды CREATE DATABASE. В этом руководстве по SQLite показано, как создать новую базу данных:
- Откройте инструмент командной строки Windows (cmd.exe) с самого начала, введите «cmd» и откройте его.
- “cmd” откроется в пользовательской папке по умолчанию, на моем компьютере это “C:\Users\MGA”:
- Ниже приведен основной синтаксис команды sqlite3 для создания базы данных.
- При этом будет создана новая база данных с именем «SchoolDB.db» в том же каталоге, куда вы скопировали файл .exe.
-
Если вы выберете файл SQLite и перейдете в каталог: «c:\sqlite», вы обнаружите, что файл «SchoolDB.db» создан, как показано на следующем снимке экрана:
SQLite СОЗДАЕТ базу данных в определенном месте с помощью Open
Если вы хотите узнать, как открыть файл SQLite и создать файл базы данных в определенном месте, а не в том же месте, где находится sqlite3.exe, вот как просмотреть базу данных SQLite:
- Вручную перейдите в папку, в которой находится sqlite3.exe, «C:\sqlite».
SQLite создает базу данных и заполняет ее таблицами из файла
Если у вас есть файл .SQL, содержащий схему таблиц, и вы хотите создать новую базу данных с теми же таблицами из этого файла, в следующем примере мы объясним, как это сделать.
Пример:
В следующем примере мы создадим образец базы данных. Мы будем использовать этот образец базы данных на протяжении всего руководства по SQLite с именем «SQLiteTutorialsDB» и заполнять его таблицами. Как показано ниже:
- Откройте текстовый файл и вставьте в него следующие команды SQLite:
Приведенный выше код создаст четыре таблицы следующим образом:
- Таблица «Отделы» со следующими столбцами:
- «DepartmentId» — целое число, указывающее идентификатор отдела, и оно объявляется как ПЕРВИЧНЫЙ КЛЮЧ (объяснено далее в разделе «Ограничения столбцов»).
- "DepartmentName" — строковое название отдела, не допускающее пустых значений с использованием ограничения NOT NULL.
- Таблица «Студенты» со следующими столбцами:
- "StudentId" — целое число, объявленное как ПЕРВИЧНЫЙ КЛЮЧ.
- "StudentName" — имя учащегося, и оно не допускает нулевое значение с использованием ограничения NOT NULL.
- "DepartmentId" Целое число, которое относится к идентификатору отдела в столбце идентификатора отдела в таблице отделов.
- DateOfBirth — дата рождения учащегося.
- Таблица «Темы» со следующими столбцами:
- "SubjectId" — целое число, объявленное как ПЕРВИЧНЫЙ КЛЮЧ.
- "SubjectName" — это строковое значение, не допускающее пустых значений.
- Таблица «Марки» со следующими столбцами:
- Целое число «StudentId» указывает идентификатор учащегося.
- Целое число «SubjectId» указывает идентификатор субъекта.
- "Отметить" – оценка, которую учащийся получает по определенному предмету. Она также является целым числом и допускает нулевые значения.
Резервное копирование и база данных SQLite
Чтобы создать резервную копию базы данных, вы должны сначала открыть эту базу данных следующим образом:
- Перейдите к папке «C:\sqlite», затем дважды щелкните sqlite3.exe, чтобы открыть его.
- Откройте базу данных, используя следующий запрос
База данных SQLite Drop
В отличие от других систем управления базами данных, здесь нет команды DROP DATABASE SQLite. Если вы хотите удалить базу данных SQLite, все, что вам нужно сделать, это удалить файл базы данных.
Например, одна таблица базы данных может содержать имена и адреса всех ваших клиентов, вторая таблица базы данных может содержать имена и адреса всех ваших сотрудников, а третья таблица базы данных может содержать имена и адреса ваших поставщиков. Access хранит всю эту связанную информацию в одном файле Access, который сохраняется на вашем жестком диске.
Проектирование базы данных Access
Чтобы спроектировать базу данных Access, вы можете создать базу данных с нуля или использовать существующий шаблон, который вы можете изменить. Проектирование базы данных означает определение как количества полей, которые будут использоваться для хранения информации, так и максимального объема данных, которые может содержать каждое поле.
Если у вас есть поле, в котором хранятся числа, каковы максимальные и минимальные ограничения на числа, которые вы хотите сохранить в этом поле? Если вы храните чей-то возраст, вы, вероятно, не хотите, чтобы поле содержало отрицательные числа или числа больше 200. Если ваше поле должно содержать данные о заработной плате, возможно, в поле должны храниться большие числа, но не отрицательные числа.
Как правило, храните информацию в отдельном поле в Access. Таким образом, вместо того, чтобы создавать одно поле для хранения чьего-либо полного имени, создайте два отдельных поля: одно поле содержит имя, а второе — фамилию. Сохранив фамилии в отдельном поле, вы можете легко извлечь их из своей базы данных и создать формальные письма, в которых говорится: «Семья Смитов только что выиграла 200 000 долларов США в очередном розыгрыше издателя!»
Access может создать пустую базу данных или специальную базу данных, используя один из множества шаблонов, доступных на веб-сайте Microsoft. Независимо от того, как вы создаете базу данных, вам, скорее всего, потребуется настроить ее для типа данных, которые вы хотите хранить.
Когда вы запускаете Access, вы можете открыть существующую базу данных или создать новую.
Создание новой базы данных
- Перейдите на вкладку "Файл".
- Выберите «Создать». В Access отображаются различные шаблоны баз данных, которые вы можете использовать.
Создание базы данных
Если щелкнуть значок папки, который появляется справа от текстового поля "Имя файла", можно открыть диалоговое окно, в котором можно указать конкретный диск и папку для хранения файла базы данных.
Начните определять имена полей.
В заголовке столбца "Нажмите, чтобы добавить" отображается меню с различными параметрами.
Об этой статье
Эта статья взята из книги:
Об авторе книги:
Уоллес Ван – автор бестселлеров, написавший более 50 компьютерных книг. Более трех миллионов его книг Для чайников напечатаны. Они включают в себя множество версий Office для чайников, а также Начало программирования для чайников. Когда Уоллес не играет с компьютерами, он занимается преподаванием, писательством, игровым дизайном, написанием сценариев и стендап-комедией.
Прочитайте эту статью, чтобы узнать, как создавать базы данных с помощью SQLite. Мы также предоставляем инструкции по импорту и экспорту данных.
Эта база данных, которую мы создаем, будет чистым холстом для создания структур таблиц, которые мы будем заполнять информацией.
Использование браузера БД для создания базы данных
Использовать SQLite можно с помощью графического интерфейса, например браузера баз данных, или путем выполнения ряда операторов в командной строке.
Использование загруженного графического интерфейса, например DB4S, упрощает настройку и создание базы данных в первый раз. Однако мы покажем вам оба способа сделать это.
Чтобы создать новую базу данных с помощью DB Browser, просто нажмите «Новая база данных», чтобы создать базу данных для ваших данных, дайте базе данных подходящее имя и поместите ее в папку, которую вы используете для работы над проектом. После этого вы сможете импортировать данные, создавать таблицы или индексы по мере необходимости.
Хотите продолжать
учиться?
Excel для анализа данных
Использование командной строки для создания базы данных
Обычная процедура создания базы данных на SQL заключается в использовании оператора use:
Как правило, каждый оператор SQL начинается с функции SQL, определяющей запрос, например CREATE DATABASE , за которой следует аргумент или значение — в данном случае имя, которое мы даем нашей базе данных. Точка с запятой в конце оператора или запроса необходима для его выполнения.
Однако, если вы запустите эту команду в SQLite, вы получите сообщение об ошибке. Чтобы создать новую базу данных в SQLite, вам нужно указать базы данных при открытии SQLite или открыть существующий файл с помощью .open . Вы можете использовать команду .database для просмотра списка существующих баз данных.
Чтобы создать базу данных в SQLite, откройте терминал и выполните:
Вы должны увидеть подсказку, на этот раз без предупреждения о подключении к базе данных в памяти.
Затем запустите команду .database, чтобы просмотреть список доступных баз данных. (Обратите внимание, что путь к вашей базе данных может отличаться.)
Если у вас открыто несколько баз данных или вы забыли указать базу данных для открытия в командной строке, вы также можете использовать команду .open в SQLite.
Импорт и экспорт данных
Импорт CSV-файлов
В этом разделе мы покажем вам, как импортировать и экспортировать информацию с помощью SQLite. Возможно, вы уже пробовали это при установке и изучении DB4S. При импорте файла CSV:
- Выберите «Файл» > «Импорт» > «Таблица» в меню «Файл CSV», после чего откроется диалоговое окно. С его помощью найдите файл CSV и нажмите «Открыть».
- При необходимости измените имя таблицы по умолчанию. Это имя вы будете использовать в предложении FROM ваших команд SQL.
- Установите флажок рядом со словами Имена столбцов в первой строке, после чего SQLite Manager будет использовать имена в первой строке CSV-файла в качестве имен атрибутов в таблице.
- Нажмите "ОК" внизу вкладки, чтобы создать таблицу.
- По умолчанию всем столбцам будет присвоен тип Text. Чтобы изменить это, используйте раскрывающиеся меню, которые отображаются при нажатии кнопки "Изменить таблицу".
В SQLite и с помощью командной строки вы можете использовать команду .import для импорта данных CSV в таблицу. Прежде чем запускать команду .import, установите режим «csv» (это может показаться странным, учитывая, что мы использовали «.mode» для управления выводом, но это предотвращает попытки SQLite интерпретировать CSV-файл как команды).< /p>
Команда .import принимает два аргумента: расположение CSV-файла и имя таблицы, в которую должны быть вставлены данные. В приведенном ниже примере мы импортируем CSV-файл песен, которые вы обрабатывали ранее.
При импорте из файла CSV необходимо учитывать два случая:
Если таблицы («песни») не существует, первая строка CSV-файла интерпретируется как имена столбцов, а фактические данные начинаются со второй строки CSV-файла.
Во втором случае, когда таблица существует, каждая строка CSV-файла, включая первую, считается фактическим содержимым. Если файл CSV содержит начальную строку меток столбцов, эта строка будет считана как данные и вставлена в таблицу.
Чтобы избежать этого, убедитесь, что таблица уже существует, или не забудьте удалить первую строку с информацией заголовка после импорта (позже мы узнаем, как это сделать).
Чтение команд
Если вы часто импортируете одни и те же данные или создаете и заполняете одни и те же структуры таблиц или данные непосредственно в SQLite, есть еще один вариант импорта и обработки команд SQL из файла. Для этого вы можете использовать команду .read. Это обрабатывает каждую строку файла и выполняет ее как команду в SQLite.
В приведенном ниже примере есть текстовый файл, который создает таблицу Customer и заполняет несколько записей.
Мы можем проверить содержимое таблицы с помощью .schema . Это покажет нам:
Если в вашем файле есть строки с командами SQLite (например, .schema или .help ), они будут выполняться по мере обработки файла. Это может быть полезно, если вы импортируете обновленные CSV-файлы каждый день — в этом случае файл может содержать только точечные команды.
Экспорт данных
Чтобы экспортировать таблицу в файл CSV с помощью DB4S, вы можете:
- Выберите пункт меню «Файл» > «Экспорт» > «Таблицы» как файл CSV.
- Выберите таблицу, которую хотите экспортировать.
- Затем выберите параметры форматирования CSV-файла.
Используя командную строку для экспорта данных, выполните следующие команды:
В этом примере вы уже знаете, что команда .headers on используется для печати меток столбцов в качестве первой строки вывода.
Команда .once FILENAME указывает SQLite отправлять все выходные данные запроса в указанный файл, а не выводить его на экран. вместо того, чтобы быть напечатанным на консоли. В нашем примере это приводит к записи содержимого в файл с именем song.csv в нашем каталоге C:/sqlite.
Наконец, файл SELECT *. оператор извлекает все записи из таблицы песен. Вы узнаете больше о SELECT и о том, как указать определенные столбцы и строки или те, которые соответствуют определенным критериям, позже в курсе. Возможность извлекать и экспортировать подмножество ваших данных может быть очень полезно, когда вы проводите исследовательский анализ. Выполнение нескольких коротких команд для запроса и фильтрации информации в нескольких таблицах и экспорта в CSV-файл выполняется намного быстрее, чем попытка вручную сопоставить и объединить информацию в такой программе, как Excel.
Читайте также: