Как установить primary key в sql
Перейти к содержимому

Как установить primary key в sql

  • автор:

9) SQL Server ПЕРВИЧНЫЙ КЛЮЧ

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

Правила для первичного ключа

  • Каждая таблица может иметь только один первичный ключ.
  • Все значения уникальны, и значение Первичного ключа может однозначно идентифицировать каждую строку.
  • Система не позволит вставить строку с первичным ключом, который уже существует в таблице.
  • Первичный ключ не может быть пустым.

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

В этом уроке вы узнаете

  • Как создать первичный ключ
    • Использование SQL Server Management Studio
    • Использование T-SQL: Создать таблицу.
    • Использование T-SQL: изменить таблицу (добавить в существующую таблицу)

    Как создать первичный ключ

    Мы можем создать первичный ключ двумя способами:

    1. SQL Server Management Studio.

    2. T-SQL: создайте основной файл при создании новой таблицы.

    SQL Server Management Studio

    Шаг 1) Щелкните правой кнопкой мыши по имени таблицы. Нажмите на дизайн.

    Step 2) Right-click on the Column name. Click on ‘Set Primary Key’

    Result: Course_Id is now a Primary Key.

    T-SQL: Create a Primary key while creating a New Table.

    Below is the syntax to create the table from T-SQL

    Syntax:

    CREATE TABLE ( Column1 datatype, Column2 datatype,CONSTRAINT PRIMARY KEY (Column name) . );

    Let’s create a Table with One Column as a PRIMARY KEY.

    Query:

    CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )

    Step 1) Run the Query by clicking on ‘Execute.’

    Result: Course_Id is now a Primary Key.

    Пример: давайте посмотрим, позволяет ли он вводить несколько записей с одинаковым идентификатором курса.

    Шаг 1) Вставьте 4 строки с разными Course_ID

    Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');

    Шаг 2) Проверьте все введенные данные, выполнив запрос Выбрать.

    Примечание . Мы можем вставить повторяющиеся значения в неосновный ключ.

    Шаг 3) Теперь давайте попробуем Вставить Новые записи с существующим Course_ID, который является Первичным Ключом.

    Insert into COURSE_TSQL_PK values (4,'JAVA');

    Результат: система не позволяет вводить новое значение, так как 4 есть столбец Course_ID, который является первичным ключом.

    T-SQL: добавить первичный ключ в существующую таблицу, используя Alter Table

    Вы можете использовать инструкцию ALTER для создания первичного ключа. Однако первичный ключ может быть создан только для столбцов, которые определены как NOT NULL. Вы не можете создать первичный ключ для столбца, который допускает значения NULL. Если вам нужно сделать, вы должны удалить и воссоздать таблицу.

    ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, . column_n);
    ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);

    Мы добавили ограничение первичного ключа к уже существующей таблице. В столбец допуска добавлено ограничение, которому присвоено имя Students_pk.

    Интересные факты!

    • Первичный ключ может быть комбинацией нескольких столбцов. Эта комбинация называется составным первичным ключом .
    • Первичный ключ может содержать не более 16 столбцов.
    Резюме
    • Каждая таблица может иметь только один первичный ключ
    • Все значения уникальны, что может однозначно идентифицировать каждую строку.

    SQL — Primary Key (Первичный ключ)

    SQL - Primary Key (Первичный ключ)

    Primary Key (Первичный ключ) является полем в таблице, которое однозначно идентифицирует каждую строку/запись в таблице базы данных. Первичные ключи должны содержать уникальные значения. Первичный ключ столбец не может иметь значения NULL.

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

    Если таблица имеет первичный ключ, определенный на любом поле (ях), то вы не можете иметь две записи, имеющие одинаковое значение этого поля (ей).

    Примечание — Вы могли бы использовать эти понятия при создании таблиц базы данных.

    Создание первичного ключа

    Вот синтаксис для определения атрибута ID в качестве первичного ключа в таблице Customers.

    CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );

    Для того, чтобы создать ограничение первичного ключа на столбце «ID», когда таблица CUSTOMERS уже существует, используйте следующий синтаксис SQL:

    ALTER TABLE CUSTOMERS ADD PRIMARY KEY (ID);

    Примечание

    Если вы используете оператор ALTER TABLE, чтобы добавить первичный ключ, столбец первичного ключа (ей) должен был уже объявлен как не содержащий NULL значения (если таблица была создана первым).

    Для определения первичного ключа на нескольких столбцах, используйте синтаксис SQL приведенный ниже:

    CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID, NAME) );

    Чтобы создать ограничение первичного ключа на колонки «ID» и «NAME», когда таблица CUSTOMERS уже существует, используйте следующий синтаксис SQL.

    ALTER TABLE CUSTOMERS ADD CONSTRAINT PK_CUSTID PRIMARY KEY (ID, NAME);

    Удаление первичного ключа

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

    ALTER TABLE CUSTOMERS DROP PRIMARY KEY;

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Primary Keys MySQL

    В MySQL Primary Keys представляет собой одно поле или комбинацию полей, которые определяют уникальную запись. Поля, которые являются частью первичного ключа, не могут содержать значение NULL. В таблице может быть только один первичный ключ.

    Примечание

    • В MySQL первичный ключ создается с помощью оператора CREATE TABLE или оператора ALTER TABLE.
    • Вы используете оператор ALTER TABLE в MySQL для удаления, отключения или включения первичного ключа.

    Создание первичного ключа с использованием оператора CREATE TABLE

    Вы можете создать первичный ключ в MySQL с помощью оператора CREATE TABLE.

    Синтаксис

    Синтаксис создания первичного ключа с использованием оператора CREATE TABLE в MySQL:

    CREATE TABLE table_name
    (
    column1 column_definition,
    column2 column_definition,
    .

    CONSTRAINT [constraint_name]
    PRIMARY KEY [ USING BTREE | HASH ] (column_1, column_2, . column_n)
    );

    Параметры или аргументы

    table_name — имя таблицы, которую вы хотите создать.
    column1 , column2 — столбцы, которые вы хотите создать в таблице. См. MySQL оператор CREATE TABLE для более подробного синтаксиса CREATE TABLE, поскольку это чрезмерное упрощение, чтобы продемонстрировать, как создать PRIMARY KEY.
    constraint_name — имя первичного ключа.
    column_1 , column_2 , . column_n — колонки, составляющие первичный ключ.

    Пример

    Рассмотрим пример создания первичного ключа с помощью оператора CREATE TABLE в MySQL.

    SQL — Ограничение PRIMARY KEY

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

    PRIMARY KEY для CREATE TABLE

    Следующий SQL создает PRIMARY KEY в столбце «user_id», когда создается таблица «users»:

    CREATE TABLE users ( user_id int NOT NULL, name varchar(255) NOT NULL, fullname varchar(255), gender int, PRIMARY KEY (user_id) );

    Чтобы разрешить именовать ограничение PRIMARY KEY и определить ограничение PRIMARY KEY для нескольких столбцов, используйте следующий синтаксис SQL:

    CREATE TABLE users ( user_id int NOT NULL, name varchar(255) NOT NULL, fullname varchar(255), gender int, CONSTRAINT PK_Users PRIMARY KEY (user_id, name) );

    SQL PRIMARY KEY на ALTER TABLE

    Чтобы создать ограничение PRIMARY KEY в столбце «user_id», когда таблица уже создана, используйте следующее:

    ALTER TABLE users ADD PRIMARY KEY (user_id);

    Чтобы разрешить именовать ограничение PRIMARY KEY и определить ограничение PRIMARY KEY для нескольких столбцов, используйте следующий синтаксис:

    ALTER TABLE users ADD CONSTRAINT PK_Users PRIMARY KEY (user_id, name);

    DROP a PRIMARY KEY

    Чтобы удалить ограничение PRIMARY KEY, используйте следующее:

    ALTER TABLE users DROP PRIMARY KEY;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *