Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------------------------------------------------------------------------------
- ----------------------------------ДОМАШНА РАБОТА:---------------------------------
- ----------------------------------------------------------------------------------
- --Задача 2-1. Да се създаде база от данни с име TESTDB.
- --CREATE DATABASE TESTDB
- --Задача 2-2. Да се създаде таблица в тази база данни с име COUNTRIES_INFO и следните колони:
- --country_code – с тип char(3);
- --name – тип varchar(40);
- --population – тип int.
- CREATE TABLE COUNTRIES_INFO
- (
- country_code CHAR(3) NOT NULL,
- NAME VARCHAR(40) NOT NULL,
- POPULATION INT
- )
- --Задача 2-3. Да се добави нов атрибут в таблицата COUNTRIES_INFO
- --с име phone_code и тип низ с фиксирана дължина от 3 символа.
- ALTER TABLE COUNTRIES_INFO
- ADD PHONE_CODE CHAR(3) NULL
- --Задача 2-4. Да се добави ред в таблицата COUNTRIES_INFO със следните данни:
- --country_code: BGR;
- --name: България;
- --population: 7500000;
- --phone_code: 359.
- INSERT INTO COUNTRIES_INFO(country_code, NAME, POPULATION, PHONE_CODE)
- VALUES('BGR', 'BULGARIA', 7500000, '359')
- SELECT * FROM COUNTRIES_INFO
- --Задача 2-5. Да се промени населението на България на 6 милиона.
- UPDATE COUNTRIES_INFO
- SET POPULATION = 6000000
- WHERE country_code='BGR'
- --Задача 2-6. Да се изтрият всички редове в таблицата COUNTRIES.
- DELETE FROM COUNTRIES_INFO
- --Задача 2-7. Да се изтрие таблицата COUNTRIES от базата данни.
- DROP TABLE COUNTRIES_INFO
- --Задача 2-8. Да се изтрие базата данни TESTDB.
- --DROP DATABASE TESDB
- ----------------------------------------------------------------------------------
- -------------------------------TRADECOMPANY---------------------------------------
- ----------------------------------------------------------------------------------
- ---избирам базата данни в която искам да създавам таблици
- USE [DB_INFORMATIKA2]
- --само за тези от вас, които не работят към университетския сървър
- -- /смяна на колация към кирилица/
- --ALTER DATABASE CURRENT COLLATE CYRILLIC_GENERAL_CI_AI;
- ------създаване на таблици:
- CREATE TABLE REGIONS
- (
- REGION_ID SMALLINT NOT NULL PRIMARY KEY IDENTITY(1,1),
- NAME VARCHAR(25) NOT NULL UNIQUE
- )
- CREATE TABLE COUNTRIES
- (
- COUNTRY_ID CHAR(2) NOT NULL,
- NAME VARCHAR(40) NOT NULL,
- REGION_ID SMALLINT,
- CONSTRAINT PK_COUNTRIES PRIMARY KEY (COUNTRY_ID),
- CONSTRAINT FK_COUNTRIES_REGIONS FOREIGN KEY (REGION_ID)
- REFERENCES REGIONS (REGION_ID)
- )
- CREATE TABLE CUSTOMERS
- (
- CUSTOMER_ID NUMERIC(6) NOT NULL PRIMARY KEY,
- COUNTRY_ID CHAR(2) NOT NULL,
- FNAME VARCHAR(20) NOT NULL,
- LNAME VARCHAR(20) NOT NULL,
- ADDRESS TEXT,
- EMAIL VARCHAR(30),
- GENDER CHAR(1) DEFAULT 'M'
- CHECK(GENDER IS NULL OR (GENDER IN('M','F')))
- )
- ALTER TABLE CUSTOMERS
- ADD CONSTRAINT FK_CUSTOMERS_COUNTRIES FOREIGN KEY(COUNTRY_ID)
- REFERENCES COUNTRIES(COUNTRY_ID)
- CREATE TABLE JOBS
- (
- JOB_ID VARCHAR(10) NOT NULL PRIMARY KEY,
- JOB_TITLE VARCHAR(35) NOT NULL,
- MIN_SALARY NUMERIC(6),
- MAX_SALARY NUMERIC(6),
- )
- CREATE TABLE EMPLOYEES
- (
- EMPLOYEE_ID INT NOT NULL PRIMARY KEY,
- FNAME VARCHAR(20) NOT NULL,
- LNAME VARCHAR(25) NOT NULL,
- EMAIL VARCHAR(40) NOT NULL UNIQUE,
- PHONE VARCHAR(20),
- HIRE_DATE DATETIME NOT NULL,
- SALARY NUMERIC(8,2) NOT NULL CHECK(SALARY>0),
- JOB_ID VARCHAR(10) NOT NULL REFERENCES JOBS,
- MANAGER_ID INT,
- DEPARTMENT_ID INT,
- CONSTRAINT FK_EMPLOYEE_MANAGERS FOREIGN KEY(MANAGER_ID)
- REFERENCES EMPLOYEES(EMPLOYEE_ID)
- )
RAW Paste Data
Copied