Загрузить PDF Загрузить PDF

Таблицы составляют основу структуры базы данных MySQL. Таблицы содержат введенную в базу данных информацию и могут быть созданы для любых целей хранения данных. Создание таблицы занимает всего несколько минут, особенно если у вас лишь несколько записей для сохранения. В этой статье мы и расскажем, как это сделать.

Часть 1
Часть 1 из 2:

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

Загрузить PDF
  1. Для создания таблицы вам необходимо иметь базу данных, которая будет ее содержать. Вы можете открыть базу данных, набрав USE database в командной строке MySQL.
    • Если вы не помните имя базы данных, наберите SHOW DATABASES; , чтобы вывести список баз данных на сервере MySQL.
    • Если у вас пока нет базы данных, вы можете ее создать, набрав CREATE DATABASE database ; . Имя базы данных не может содержать пробелы.
  2. Каждая запись в таблице сохраняется как определенный тип данных. Это позволяет MySQL взаимодействовать с ними различными способами. Типы данных, которые вы будете использовать, зависят от назначения вашей таблицы. Есть много типов кроме нижеперечисленных, но вы можете их использовать для создания базовой, пригодной для использования таблицы:
    • INT — этот тип данных для целых чисел, и он часто используется для поля идентификатора (ID).
    • DECIMAL — этот тип хранит десятичные значения и определяется как общее количество цифр и количество цифр после запятой. Например: DECIMAL(6,2) будет содержать числа вида "0000.00".
    • CHAR —- это основной тип данных для текста и строк. При этом обычно нужно указать только максимальное количество содержащихся символов, например CHAR(30) . Вы также можете использовать VARCHAR, чтобы менять размер в зависимости от введенных данных. Телефонные номера должны сохраняться с использованием этого типа данных, так как они зачастую содержат символы и никак не взаимодействуют с числами (их не складывают, не вычитают и так далее). [1]
    • DATE — этот тип данных хранит даты в формате ГГГГ-ММ-ДД. Используйте этот, если хотите хранить чей-то возраст, а не просто фактический возраст, в противном случае вам придется каждый год обновлять эту запись.
  3. Чтобы создать таблицу из командной строки, вам нужно создать все поля с помощью одной команды. Вы создаете таблицы, используя команду CREATE TABLE с последующей информацией о таблице. Чтобы создать базовую запись о сотруднике, вам нужно ввести следующую команду:
     CREATE 
     TABLE 
     employees 
     ( 
     id 
     INT 
     NOT 
     NULL 
     PRIMARY 
     KEY 
     AUTO_INCREMENT 
     , 
     lastname 
     VARCHAR 
     ( 
     20 
     ), 
     firstname 
     VARCHAR 
     ( 
     20 
     ), 
     phone 
     VARCHAR 
     ( 
     20 
     ), 
     dateofbirth 
     DATE 
     ) 
    
    • INT NOT NULL PRIMARY KEY AUTO_INCREMENT создает числовой идентификатор для каждого работника, который добавляется в запись. Это число каждый раз автоматически увеличивается. Это позволяет легко ссылаться на сотрудников с помощью других функций.
    • Хотя VARCHAR позволяет уменьшать размер в зависимости от введенных данных, вы можете установить максимум для него, чтобы пользователь не мог ввести слишком длинные строки. В приведенном выше примере имя и фамилия ограничены 20-ю символами.
    • Заметьте, что запись о телефонном номере хранится как VARCHAR, поэтому символы тоже обрабатываются корректно.
  4. Как только вы создадите таблицу, вы получите сообщение, что она была успешно создана. Теперь вы можете использовать команду DESCRIBE , чтобы убедиться, что вы включили все поля, что хотели, и что у них правильные типы данных. Введите DESCRIBE database ; и посмотрите на появившийся график, чтобы проверить структуру вашей таблицы.
  5. Если вы используете PHP для администрирования вашей базы данных MySQL через веб-сервер, вы можете создать таблицу, используя простой PHP-файл. Предполагается, что база данных уже существует на сервере MySQL. Для создания такой же таблицы, как и в Шаге 3, введите следующий код, заменив информацию о соединении на актуальную для вас:
     <?php 
     $connection 
     = 
     mysqli_connect 
     ({{ 
     samp 
     | 
     server 
     }},{{ 
     samp 
     | 
     user 
     }},{{ 
     samp 
     | 
     password 
     }}, 
     {{ 
     samp 
     | 
     database 
     }}); 
     if 
     ( 
     mysqli_connect_errno 
     ()) 
     { 
     echo 
     "Failed to connect to MySQL: " 
     . 
     mysqli_connect_error 
     (); 
     } 
     $sql 
     = 
     "CREATE TABLE employees 
     ( 
     id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
     lastname VARCHAR(20), 
     firstname VARCHAR(20), 
     phone VARCHAR(20), 
     dateofbirth DATE 
     )" 
     ; 
     if 
     ( 
     mysqli_query 
     ( 
     $connection 
     , 
     $sql 
     )) 
     { 
     echo 
     "Table employees created successfully" 
     ; 
     } 
     else 
     { 
     echo 
     "Error creating table: " 
     . 
     mysqli_error 
     ( 
     $connection 
     ); 
     } 
     ?> 
      
    
    Реклама
