Форум

Data.BG Форуми: SQL booshop database ПОМОЩ - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

SQL booshop database ПОМОЩ Създаване на база данни за малка книжарница

#1
Потребителят е неактивен   Rocksence 

  • Група: Потребители
  • Мнения: 12
  • Регистриран: 16-February 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Пловдив
Здравейте започнах да работя над базата данни дори създадох заявки до тук направената база но не мога да се сетя как да създам как да направя последните две таближи order lines и order така че ако един клиент е купил повече от една книга да ми изкарва каква е крайната сума на поръчката. ето до къде съм.
create table author
(authorid int unsigned not null auto_increment primary key,
first_name char(20) not null,
last_name char(20) not null,
key(last_name)
);

load data local infile 'c:/server/AUTHOR.txt' into table author
lines terminated by '\r\n';

create table publisher
(pub_id int unsigned not null auto_increment primary key,
pub_name char(20) not null,
pub_city char(20) not null,
key(pub_name)
);

load data local infile 'c:/server/PUBLISHERS.txt'into table publisher
lines terminated by '\r\n';

create table format
(form_id int unsigned not null auto_increment primary key,
form_name char(20) not null,
notes text,
key(form_name)
);

insert into format
values(1,'Paperback','' );

insert into format
values(2,'Hardback', '');

create table book
(isbn char(18) not null primary key,
title char(40) not null,
author int unsigned not null default 0,
publisher int unsigned not null default 0,
format int unsigned not null default 0,
DOP date,
price decimal(6,2) not null,
key(title),
key(author),
key(publisher),
key(format),
key(isbn)
);

load data local infile 'c:/server/BOOKS.txt'into table book
lines terminated by '\r\n';

select title, author, price from book;

select title, author as author_id, price from book;

select book.title, author.last_name from book
join author on book.author = author.authorid;

select book.title, author.last_name from book
join author on book.author = author.authorid
where publisher = 2;

select title,
CONCAT_WS('',author.first_name, author.last_name) AS author,
publisher.pub_name as publisher,
format.form_name as format,
price, isbn from book
join author on book.author = author.authorid
join publisher on book.publisher = publisher.pub_id
join format on book.format = format.form_id;

select concat_ws('',author.first_name,' ',author.last_name) as author,
book.title
from author
inner join book on author.authorid = book.author;

select concat_ws('',author.first_name,' ', author.last_name) as author,
book.title
from author
left join book on author.authorid = book.author;

select concat_ws(' ', author.first_name,' ',author.last_name) as author,
book.title from author
inner join book on author.authorid = book.author
order by author.last_name, author.first_name;

select concat_ws(' ', author.first_name,' ',author.last_name) as author,
book.title,
YEAR(book.DOP) as published
from author inner join book on author.authorid = book.author
order by book.DOP DESC;

select concat_ws(' ',author.first_name,' ',author.last_name) as author,
count(*) as number_of_books
from author left join book on author.authorid = book.author
group by author.last_name, author.first_name;

select sum(price) from book;

select concat_ws(' ',author.first_name,' ',author.last_name) as author,
count(book.isbn) as number_of_books
from author left join book on author.authorid = book.author
group by author.last_name, author.first_name;

select concat_ws(' ', author.first_name,' ',author.last_name) as author,
book.title from author
left join book on author.authorid = book.author
left join publisher on publisher.pub_id = book.publisher
where publisher.pub_name = 'Bantam Books';

select concat_ws(' ', author.first_name,' ',author.last_name) as author,
book.title from author
left join book on author.authorid = book.author
left join publisher on publisher.pub_id = book.publisher
where publisher.pub_name like 'Bantam%';

select book.title from book
where book.title like 'F%'
order by book.title;

select concat_ws(' ', author.first_name,' ',author.last_name) as author,
book.title, book.price
from author inner join book on author.authorid = book.author
order by book.price;

select concat_ws(' ', author.first_name,' ',author.last_name) as author,
book.title, book.price
from author inner join book on author.authorid = book.author
order by book.price
limit 3;

select * from book
where price < 15;

update book set price = 14.99
where book.title = 'Velocity' ;


Може ли малко помощ моля.
0

#2
Потребителят е неактивен   Rocksence 

  • Група: Потребители
  • Мнения: 12
  • Регистриран: 16-February 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Пловдив
Благодаря ти за отговора значи не се задава някаква функция за да сумира.
CREATE TABLE order_items
( orderid int unsigned not null,
isbn char(13) not null,
quantity tinyint unsigned,
primary key(orderid, isbn)
);

CREATE TABLE orders
( orderid int unsigned not null auto_increment primary key,
employeeid int unsigned not null,
amount float(6,2),
my_date date not null
);
0

#3
Потребителят е неактивен   Rocksence 

  • Група: Потребители
  • Мнения: 12
  • Регистриран: 16-February 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Пловдив
Благодаря ще го имам в предвид и ще го направя. Отново благодаря.
0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login