Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------------------------------------------
- -----------------------insert ---------------------------
- ---------------------------------------------------------
- --insert into table( column1, column2, column3)
- --VALUES('value1' , value2, value3)
- ---------------------------------------------------------
- INSERT INTO REGIONS(NAME) VALUES('EAST EUROPE')
- SELECT * FROM REGIONS
- INSERT INTO COUNTRIES(COUNTRY_ID, NAME, REGION_ID)
- VALUES('BG', 'BULGARIA', 1)
- SELECT * FROM COUNTRIES
- INSERT INTO CUSTOMERS(CUSTOMER_ID, COUNTRY_ID, FNAME, LNAME, ADDRESS, EMAIL, GENDER)
- SELECT * FROM CUSTOMERS
- INSERT INTO JOBS(JOB_ID, JOB_TITLE, MIN_SALARY, MAX_SALARY)
- VALUES('SA_REP', 'TRADER', 9000, 17000)
- SELECT * FROM JOBS
- INSERT INTO DEPARTMENTS(DEPARTMENT_ID, NAME, COUNTRY_ID, CITY, STATE, ADDRESS, POSTAL_CODE)
- VALUES(80, 'TRADING', 'BG', 'PLOVDIV', 'PLOVDIV', 'BUL.BULGARIA 102', '4000')
- SELECT * FROM DEPARTMENTS
- INSERT INTO EMPLOYEES(EMPLOYEE_ID, FNAME, LNAME, EMAIL, PHONE, HIRE_DATE, JOB_ID, SALARY, DEPARTMENT_ID)
- VALUES(1501, 'ILIYA', 'ZAGOROV', '[email protected]', '089999999', CONVERT(DATE, '28-04-2021', 105), 'SA_REP', 1900, 80)
- SELECT * FROM EMPLOYEES
- INSERT INTO PRODUCTS(PRODUCT_ID, NAME, DESCR, PRICE)
- VALUES(20001, 'FLASH', '16GB ADATA', 20)
- SELECT * FROM PRODUCTS
- INSERT INTO ORDERS(ORDER_ID, CUSTOMER_ID, EMPLOYEE_ID, SHIP_ADDRESS, ORDER_DATE)
- VALUES(1, 1001, 1501, 'PLOVDIV SPEEDY', CONVERT(datetime, '29-04-2021 10:30', 105))
- SELECT * FROM ORDERS
- INSERT INTO ORDER_ITEMS(ORDER_ID, PRODUCT_ID, UNIT_PRICE, QUANTITY)
- VALUES(1, 20001, 20, 3)
- SELECT * FROM ORDER_ITEMS
- -------------------------------------------------------------------------------------------
- --Демо:
- --Промяна на заплатата на служител с даден идентификатор:
- UPDATE EMPLOYEES
- SET SALARY = 2020
- WHERE EMPLOYEE_ID = 1501
- -------------------------------------------------------------------------------------------
- --Демо:
- --Поръчката е анулирана - изтрий реда и от таблицата ORDERS:
- DELETE FROM ORDERS
- WHERE ORDER_ID=1
- SELECT * FROM ORDERS
- -------------------------------------------------------------------------------------------
- /* Задачи:
- Задача 3-1.
- Да се изтрият всички редове от всички таблици в базата от данни, след което да
- се въведат данните чрез командите от inserts_mssql.sql файла. */
- DELETE FROM PRODUCTS
- DELETE FROM EMPLOYEES
- DELETE FROM DEPARTMENTS
- DELETE FROM CUSTOMERS
- DELETE FROM JOBS
- DELETE FROM COUNTRIES
- DELETE FROM REGIONS
- -------------------------------------------------------------------------------------------
- /*Задача 3-2.
- Да се увеличи количеството с 2 броя и да се намали единичната цена с 5% на
- продукт с идентификатор 2254 в поръчка с идентификатор 2354.*/
- --проверяваме преди промяна:
- SELECT UNIT_PRICE, QUANTITY
- FROM ORDER_ITEMS
- WHERE ORDER_ID = 2354 AND PRODUCT_ID = 2254
- --промяна:
- UPDATE ORDER_ITEMS
- SET UNIT_PRICE *=0.95, QUANTITY +=2
- WHERE ORDER_ID = 2354 AND PRODUCT_ID = 2254
- --проверка след промяна:
- SELECT UNIT_PRICE, QUANTITY
- FROM ORDER_ITEMS
- WHERE ORDER_ID = 2354 AND PRODUCT_ID = 2254
- -------------------------------------------------------------------------------------------
- --Задача 3-3.
- --Да се изтрие служител с идентификатор 183.
- --проверяваме преди изтриване:
- SELECT *
- FROM EMPLOYEES
- WHERE EMPLOYEE_ID = 183
- --изтриване
- DELETE FROM EMPLOYEES
- WHERE EMPLOYEE_ID = 183
- --проверяваме след изтриване:
- SELECT *
- FROM EMPLOYEES
- WHERE EMPLOYEE_ID = 183
- -------------------------------------------------------------------------------------------
- --Пример 4-1.
- --Да се изведат имената, датите на назначаване и заплатите на всички служители.
- SELECT FNAME,
- LNAME,
- HIRE_DATE,
- SALARY
- FROM EMPLOYEES
- -------------------------------------------------------------------------------------------
- --more examples:
- SELECT FNAME, LNAME, HIRE_DATE, SALARY
- FROM EMPLOYEES
- WHERE SALARY IN (12000, 8800.00 , 18000.00)
- SELECT FNAME, LNAME, HIRE_DATE, SALARY
- FROM EMPLOYEES
- WHERE SALARY > 14000
- -------------------------------------------------------------------------------------------
- /*Пример 4-2.
- Да се изведат всички данни за продуктите, с цена по-голяма от 2000. Резултатът
- нека бъде подреден по цена на продукт възходящо.*/
- SELECT *
- FROM PRODUCTS
- WHERE PRICE > 2000
- ORDER BY PRICE -- DESC/ASC по подразбиране
- -------------------------------------------------------------------------------------------
- --Пример 4-3.
- --Да се изведе броя на всички служители.
- SELECT COUNT(EMPLOYEE_ID) AS [COUNT EMPLOYEES] --aggreg function
- FROM EMPLOYEES
- -------------------------------------------------------------------------------------------
- --Пример 4-4.
- --Да се изведе броя служители, групирани по отдела, в който работят.
- SELECT COUNT(EMPLOYEE_ID) AS COUNT
- ,DEPARTMENT_ID
- FROM EMPLOYEES
- GROUP BY DEPARTMENT_ID
- -------------------------------------------------------------------------------------------
- --4.2.1. Задачи
- --Задача 4-1.
- --Да се изведат имената, заплатите и идентификаторите на длъжностите на
- --служителите, работещи в отдели 50 и 80. Резултатът да е подреден по фамилия на служител във възходящ ред.
- SELECT FNAME, LNAME, SALARY, JOB_ID
- FROM EMPLOYEES
- WHERE DEPARTMENT_ID = 50 OR DEPARTMENT_ID=80
- ORDER BY LNAME ASC
- -------------------------------------------------------------------------------------------
- --Задача 4-2.
- --Да се изведат общата сума на заплатите и броя служители в отдел 60.
- SUM
- COUNT
- -------------------------------------------------------------------------------------------
- --Задача 4-3.
- --За всички поръчки да се изведат идентификатор на поръчка и обща стойност на
- --поръчката. Резултатът да е подреден по стойност на поръчката в низходящ ред.
- SUM(UNIT_PRICE * QUANTITY)
- -------------------------------------------------------------------------------------------
- --SELECT COLUM1
- --FROM TABLE1
- --WHERE COLUMN >200
- --GROUP BY колоните които не са в агрегиращата функция
- --ORDER BY COLUMN1 ASC/DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement