ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Sql
  #1  
Старый 02.05.2008, 18:29
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию Sql

Уроки СКУЛЯ на http://sql-ex.ru/
--------------------------------------------------------------------------------------
Краткая информация о базе данных "Компьютерная фирма":

Схема БД состоит из четырех отношений:

Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)

Отношение Product представляет производителя (maker), номер модели (model) и тип (PC - ПК, Laptop - ПК-блокнот или Printer - принтер). Предполагается, что номера моделей уникальны для всех производителей и типов продуктов. В отношении PC для каждого номера модели, обозначающего ПК, указаны скорость -speed (процессора в мегагерцах), общий объем RAM (в мегабайтах), размер диска -hd (в гигабайтах), скорость считывающего устройства CD (например, 4х) и цена - price. Отношение Laptop аналогично отношению РС за исключением того, что вместо скорости CD содержится размер экрана -screen (в дюймах). В отношении Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный - Laser, струйный - Jet или матричный - Matrix) и цена.
---------------------------------------------------------------------------
Задание: 6
Укажите производителя и скорость для тех ПК-блокнотов, которые имеют жесткий диск объемом не менее 10 Гбайт.
---------------------------------------------------------------------------

SELECT (SELECT maker FROM PC) speed FROM Laptop WHERE hd>=10

что нетак ???
 
Ответить с цитированием

  #2  
Старый 02.05.2008, 18:39
Аватар для taha
taha
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
Провел на форуме:
2472378

Репутация: 1077
По умолчанию

Код:
SELECT DISTINCT Product.maker, Laptop.speed
     FROM Product, Laptop
        WHERE Laptop.hd >= 10
              AND  Product.model = Laptop.model
Код:
ВЫБРАТЬ производителя и скорость лаптопа
  ИЗ Продуков и Лаптопов
    ГДЕ объем hd больше либо равен 10 и модель в таблице продуктов совпадает с моделью в таблице лаптопов

Последний раз редактировалось TAHA; 02.05.2008 в 18:45..
 
Ответить с цитированием

  #3  
Старый 02.05.2008, 20:15
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

Вообще интереснее решать самому, а не просить решения =)
Тем более такие элементарные задачки... Там естьнеплохой справочник, и тд и тп =)
Уже сколько лет проекту - а он все еще актуален, и развивается
 
Ответить с цитированием

  #4  
Старый 02.05.2008, 23:20
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

nepoluchaetsa samomu blin ...

Задание: 7
Найдите номера моделей и цены всех продуктов (любого типа) выпущенных производителем B (латинская буква).

SELECT Product.model, PC.price, Laptop.price, Printer.price FROM Product, PC, Laptop, Printer WHERE maker='B'

chto netak ?
 
Ответить с цитированием

  #5  
Старый 02.05.2008, 23:37
Аватар для taha
taha
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
Провел на форуме:
2472378

Репутация: 1077
По умолчанию

У тебя в запросе ты запрашиваешь модель, цену пк, цену лаптопа, цену принтера фирмы 'B'! Должно быть 2 столбца, с моделью и ценой... А у тебя сколько будет?

Используй объединение UNION! хотябы самое тупое:

Код:
select product.model, pc.price
  from product, pc
    where product.maker='B' and product.model = pc.model

 union

   ДАЛЬШЕ ПРИДУМАЙ САМ!
 
Ответить с цитированием

  #6  
Старый 02.05.2008, 23:44
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

select product.model, pc.price
from product, pc
where product.maker='B' and product.model = pc.model

union
select product.model, laptop.price
from product , laptop
where product.maker='b' and product.model = laptop.model

vsoravno nevihodit
 
Ответить с цитированием

  #7  
Старый 02.05.2008, 23:45
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

что даёт Union ? объеденяет несколько запросов , ды ?
 
Ответить с цитированием

  #8  
Старый 02.05.2008, 23:46
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

Цитата:
Сообщение от lomerok  
vsoravno nevihodit
Про таблицу принтеров забыл
 
Ответить с цитированием

  #9  
Старый 02.05.2008, 23:48
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

select product.model, pc.price
from product, pc
where product.maker='B' and product.model = pc.model

union
select product.model, laptop.price
from product , laptop
where product.maker='b' and product.model = laptop.model
union select product.model,printer.price
from product , printer
where product.maker='b' and product.model = printer.model

получилось , ура.......
 
Ответить с цитированием

  #10  
Старый 03.05.2008, 05:25
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

Найдите производителя, выпускающего ПК, но не ПК-блокноты.

SELECT maker from product where type='pc'

что снова нетак ?7?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обнаружение Sql инъекций в Oracle, часть первая k00p3r Чужие Статьи 1 12.07.2005 08:51
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Sql инъекция и Oracle, часть первая k00p3r Чужие Статьи 0 13.06.2005 11:23
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
SQL Injection в Oracle k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