Главная страница

Практическая работа №20. Программирование в SQL92022). Практическая работа 20 Варианты заданий к практической работе 20


Скачать 55.39 Kb.
НазваниеПрактическая работа 20 Варианты заданий к практической работе 20
Дата27.01.2023
Размер55.39 Kb.
Формат файлаdocx
Имя файлаПрактическая работа №20. Программирование в SQL92022).docx
ТипПрактическая работа
#907779

Практическая работа №20

Варианты заданий к практической работе №20

Общие сведения


Для получения более подробной информации о работе тех или иных операторов или функций можно запустить утилиту Books Online из состава MS SQL Server и в разделе «Указатель» набрать искомый ключевой элемент.

Для выполнения заданий ориентироваться на вариант и список номеров заданий в таблице.

Вариант

Список номеров упражнений

1

1

6

11

16

21

26

31

36

41

46

51

56

61

2

2

7

12

17

22

27

32

37

42

47

52

57

62

3

3

8

13

18

23

28

33

38

43

48

53

58

63

4

4

9

14

19

24

29

34

39

44

49

54

59

64

5

5

10

15

20

25

30

35

40

45

50

55

60

65

6

6

11

16

21

26

31

36

41

46

51

56

61

1

7

7

12

17

22

27

32

37

42

47

52

57

62

2

8

8

13

18

23

28

33

38

43

48

53

58

63

3

9

9

14

19

24

29

34

39

44

49

54

59

64

4

10

10

15

20

25

30

35

40

45

50

55

60

65

5

11

2

6

12

16

22

26

32

36

42

46

52

56

62

12

1

5

11

15

21

25

31

35

41

45

51

55

61

13

3

7

13

17

23

27

33

37

43

47

53

57

63

14

4

8

14

18

24

28

34

38

44

48

54

58

64

15

5

9

15

19

25

29

35

39

45

49

55

59

65

16

6

13

26

33

36

43

46

53

56

63

1

11

17

17

7

18

27

28

37

38

47

48

57

58

2

4

10

18

8

9

18

19

28

29

38

39

48

49

58

59

60

19

9

14

29

24

39

34

49

44

59

54

61

65

3

20

10

12

20

22

30

32

40

42

50

52

60

62

8


СпециальныезнакиипростейшиеоператорывTransactSQL

  1. Проверить работу описанной установки SET QUOTED_IDENTIFIER.

  2. Проверить работу описанной установки SET DATEFIRST.


Объявлениепеременных

  1. Объявить переменную Perem1 типа денежный, а переменную

Perem2 типа число с целой частью равной 8 и дробной частью равной 2.

  1. Объявить переменную Perem1 типа строка длиной 100, а переменную Perem2 типа длинное целое.

  2. Объявить переменную Perem1 типа динамическая строка с максимальной длиной 1000, а переменную Perem2 типа целое число.

  3. Объявить переменную Perem1 типа строка длиной 30, а переменную Perem2 типа число с целой частью равной 10 и дробной частью равной 3.

  4. Объявить переменную Perem1 типа дата/ время, а переменную

Perem2 типа число в диапазоне от 0 до 255.
Присвоениезначенийпеременнымивыводзначенийнаэкран

  1. Подсчитать среднюю цену закупленных книг (с помощью запроса SELECT) и умножить ее на значение 123,34, которое необходимо сохранить в отдельной переменной, вывести значение переменной на экран.

  2. Подсчитать суммарную цену всех закупок книг, результат поместить в переменную, вывести значение переменной на экран.

  3. Подсчитать количество книг в справочнике книг, результат поместить в переменную, вывести значение переменной на экран.

  4. Определить минимальную дату рождения автора в справочнике авторов, результат поместить в переменную, вывести значение переменной на экран.


СочетаниеключевыхсловSETиSELECT

  1. Подсчитать количество поставщиков книг, результат поместить в переменную.

  2. Подсчитать сумму закупок книг, результат поместить в переменную.

  3. Подсчитать среднюю цену в таблице покупок книг, результат поместить в переменную.

  4. Подсчитать максимальную стоимость книг в закупке, результат поместить в переменную.


Работасдатойивременем

  1. Определить переменную Date1 типа дата/время. Присвоить ей значение даты 31.12.2006 в формате dd.mm.yyyy.

  2. Определить переменную Date1 типа дата/время. Присвоить ей значение даты 31.12.2006 в формате mm.dd.yyyy.

  3. Определить переменную Date1 типа дата/время. Присвоить ей значение даты 31.12.2006 в формате yyyy.mm.dd.

СозданиевременнойтаблицычерезпеременнуютипаTABLE

  1. Создать локальную таблицу с названием TEMP и полями типа дата/время, длинное целое, строка. Добавить в нее две записи с данными и вывести результат на экран.

  2. Создать локальную таблицу с названием TEMP и полями типа длинное целое, строка и значением по умолчанию «введите что-нибудь», денежный. Добавить в нее две записи с данными и вывести результат на экран.

  3. Создать локальную таблицу с названием TEMP и полями типа целое, динамическая строка, бит со значением по умолчанию «1». Добавить в нее две записи с данными и вывести результат на экран.

  4. Создать локальную таблицу с названием TEMP и полями типа дата/время, длинное целое, строка. Добавить в нее две записи с данными и вывести результат на экран.

  5. Создать локальную таблицу с названием TEMP и полями типа дата/время, длинное целое с автонаращиванием, динамическая строка. Добавить в нее две записи с данными и вывести результат на экран.

Преобразованиетиповпеременных

  1. Объявить переменные типа FLOAT, CHAR, TINYINT. Присвоить значения, соответствующие типам. Выполнить преобразование переменных типа FLOAT, CHAR, TINYINT в INT, DATETIME, BIT соответственно и вывести результат на экран.

  2. Объявить переменные типа INT, DATETIME, BIT. Присвоить значения, соответствующие типам. Выполнить преобразование переменных типа INT, DATETIME, BIT в FLOAT, CHAR, TINYINT соответственно и вывести результат на экран.

  3. Объявить переменные типа NUMERIC, VARCHAR, DATETIME. Присвоить значения, соответствующие типам. Выполнить преобразование переменных типа NUMERIC, VARCHAR, DATETIME в FLOAT, CHAR, BIGINT соответственно и вывести результат на экран.

  4. Объявить переменные типа BIT, NVARCHAR, DATETIME. Присвоить значения, соответствующие типам. Выполнить преобразование переменных типа BIT, NVARCHAR, DATETIME в FLOAT, INT, BIGINT соответственно и вывести результат на экран.


УсловнаяконструкцияIF

  1. Подсчитать количество поставщиков в таблице Deliveries. Если их в таблице от 2 до 5, то ничего не сообщать, в противном случае вывести сообщение вида "В таблице ... поставщиков" (вместо многоточия поста вить точное количество поставщиков).

  2. Подсчитать сумму закупок книг в таблице покупок. Если полученная сумма в диапозоне от 1000 до 5000, то ничего не сообщать, в против- ном случае вывести сообщение вида "Сумма закупок = …" (вместо многоточия поставить точную сумму).

  3. Подсчитать среднюю стоимость закупки книг в таблице покупок. Если полученная стоимость в диапозоне от 1000 до 5000, то ничего не сообщать, в противном случае вывести сообщение вида "Средняя стоимость закупки = …" (вместо многоточия поставить точную среднюю стоимость).

  4. Определить минимальную стоимость закупки книг в таблице покупок. Если полученная стоимость в диапозоне от 200 до 300, то ничего не сообщать, в противном случае вывести сообщение вида "Минимальная стоимость закупки = …" (вместо многоточия поставить точную стоимость).

ЦиклWHILE

  1. Определить количество записей в таблице Authors. Пока записей меньше 15, делать в цикле добавление записи в таблицу с автоматическим наращиванием значения ключевого поля, а вместо имени автора ставить значение 'Автор не известен'.

  2. Определить количество записей в таблице издательств. Пока записей меньше 20, делать в цикле добавление записи в таблицу с автоматическим наращиванием значения ключевого поля, а вместо названия издательства ставить значение 'не известно'.

  3. Определить количество записей в таблице поставщиков. Пока записей меньше 17, делать в цикле добавление записи в таблицу с автоматическим наращиванием значения ключевого поля, а вместо названия поставщика ставить значение 'не известен'.


Объявлениекурсора

  1. Создать статический курсор по данным таблицы Books с полями

Code_book, Title_book.

  1. Создать динамический курсор по данным таблицы поставщиков

(таблица Deliveries) с полями Name_delivery, Name_company.

  1. Создать статический курсор по данным таблицы Books и Authors с полями Code_book, Title_book, Name_author.

  2. Создать статический курсор по данным таблицы Books и

Publishing_house с полями Code_book, Title_book, Publish.
Операторыдляработыскурсором

  1. Создать динамический курсор для чтения по данным таблицы Deliveries с полями Code_delivery, Name_delivery. Вывести данные 3-й записи.

  2. Сделать текущей БД db_books. Поместить в курсор данные таблицы Purchases. Перебрать все записи таблицы Purchases. Просуммировать значения произведений полей Cost и Amount и результат сохранить в переменной Sum_table, которую после суммирования вывести на экран. Закрыть и удалить из памяти курсор.

  3. Объявить статический курсор по данным таблиц Authors и Books.

Вывести данные 5-й записи.
Использование функций для работы со сторовыми переменными Базовый текст дан в отдельном файле по вариантам. Для выполнения

этого блока заданий в начале программы, которую вы создаете, объявите переменную типа varchar и присвойте ей в качестве значения строку с любым базовым текстом, который будет анализироваться и/или исправляться в заданиях.


  1. Удалить в тексте лишние пробелы. Лишними считаются те, которые идут непосредственно за пробелом. Подсчитать количество исправлений.

  2. Подсчитать количество встреч каждой из следующих букв: "а", "в", "и", "п" в базовом тексте.

  3. Подсчитать доли процентов встречи следующих букв: "е", "о", если суммарный процент встречаемости всех этих букв равен 100% или процент встречаемости е% + о% равен 100%.

  4. По правилам оформления машинописных текстов перед знаками

.,!?:; пробелы не ставятся, но обязательно ставятся после этих знаков. Удалите лишние пробелы. Подсчитать количество исправлений.

  1. По правилам оформления машинописных текстов перед знаками

.,!?:; пробелы не ставятся, но обязательно ставятся после этих знаков. Расставьте недостающие пробелы. Подсчитать количество исправлений.

  1. Найти из исходного текста второе предложение и вернуть его в переменную Perem, а также вывести на экран весь исходный текст и найденное предложение.

  2. Удалить из базового текста 2, 4, 6, 8 слова.

  3. Удалить из базового текста 3, 5, 7, 10 слова.

  4. Вставить в базовый текст вместо букв «а» - «АА».

  5. Вставить в базовый текст вместо букв «е» и «о» - «ББ».

  6. Поменять местами первое и последнее слова в базовом тексте.


Использованиефункцийдляработысчислами

  1. Вывести значение формулы (1), переменные которой нужно опи- сать и присвоить произвольные значения.




v v0 e
. (1)

  1. Подсчитать значение формулы (2), переменные которой нужно описать и присвоить произвольные значения.


. (2)
y 2 x exp(ln(x2 ))

  1. Подсчитать значение формулы (3), переменные которой нужно описать и присвоить произвольные значения.

y sin(a) a. (3)

x2 b3

  1. Подсчитать значение формулы (4), переменные которой нужно описать и присвоить произвольные значения.



10

yIn a

n1

. (4)

  1. Подсчитать значение формулы (5), переменные которой нужно описать и присвоить произвольные значения.

y tg(a)

a b c
. (5)

  1. Подсчитать значение формулы (6), переменные которой нужно описать и присвоить произвольные значения.

y

. (6)

  1. Подсчитать значение формулы (7), переменные которой нужно описать и присвоить произвольные значения.

y x4 ln(a) b c. (7)

  1. Подсчитать значение формулы (8), переменные которой нужно описать и присвоить произвольные значения.

yxa

b3 . (8)

  1. Подсчитать значение формулы (9), переменные которой нужно описать и присвоить произвольные значения.


y a cos(x) sin(x)


b2 a2

. (9)


Использованиефункцийдляработыстипомдата/время

  1. Вывести на экран название текущего месяца и текущее время. За- писать в таблицу Purchases в поле Date_order одинаковую дату поступле- ния, которая равна 12.03.2000.

  2. Разобрать на отдельные составляющие текущую дату и время и вы- вести значения на экран в следующем порядке (вместо многоточий):

  3. "Сегодня: День = …, Месяц = …, Год = …, Часов = …, Минут = …,

Секунд= …"

  1. В исходный текст, сохраненный в переменной Perem, после слова " время " вставить текущее время. Результат сохранить в той же переменной Perem и вывести на экран.


написать администратору сайта