После создания пустых таблиц следующим логическим шагом является заполнение их данными и обновление этих данных. Для этого в Transact-SQL предназначена пара инструкций INSERT – UPDATE.
Однако, часто на позднем этапе проектирования возникает необходимость изменить саму схему таблиц. Например, если изменился первичный ключ или тип данных столбца. Чтобы не удалять старые таблицы и не создавать их заново с помочью CREATE TABLE c правильными параметрами, применяется инструкция ALTER TABLE. Применение этих трех конструкций рассматривается ниже.
После создания таблицы «Предметы» создайте таблицу «Студенты». Создайте новую таблицу аналогичную таблице представленной на
рис.
Рассматривая поля новой таблицы можно придти к следующим выводам:
- Поле «Код студента» — это первичное поле для связи с таблицей оценки. Следовательно, данное поле необходимо сделать числовым счетчиком и ключевым (см. создание таблицы «Специальности» выше);
- Поля «ФИО», «Пол», «Родители», «Адрес», «Телефон», «Паспортные данные» и «Группа» являются текстовыми полями различной длины (для задания длины выделенного текстового поля необходимо в таблице свойств выделенного поля установить свойство Length равное максимальному количеству знаков текста вводимого в поле);
- Поля «Дата рождения» и «Дата поступления» предназначены для хранения дат. Поэтому они имеют тип данных «date»;
- Поле «Очная форма обучения» является логическим полем. В «Microsoft SQL Server 2008» такие поля должны иметь тип данных «bit»;
- Поле «Код специальности» — это поле связи с таблицей «Специальности». Однако, данное поле связи является вторичным, поэтому его можно сделать просто целочисленным, то есть, «bigint».
После определения полей таблицы «Студенты», закройте окно создания новой таблицы. В появившемся окне «Chose Name» задайте имя новой таблицы как «Студенты» (
рис.
Таблица «Студенты» появится в папке «Tables» в обозревателе объектов (
рис. 10).
Наконец, создадим таблицу «Оценки». Создайте поля, представленные на
рис.
Таблица «Оценки» не имеет первичных полей связи. Следовательно, эта таблица не имеет ключевых полей. Поля «Код предмета 1», «Код предмета 2» и «Код предмета 3» являются вторичными полями связи, предназначенными для связи с таблицей «Предметы», поэтому они являются целочисленными (тип данных «bigint»). Поля «Дата экзамена 1», «Дата экзамена 2» и «Дата экзамена 3» предназначены для хранения дат (тип данных «date»). Поля «Оценка 1», «Оценка 2», и «Оценка 3» предназначены для хранения оценок. Задайте тип данных для этого поля «tinyint». Наконец, поле «Средний балл» хранит дробные числа и имеет тип «real».
Закройте окно создания новой таблицы, задав имя таблицы как «Оценки» (
рис. 11).
На этом мы заканчиваем создание таблиц БД «Students». После создания всех таблиц окно обозревателя объектов будет выглядеть так (
рис. 12):
Теперь рассмотрим операцию заполнения таблиц начальными данными.
Для начала заполним таблицу «Специальности». Для заполнения этой таблицы в обозревателе объектов щелкните правой кнопкой мыши по таблице «Специальности» (
рис. 12) и в появившемся меню выберите пункт «Edit Top 200 Rows» (Редактировать первые 200 записей. В рабочей области «Microsoft SQL Server Management Studio» проявится окно заполнения таблиц. Заполните таблицу «Специальности», как показано на
рис.
Замечание: Так как поле «Код специальности» является первичным полем связи и ключевым числовым счетчиком, то оно заполняется автоматически (заполнять его не нужно).
Закройте окно заполнения таблицы «Специальность» щелкнув по кнопке закрытия окна
в верхнем правом углу, над таблицей.
После заполнения таблицы «Специальности» заполним таблицу «Предметы». Откройте ее для заполнения как описано выше, и заполните, как показано на
рис.
Закройте окно заполнения таблицы «Предметы» и перейдите к заполнению таблицы «Студенты». Откройте таблицу «Студенты» для заполнения и заполните ее как показано ниже (
рис. 15).
Замечание: Для заполнения дат в качестве разделителя можно использовать знак «. Даты можно заполнять в формате «день. месяц. год».
Замечание: Поле «Код специальности» является вторичным полем связи (для связи с таблицей «Специальности» ). Следовательно, значения этого поля необходимо заполнять значениями поля «Код специальности» таблицы «Специальности». В нашем случая это значения от 1 до 5 (
рис. 13). Если у Вас коды специальностей в таблице «Специальности» имеют другие значения, то внесите их в таблицу «Студенты».
По окончании заполнения, закройте окно заполнения таблицы «Студенты».
Наконец заполним таблицу «Оценки», как это показано на
рис.
Замечание: Поля с датами заполняются, как и в таблице «Студенты» (см. выше).
Замечание: Поля «Код предмета 1», «Код предмета 2» и «Код предмета 3» являются вторичными полями связи с таблицей «Предметы». Поэтому они должны быть заполнены значениями поля «Код предмета из этой таблицы», то есть значениями от 1 до 5 (см. рис. 14).
Закройте окно заполнения таблицы «Оценки». На этом мы заканчиваем создание и заполнение таблиц нашей БД «Students».
Аннотация: Описывает типы данных и свойства полей, а также создание и заполнение таблиц.
- Изучить таблицы и типы данных полей
- Освоить создание таблиц и основные операции с таблицами
Таблицы. Типы данных полей
Вся информация в базе данных хранится в таблицах. Таблицы это обычные таблицы для хранения данных. Таблицы состоят из записей.
Запись это строка в таблице. Вся информация обрабатывается по записям.
Каждая запись состоит из полей. Поле это столбец таблицы. Каждое поле имеет три характеристики:
- Имя поля — используется для обращения к полю;
- Значение поля — определяет информацию, хранимую в поле;
- Тип данных поля — определяет какой вид информации можно хранить в поле.
В SQL сервер используются следующие типы данных:
- Битовые типы данных, которые содержат последовательности нулей и единиц: (n) и Varbinary(n), где n длина. Длина содержимого полей типа всегда равна n, разница заполняется пробелами. Varbinary размер поля равен n или меньшему;
- Целочисленные типы данных — типы данных для хранения целых чисел (в скобках указан диапазон значений типа данных, примерно): Tinyint (0-255), (±215), Int (±231), Bigint (±263);
- Типы данных для хранения дробных чисел: Real семь знаков после запятой, Float(m) может хранить числа из m знаков, максимальное m=38, (m, n) дробные числа с m всего знаков и n после запятой;
- Специальные типы данных: Bit — данных.является заменой Boolean в Visual Basic, Text — тип для хранения больших объемов текста, одно поле может хранить до 2 Гб текста, Image — тип данных для хранения до 2Гб рисунков, RowGUID — уникальный идентификатор строки таблицы, SQL_Variant — аналогичен типу в Visual Basic;
- Типы данных даты и времени: Datetime (1 января 1753 года — 31 декабря 9999 года). SmallDatetime (от 1.01.1900 до 06.06.2079);
- Денежные типы данных для хранения финансовой информации: (от -922 337 203 685 477,5808 до 922 337 203 685 477,5807), Smallmoney (от -214 748,3648 до 214 748,3647);
- Автоматически обновляемые типы данных — аналоги счетчиков, но в данной роли они не используются: RowVersion уникальный идентификатор строки. — закодированное дата и время .
Создание таблиц
Для создания таблиц в SQL Server в первую очередь необходимо сделать активной ту БД, в которой создается таблица. Для этого в новом запросе можно набрать команду: USE <Имя БД>, либо на панели инструментов необходимо выбрать в выпадающем списке рабочую БД. После выбора БД можно создавать таблицы.
Таблицы создаются командой
- — имя создаваемой таблицы;
- — имена полей таблицы;
- — типы полей;
- — поле счётчик.
Замечание: Если имя поля содержит пробел, то оно заключается в квадратные скобки.
Пример: Создать таблицу «Студенты», содержащую поля: Код студента (первичное поле связи, счётчик), ФИО, Адрес, Код специальности (вторичное поле связи):
Замечание: Если необходимо создать вычислимое поле, то в команде Create Table у вычислимого поля вместо типа данных нужно указать выражение.
Пример: рассчитать средний балл студента по трем его оценкам.
Замечание: Получение информации о таблице осуществляется применением команды: EXEC SP_HELP <Имя таблицы>. Удаление таблицы осуществляется командой: DROP TABLE <Имя таблицы>.
Заполнение таблиц
В SQL Server 2008 заполнение таблиц производится при помощи следующей команды:
где <Имя таблицы> — таблица, куда вводим данные, ( <Список полей> ) — список полей, куда вводим данные, если не указываем, то подразумевается заполнение всех полей, в списке полей поля указываются через запятую, ( <Значения полей> ) — значение полей через запятую.
В качестве значений можно указать константу Default, то есть будет поставлено значение по умолчанию, либо можно подставить оператор Select. Здесь он используется как инструмент вычисления формул.
Пример: Добавление записи имеющей следующие значения полей ФИО = Иванов, Адрес = Москва, Код специальности = 5 в таблицу «Студенты».
Удаление отдельных столбцов и отдельных строк из таблицы
Из таблицы можно удалить все строки, либо отдельные записи. Это осуществляется командой
где <Условие> — условия, которым удовлетворяют удаляемые записи. Если условия не указаны, то удаляются все строки таблицы. Если условия указаны, то удаляются записи, поля которых соответствуют условию.
Пример: Удалить записи из таблицы «Студенты», у которых поле Адрес = Москва.
DELETE FROM Студенты
WHERE Адрес = ‘Москва’
Изменение данных в таблице
Для этого используется следующая команда:
Здесь <Имя поля1>, <Имя поля2> — имена изменяемых полей, <Выражение1>, <Выражение 2> — либо конкретные значения, либо NULL, либо операторы SELECT. Здесь SELECT применяется как функция.
<Условие> — условие, которым должны соответствовать записи, поля которых изменяем.
Пример: В таблице «Студенты» у студента Иванова А. поменять адрес Москва на Йошкар-Ола, а код специальности вместо 5 поставить 3.
Замечание: в качестве выражения можно использовать математические формулы.
Замечание: Если необходимо из таблицы удалить все записи, но сохранить ее структуру, для этого используют команду TRUNCATE TABLE <Имя таблицы> при этом все данные будут удалены, но сама таблица останется.
На этом мы заканчиваем рассмотрение таблиц. Дополнительную информацию можно найти в лабораторной работе №3.
Стандартная программа Microsoft Word позволяет не только печатать и редактировать различные тексты, но и рисовать таблицы разного уровня сложности. Пользователь самостоятельно решает, сколько нужно столбцов и строчек, а также регулирует прочие параметры. Как создать таблицу в редакторе Ворд разных версий, как редактировать ячейки, и удалять таблицы? Инструкция по размещению таблиц в Word поможет ответить на эти вопросы. Пример таблицы, которую можно создать в программе.
- Процесс создания таблицы в Word 2003 года
- Таблица в Word версии 2010 года и выше
- Добавление таблицы в Word формата Excel
- Как вставить таблицу в Word для Mac?
- Редактирование документа: работа с ячейками
- Редактирование документа: работа с таблицей
- Как рисовать таблицу в Word
- Экспресс-таблицы: как вставить в Word?
Процесс создания таблицы в Word 2003 года
Если вы хотите сформировать таблицу в версии Word 2003 года, поместите курсор на лист туда, где должна находиться таблица. После этого придерживайтесь инструкции:
Шаг 1. В меню сверху найдите раздел «Таблица», затем «Вставить», после кликните по иконке «Таблица».
Находим раздел «Таблица», затем «Вставить», после кликаем на вкладку «Таблица»
Шаг 2. Должно появиться меню «Вставка таблицы». Определитесь с параметрами (число строчек и столбцов) и введите эти значения.
В полях с числами вводим подходящие количество строк и столбцов
В этом окне вы также можете редактировать параметр «Автоподбор ширины столбцов»:
Настройки параметра «Автоподбор ширины столбцов»
- при выборе «Постоянная» в значении «Автоматически», столбцы станут одинаковой ширины;
- при выборе «Постоянная» и вводе необходимого размера, столбцы станут выбранной ширины;
- если выбрать «По содержимому», ширина будет ориентироваться по самому большому содержимому ячейки;
- если выбрать «По ширине окна», таблица подстроится под ширину всей странички, а ее столбцы будут равны по ширине;
- кнопка «Автоформат» позволяет настроить формат.
На заметку! Можно поместить таблицу в Word 2003 года иным способом. Кликните на панельку «Добавить таблицу», после отметьте число строчек и столбцов, щелкните один раз.
Кликаем на панельку «Добавить таблицу», отмечаем число строчек и столбцов, щелкаем один раз
Таблица в Word версии 2010 года и выше
Сформировать таблицу в Microsoft Word более актуальной версии можно двумя основными способами.
Первый способ
Для автоматической вставки:
- щелкните на панель «Вставка»;
Кликаем на панель «Вставка» - затем – на иконку «Таблица»;
Щелкаем по иконке «Таблица» - определитесь с нужным числом строчек и столбцов, при помощи мыши выделите их. Кликните мышкой по последней ячейке, чтобы таблица вставилась в документ.
При помощи мыши выделяем нужное количество ячеек, кликаем мышкой по последней ячейке
Второй способ
Если для работы вам требуется больше ячеек, вам нужна позиция «Вставить таблицу» в параметре «Вставка».
- перейдите в меню «Вставка», кликните по иконке «Таблица»;
Щелкаем по иконке «Таблица» - найдите позицию «Вставить таблицу» и кликните по ней, а затем вручную введите требуемое количество строк и столбцов.
Находим позицию «Вставить таблицу» и нажимаем на нееВручную вводим требуемое число строк и столбцов
Заметка! Если вы чаще всего работаете с одинаковыми или похожими таблицами, укажите стандартные параметры, нажав на «По умолчанию для новых таблиц». Система запомнит настройки, в последующий раз при нажатии «ОК» вы сможете работать с сохраненными шаблонами.
Отмечаем пункт «По умолчанию для новых таблиц» для упрощения по созданию подобных новых таблиц
Добавление таблицы в Word формата Excel
Процесс вставки таблицы формата Excel довольно прост:
Шаг 1. В меню «Вставка» выберите раздел «Таблица», а затем жмите на кнопку «Таблица Excel».
В меню «Вставка» выбираем раздел «Таблица», нажимаем на кнопку «Таблица Excel»
Шаг 2. На листе появится таблица Эксель, которую можно редактировать в программе Word. Используйте инструменты в верхнем главном меню, чтобы начать работу с таблицей.
Таблица Эксель со своей панелью инструментов, с помощью которой ее можно редактировать в программе Word
Как вставить таблицу в Word для Mac?
Версия Word для операционной системы Mac похожа на версию для Windows. Чтобы добавить таблицу, выполняйте следующие действия:
Шаг 1. В главном меню сверху выберите вкладку «Вставка».
Выбираем вкладку «Вставка»
Шаг 2. Нажмите по значку «Таблица», мышью выделите нужное количество ячеек, затем отпустите мышку.
Нажимаем на клавишу «Таблица», мышью выделяем необходимое количество ячеек, затем отпускаем мышку
Если вам требуется вставить больше строк и столбцов, вы можете ввести параметры вручную. Для этого:
Шаг 1. Выберите вкладку «Вставка» в верхнем главном меню, затем жмите на кнопку «Вставить таблицу».
Выбираем вкладку «Вставка» в верхнем главном меню, затем кликаем на кнопку «Вставить таблицу»
Шаг 2. Введите подходящее количество столбцов и строк, затем подтвердите операцию.
Заметка! Чтобы создать сложную таблицу самостоятельно, воспользуйтесь кнопкой «Нарисовать таблицу» в параметрах «Вставка» – «Таблица».
В меню «Вставка», затем «Таблица» выбираем пункт «Нарисовать таблицу»
Редактирование документа: работа с ячейками
Чтобы форматировать таблицу и привести ее к необходимому виду, нужно научиться не только создавать столбцы и строки, но и редактировать ячейки. В программе Word есть возможность объединять, разбивать, закрашивать или удалять ячейки.
Процесс объединения ячеек в таблице
Чтобы ячейки объединились автоматически:
- с помощью мышки выделите нужное количество;
С помощью мышки выделяем нужное количество ячеек - кликните на область, которая выделена, правой кнопкой мышки, затем жмите на «Объединить ячейки».
Кликаем на область, которая выделена, правой кнопкой мышки, затем нажимаем на «Объединить ячейки»Результат объединения ячеек
Разбиваем одну ячейку на несколько
В Ворде также можно разъединить ячейку на две и больше. Чтобы сделать это:
Шаг 1. Выберите ячейку, кликните на ней правой клавишей мыши и нажмите «Разбить ячейки».
Выбираем ячейку, кликаем на ней правой кнопкой мыши, нажимаем «Разбить ячейки»
Шаг 2. Если все сделано правильно, откроется окно для ввода количества строк и столбцов. Чтобы разбить ячейки, введите параметры и подтвердите операцию.
Указываем число строк или столбцов, нажимаем «ОК»
Как закрасить ячейки таблицы?
Иногда пользователю может понадобиться закрасить таблицу. Для этого:
- Правым щелчком мышки кликните по ячейке, которую нужно закрасить, в появившемся списке кликните по строке «Границы и заливка».
Правой кнопкой мышки кликаем по ячейке, которую нужно закрасить, в списке кликаем на пункт «Границы и заливка» - Активируйте нажатием левой кнопкой мышки вкладку «Заливка».
Активируем левым кликом мышки вкладку «Заливка» - В параметре «Заливка» выберите подходящий цвет.
В параметре «Заливка» выбираем подходящий цвет - Ниже в параметре «Применить к» выберите «ячейке».
В параметре «Применить к» выбираем «ячейке», нажимаем «ОК» - Проверьте настройки, нажмите «ОК».
Проверяем настройки, нажимаем «ОК»
Как удалить ячейку, столбец или строку?
Ячейку, столбец или строчку, от которой хотите избавиться, выделите мышью. Кликните в открывшемся окне «Удалить», а затем выберите то, что хотите удалить.
- выделите ячейки, щелкните правым кликом мышки, затем левой клавишей по опции «Удалить ячейки»;
Кликаем в ячейке правой кнопкой мышки, выбираем «Удалить ячейки» - выделите строку, щелкните по ней правым кликом мыши, левым кликом по опции «Удалить строки»;
Выделяем строки, нажимаем правой кнопкой мышки, выбираем «Удалить строки» - выделите один или несколько столбцов левой клавишей мыши, щелкните правым кликом мышки, выберите опцию «Удалить столбцы».
Выделяем столбец или столбцы, нажимаем правой кнопкой мышки по ним, выбираем «Удалить столбцы»
Редактирование документа: работа с таблицей
Иногда пользователю необходимо отредактировать созданную таблицу, переместить ее в другое место документа либо удалить полностью. Как это сделать?
Как переместить таблицу в Ворде?
Шаг 1. Курсор поместите на таблицу, в ее верхний левый угол. Кликните на значок с четырьмя стрелками. Не отпуская мышки, переместите таблицу.
Кликаем левой кнопкой мышки на значок с четырьмя стрелками, не отпуская мышку, перемещаем таблицу
Шаг 2. Отпустите мышку, и таблица переместится в указанное вами место.
Отпускаем мышку, и таблица переместится в указанное вами место
Удаление таблицы в Ворде
Удалить таблицу в Microsoft Word можно тремя основными методами.
Первый метод
Если таблицу нужно целиком убрать с листа.
Шаг 1. Поместите курсор мыши в левую верхнюю грань таблицы. Вы увидите стрелки, которые направлены в четыре стороны. Кликните на них, чтобы полностью выделить ячейки.
Помещаем курсор мыши в левую верхнюю грань таблицы, кликаем по значку из четырех стрелок
Шаг 2. Кликните «Удалить таблицу», нажав правым кликом мышки по этим ячейкам.
Нажимаем «Удалить таблицу», кликнув правой кнопкой мышки по этим ячейкам
Второй метод
Чтобы решить проблему иначе:
- выделите таблицу;
Помещаем курсор мыши в левую верхнюю грань таблицы, кликаем по значку из четырех стрелок - переместитесь на раздел «Работа с таблицами», а затем кликните на закладку «Макет»;
Перемещаемся на вкладку «Работа с таблицами», а затем кликаем на закладку «Макет» - в меню появится пункт «Удалить», жмите по нему, затем по опции «Удалить таблицу».
Кликаем на пункт «Удалить», выбираем «Удалить таблицу»
Третий метод
Еще один быстрый вариант удалить таблицу из документа:
Как рисовать таблицу в Word
Чтобы нарисовать свою таблицу:
- кликните на меню «Вставка»;
Кликаем на меню «Вставка» - далее кликните на кнопку «Таблица», затем «Нарисовать таблицу».
Далее кликаем на кнопку «Таблица», затем «Нарисовать таблицу»
Вы можете самостоятельно нарисовать любое количество столбцов, ячеек и остальных элементов. Выбрав инструмент «Ластик», вы сможете убрать лишние линии.
Для удаления лишних линий выбираем инструмент «Ластик»
Экспресс-таблицы: как вставить в Word?
Экспресс-таблицами иначе называют стандартные шаблоны таблиц, уже занесенные в программу Ворд. Это может понадобиться при написании лабораторных и выпускных работ, а также при разработки чертежей.
Чтобы скопировать уже имеющийся шаблон:
- Перейдите во «Вставку».
Кликаем на меню «Вставка» - Затем выберите «Таблицы», далее «Экспресс-таблицы».
Выбираем «Таблицы» и «Экспресс-таблицы»
Таблица в программе Microsoft Word – идеальный инструмент для упорядочения и представления информации. С помощью инструкций, данных в статье, вы сможете создавать, редактировать таблицы, а также менять их параметры.
Видео — Работа с таблицами в программе Word
Заполнить таблицу данными можно через конструкцию CREATE TABLE, однако более эффективным подходом является разделять создание таблицы и ее заполнение, особенно новичкам в SQL, потому что:
- визуально понятнее;
- удобнее, если наполнение таблиц поэтапное.
Чтобы получить следующий вид таблицы:
Потребуется создать ее с помощью CREATE TABLE и заполнить, применив инструкцию INSERT. Следующая инструкция добавляет одну строку в уже созданную нами таблицу housemates:
В примере выше следует различать два блока конструкции INSERT:
INTO – указывающий на таблицу в которую добавляются данные
VALUES – инициализирующий построчный ввод.
В параметрах (в скобках) блока INTO перечисляются столбцы в порядке их следования. Допустима запись без параметров, если порядок следования столбцов при создании таблицы и заполнении ее совпадают. Следующий код идентичен предыдушему:
Если необходимо поменять порядок заполнения, то это нужно явно указать:
В блоке VALUES производится построчная инициализация в порядке следования столбцов блока INTO. Заполнение строки – это перечисление значений ячеек в скобках. Значения перечисляются через запятую, строки между собой тоже.
Применить конструкцию INSERT можно только к тем столбцам в которых еще нет данных. Иначе возникнет ошибка выполнения запроса.
Обновление таблицы
Потребность в обновлении таблиц возникает если необходимо изменить уже введенные в таблицу данные. Выполняется с помощью инструкции UPDATE. Если INSERT работает только с пустыми таблицами, то UPDATE только с заполненными. Если запрос будет адресован к незаполненным ячейкам, возникнет ошибка.
Следующий код присвоит новый почтовый ящик жителю дома с идентификационным номером 103.
Блок SET – это блок изменений. Если нужно обновить значение нескольких ячеек, то они перечисляются через запятую.
Изменение таблицы
На поздних этапах проектирования или уже после разработки базы часто возникает необходимость:
- добавить или удалить столбец;
- изменить тип столбца;
- назначить столбец или группу столбцов первичным или внешним ключом, или снять эти ограничения.
Для всех этих операций предназначена инструкция переопределения ATER TABLE.
Чтобы добавить столбец инструкция ALTER TABLE применяется с предложением ADD. Добавим новый столбец к таблице housemates из прошлого раздела:
ALTER TABLE housemates
ADD PhoneNumber nvarchar(12) NULL;
Нужно применить к нему предложение ALTER COLUMN внутри ALTER TABLE:
ALTER TABLE housemates
ALTER COLUMN PhoneNumber char(25) NOT NULL;
Удаляется столбец применением DROP COLUMN внутри ALTER TABLE:
ALTER TABLE housemates
DROP COLUMN PhoneNumber;
Первичный или внешний ключ удаляется и добавляется конструкциями ALTER TABLE ADD CONSTRAINT/DROP CONSTRAINT, соответственно:
—Снятие ограничения первичного ключа со столбца housemeateID
ALTER TABLE housemates
DROP CONSTRAINT primary_id;
—Назначение столбца housemeateID первичным ключом
ALTER TABLE housemates
ADD CONSTRAINT PK_ID PRIMARY KEY (housemeateID);
Если попытаться присвоить таблице первичный ключ, который уже там есть транслятор запросов вернет ошибку. Поэтому если в таблице уже есть первичный ключ, следует снять его и назначить группу столбцов первичным ключом. Например, так:
ALTER TABLE housemates
DROP CONSTRAINT PK_ID;
ALTER TABLE housemates
ADD CONSTRAINT PK_ID,PK_AN PRIMARY KEY (housemeateID,apartmentnumber);