SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.05.2017 19:38:30

orhideja
Участник
Зарегистрирован: 23.05.2017
Сообщений: 7

помощь новичку

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

Неактивен

 

#2 23.05.2017 21:37:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: помощь новичку

См. тут

CREATE TABLE `employee` (
  `employee_id` int unsigned NOT NULL,
  `department_id` int unsigned NOT NULL,
  `employee_surname` varchar(255) NOT NULL,
  `employee_name` varchar(255) NOT NULL,
  `employee_phone` varchar(12) NOT NULL,
  PRIMARY KEY (`employee_id`)
) ENGINE=InnoDB;


Это запрос на создание. Вам нужно создать таблицу или выбрать из неё данные?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 23.05.2017 23:38:45

orhideja
Участник
Зарегистрирован: 23.05.2017
Сообщений: 7

Re: помощь новичку

deadka написал:

См. тут

CREATE TABLE `employee` (
  `employee_id` int unsigned NOT NULL,
  `department_id` int unsigned NOT NULL,
  `employee_surname` varchar(255) NOT NULL,
  `employee_name` varchar(255) NOT NULL,
  `employee_phone` varchar(12) NOT NULL,
  PRIMARY KEY (`employee_id`)
) ENGINE=InnoDB;


Это запрос на создание. Вам нужно создать таблицу или выбрать из неё данные?

спасибо. Нужно создать. может ли быть 'employee_phone' char (13)?

Неактивен

 

#4 23.05.2017 23:40:57

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: помощь новичку

Ну вот этот запрос как раз на создание. create table все же smile.
может и 13 и 130 и 1300, сколько зададите.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 24.05.2017 19:36:31

orhideja
Участник
Зарегистрирован: 23.05.2017
Сообщений: 7

Re: помощь новичку

deadka написал:

Ну вот этот запрос как раз на создание. create table все же smile.
может и 13 и 130 и 1300, сколько зададите.

а что делать, если не закрывается команда?
mysql> INSERT INTO users VALUES
    -> ('katy', 'katy@gmail.ru', '3333'),
    -> ('sveta', 'sveta@rambler.ru, '4444'),
    '> ('oleg', 'oleg@yandex.ru', '5555')
    '> ;

Отредактированно orhideja (24.05.2017 19:37:42)

Неактивен

 

#6 24.05.2017 22:30:54

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: помощь новичку

Точку с запятой надо после запроса ставить, если работаете через родной клиент.

INSERT INTO `users` VALUES('katy', 'katy@gmail.ru', '3333'),('sveta', 'sveta@rambler.ru', '4444'),('oleg', 'oleg@yandex.ru', '5555');


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 27.05.2017 18:33:56

orhideja
Участник
Зарегистрирован: 23.05.2017
Сообщений: 7

Re: помощь новичку

deadka написал:

Точку с запятой надо после запроса ставить, если работаете через родной клиент.

INSERT INTO `users` VALUES('katy', 'katy@gmail.ru', '3333'),('sveta', 'sveta@rambler.ru, '4444'),('oleg', 'oleg@yandex.ru', '5555');

спасибо, а что делать, если все зависло и выглядит так

mysql> insert into expenses (paydate, id_receiver, value) values ('2017-09-23', '3', '1235.50')
    -> , ('2017-08-04', '1', 5800.35');
    '> delete from expenses where paydate='2017-09-23';
    '>
как закрыть данную команду или выйти из нее?

Неактивен

 

#8 27.05.2017 20:16:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: помощь новичку

Нет одиночной кавычки перед 5800.35. Нужно добавить одиночную кавычку и \c

Неактивен

 

#9 02.10.2017 01:21:41

orhideja
Участник
Зарегистрирован: 23.05.2017
Сообщений: 7

Re: помощь новичку

Доброго времени суток,
скажите, пожалуйста, а как сделать запрос для того, чтобы получить максимальные платежи за каждый день 2016 года.
Заранее спасибо.

Неактивен

 

#10 02.10.2017 01:29:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: помощь новичку

А как выглядит таблица с платежами? Вы бы хоть структуру привели..


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#11 02.10.2017 10:36:41

orhideja
Участник
Зарегистрирован: 23.05.2017
Сообщений: 7

Re: помощь новичку

Исходные данные paydate, receiver, value , причем платежи есть не каждый день в этом году, на выходе должна быть таблица, где указан каждый день 2016 года и максимальная сумма платежей в этот день, в том числе в те дни, в которых платежей не было.

Неактивен

 

#12 02.10.2017 19:11:59

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: помощь новичку

Хехм, если нужно в те дни, когда платежей не было - это уже как-то не очень делается средства sql, во всяком случае непросто. Тут уже лучше на клиенте дополнительную обработку делать.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson