2014-10-19 3 views
-2

Проблема, которую я вам предоставил:Программирование базы данных в SQL Server

Напишите DDL для создания таблиц пользователей и сообщений Facebook на SQL-сервере. Вам нужно заполнить таблицу пользователя информацией пользователя, представленной на рисунке 1, и для дизайна могут потребоваться дополнительные атрибуты. Используйте ID в файле excel, чтобы идентифицировать другого пользователя Facebook. Например, ID 612831408762037 - Дэвид Кунлифф. Импортируйте листы Excel на SQL-сервер, а затем напишите эффективный SQL, чтобы объединить эти две таблицы в таблицу Post.

Код я написал до сих пор:

IF EXISTS(
    SELECT * 
    FROM sys.tables 
    WHERE name = N'FacebookUser' 
) 
DROP TABLE FacebookUser; 

IF EXISTS(
    SELECT * 
    FROM sys.tables 
    WHERE name = N'Post' 
) 
DROP TABLE Post; 

CREATE TABLE FacebookUser 
(UserID varchar(15) primary key not null, 
    UserName varchar(30) not null, 
    UserDescript varchar(500), 
    JoinDate date not null, 
    HomeTown varchar(30), 
    Affiliation varchar(30), 
    Country varchar(30), 
    CurrentOffice varchar(100), 
    Gender varchar(6) not null, 
    Email varchar(30), 
    OtherAccounts varchar(100), 
    Website varchar(500), 
); 

CREATE TABLE Post 
(id char(28) not null, 
    message varchar(8000) not null, 
    type varchar(15) not null, 
    created_time datetime not null, 
    updated_time datetime not null, 
    shares.count int not null, 
    count of likes.name int not null, 
    count of comments.message int not null, 
    Link varchar(50) not null, 
    name varchar(50) not null, 
    Description varchar(200) not null, 
); 

INSERT INTO FacebookUser 
VALUES('612831408762037', 'Some Name', 'Some very long text to insert in my row just for test cases', 
    '02/18/2009', 'New Lynn/Auckland', 'New Zealand Labour Party', 'New Zealand', 'Office: Member of Parliament for New Lynn Party: New Zealand Labour Party', 'Male', 
    '[email protected]', 'Some Name (Other Service)', 'www.example.com'); 

INSERT INTO FacebookUser 
VALUES('1119736203', 'Another Name', 'Some other example text, with some extend ', '02/20/2008', NULL, 
    NULL, 'New Zealand', 'Office: Prime Minister Party: NZ National Party', 'Male', '[email protected]', NULL, 
    'http://example.com'); 

я импортировал данные, но не уверен, как объединить данные во второй таблице, и я получаю ошибки в этих строках кода:

shares.count int not null, 
    Link varchar(50) not null, 
    name varchar(50) not null, 
    Description varchar(200) not null, 

Я полностью потерял отсюда. Кто-нибудь может помочь?

ответ

0

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

 [shares.count] int not null, 
     [count of likes.name] int not null, 
     [count of comments.message] int not null,  

Кроме того, вы должны будете убедиться, что поля достаточно велики, чтобы сохранить значения, которые вы хотите для хранения, другими способами вы получите ошибки, такие как String or binary data would be truncated.

Смежные вопросы