Базовая операция MySQL для создания таблицы данных

создать базу данных

  1. создать базу данных
mysql> create database test_db;
  1. просмотреть все базы данных
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test_db            |
| world              |
+--------------------+
7 rows in set (0.00 sec)
  1. Просмотр состояния созданной базы данных
mysql> show create database test_db\g
+----------+------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                |
+----------+------------------------------------------------------------------------------------------------+
| test_db  | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ |
+----------+------------------------------------------------------------------------------------------------+
  1. Выберите базу данных для создания таблицы
mysql> use test_db;
Database changed
  1. Создайте таблицу tb_emp1
mysql> create table tb_emp1(
    -> id INT(11),
    -> name VARCHAR(25),
    -> deptID INT(11),
    -> salary FLOAT);
Query OK, 0 rows affected (0.19 sec)
  1. форма просмотра
mysql> show tables;
+-------------------+
| Tables_in_test_db |
+-------------------+
| tb_emp1           |
+-------------------+
1 row in set (0.00 sec)

Используйте ограничения первичного ключа

Первичный ключ, также известный как первичный ключ, представляет собой комбинацию одного или нескольких столбцов в таблице.Ограничение первичного ключа требует, чтобы данные в столбце первичного ключа были уникальными и не могли быть пустыми. Первичный ключ может однозначно идентифицировать запись в таблице и может быть объединен с внешними ключами для определения отношения между различными таблицами.

  1. Односегментный первичный ключ: укажите первичный ключ при определении столбца.
    Правила синтаксиса следующие: имя поля тип данных PRIMARY KEY (значение по умолчанию)
mysql> create table tb_emp2(
    -> id INT(11) primary key,
    -> name varchar(25),
    -> deptID INT(11),
    -> salary float,
    -> birth varchar(20));
Query OK, 0 rows affected (0.16 sec)
  1. Совместный первичный ключ с несколькими полями: первичный ключ состоит из нескольких полей.Синтаксические
    правила следующие: имя поля тип данных (PRIMARYKEY поле 1, поле 2,..., поле n)
mysql> create table tb_emp0
    -> (
    -> id       int(11),
    -> name     varchar(25),
    -> deptId   int(11),
    -> salary   float,
    -> primary key (id, name)
    -> );
Query OK, 0 rows affected (0.22 sec)

Используйте ограничения внешнего ключа

Внешний ключ используется для установления соединения между двумя таблицами. Внешний ключ может быть пустым. Если он не пустой, он должен быть равен значению первичного ключа в другой таблице. Внешний ключ — это поле в таблице , хотя это может быть Это не первичный ключ, но он должен соответствовать первичному ключу другой таблицы После определения внешнего ключа вы не можете удалять связанные строки в другой таблице по своему желанию

Основная таблица (родительская таблица): для двух таблиц с ассоциативным отношением таблица, в которой находится первичный ключ связанного поля, является основной таблицей.
Вторичная таблица (подтаблица): для двух таблиц с ассоциативным отношением таблица, в которой находится внешний ключ связанного поля, является вторичной таблицей.

Правила грамматики следующие: CONSTRAINT имя ограничения внешнего ключа FOREIGN KEY (имя внешнего ключа) EREFERENCES имя зависимой таблицы (имя первичного ключа)

mysql> create table tb_emp5
    -> (
    -> id INT(11) primary key,
    -> name varchar(25),
    -> deptId int(11),
    -> salary float,
    -> constraint fk_emp_dept1 foreign key(deptId) references tb_dept1(id)
    -> );
Query OK, 0 rows affected (0.15 s

После выполнения инструкции ограничение внешнего ключа с именем fk_emp_dept1 добавляется в таблицу tb_emp5, а имя внешнего ключа — deptId, которое зависит от идентификатора первичного ключа таблицы tb_dept1.

Используйте ненулевые ограничения

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

Грамматические правила для ненулевых ограничений: тип данных имени поля не нулевой

пример:

mysql> create table tb_emp6
    -> (
    -> id INT(11) primary key,
    -> name varchar(25) not null,
    -> deptId Int(11),
    -> salary float
    -> );
Query OK, 0 rows affected (0.16 sec)

Используйте уникальные ограничения

Ограничение уникальности требует, чтобы столбец был уникальным, и он может быть пустым, но не может повторяться.
Правила синтаксиса следующие: имя поля тип данных UNIQUE

пример:

mysql> create table tb_dept2
    -> (
    -> id int(11) primary key,
    -> name varchar(22) unique,
    -> location varchar(50)
    -> );
Query OK, 0 rows affected (0.20 sec)

ограничение по умолчанию

Ограничение по умолчанию — указать значение по умолчанию для столбца.Синтаксические
правила следующие: имя поля тип данных значение по умолчанию значение по умолчанию

mysql> create table tb_emp7
    -> (
    -> id       int(11)         primary key,
    -> name     varchar(25)     not null,
    -> deptId   int(11)         default 1111,
    -> salary   float
    -> );
Query OK, 0 rows affected (0.19 sec)

Установите атрибуты таблицы для автоматического увеличения

Добавляя ключ для первичного ключа таблицыАВТОМАТИЧЕСКОЕ ПРИРАЩЕНИЕ, и он может быть только частью первичного ключа.
Грамматические правила: тип данных имени поля AUTO_INCREMENT

пример:

mysql> create table tb_emp8
    -> (
    -> id       int(11)         primary key     auto_increment,
    -> name     varchar(25)     not null,
    -> deptId   int(11),
    -> salary   float
    -> );
Query OK, 0 rows affected (0.08 sec)

おすすめ

転載: blog.csdn.net/A_easy_learner/article/details/114981371