Часть 2
Часть 2 из 2:

Добавление записей в таблицу

Загрузить PDF
  1. Вы можете вводить данные в таблицу напрямую из командной строки. Вы можете использовать одну команду для ввода всех относящихся к записи полей, используя INSERT INTO :
     INSERT 
     INTO 
     employees 
     ( 
     id 
     , 
     lastname 
     , 
     firstname 
     , 
     phone 
     , 
     dateofbirth 
     ) 
     VALUES 
     ( 
     NULL 
     , 
     'Smith' 
     , 
     'John' 
     , 
     '(555)555-5555' 
     , 
     '1980-01-31' 
     ); 
    
    • Если вы вводите значение NULL для поля ID, это значение будет увеличиваться на 1 в каждой последующей записи по сравнению с последней.
    • Убедитесь, что каждое вводимое вами значение заключено в одинарные кавычки (').
  2. Если перед вами есть все данные, вы можете вставить сразу несколько записей одной командой INSERT INTO . Просто разделите наборы данных запятой:
     INSERT 
     INTO 
     employees 
     ( 
     id 
     , 
     lastname 
     , 
     firstname 
     , 
     phone 
     , 
     dateofbirth 
     ) 
     VALUES 
     ( 
     NULL 
     , 
     'Smith' 
     , 
     'John' 
     , 
     '(555)555-5555' 
     , 
     '1980-01-31' 
     ), 
     ( 
     NULL 
     , 
     'Doe' 
     , 
     'Jane' 
     , 
     '(555)555-5551' 
     , 
     '1981-02-28' 
     ), 
     ( 
     NULL 
     , 
     'Baker' 
     , 
     'Pat' 
     , 
     '(555)555-5554' 
     , 
     '1970-01-31' 
     ); 
    
  3. Как только вы добавили несколько записей, вы можете отобразить вашу таблицу, чтобы посмотреть, как все это выглядит. Это позволит вам увидеть, не пропустили ли вы какую-либо информацию и все ли в правильном месте. Чтобы отобразить созданную выше таблицу, наберите SELECT * FROM employees .
    • Вы можете выполнить более сложный вывод, добавив фильтры для поиска. Например, чтобы получить таблицу, отсортированную по дате рождения, вам нужно набрать SELECT lastname, firstname, dateofbirth FROM employees ORDER BY dateofbirth
    • Поменяйте порядок результата на противоположный, добавив DESC в конце команды.
  4. Есть другие способы ввода данных в вашу новую таблицу. Один из наиболее распространенных — это с использованием формы на веб-странице. Чтобы узнать, как создать форму для заполнения вашей таблицы, смотрите соответствующее руководство .
    Реклама

Об этой статье

Эту страницу просматривали 75 319 раз.

Была ли эта статья полезной?

Реклама