Laboratoriya mashg’ulotlarida berilgan topshiriqlar Создание таблиц


Download 416.23 Kb.
bet6/21
Sana19.08.2023
Hajmi416.23 Kb.
#1668308
1   2   3   4   5   6   7   8   9   ...   21
Bog'liq
SQL command 29-11-2021 (5)

ID

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

Now we want to add a column named "DateOfBirth" in the "Persons" table.


We use the following SQL statement:
ALTER TABLE Persons
ADD DateOfBirth date;



ID

LastName

FirstName

Address

City

DateOfBirth

1

Hansen

Ola

Timoteivn 10

Sandnes


2

Svendson

Tove

Borgvn 23

Sandnes


3

Pettersen

Kari

Storgt 20

Stavanger


DROP COLUMN Example




ALTER TABLE Persons
DROP COLUMN DateOfBirth;

The "Persons" table will now look like this:



ID

LastName

FirstName

Address

City

1

Hansen

Ola

Timoteivn 10

Sandnes

2

Svendson

Tove

Borgvn 23

Sandnes

3

Pettersen

Kari

Storgt 20

Stavanger

SQL UPDATE Statement



CustomerID

CustomerName

ContactName

Address

City

PostalCode

Country

1



Alfreds Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

2

Ana Trujillo Emparedados y helados

Ana Trujillo

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Antonio Moreno

Mataderos 2312

México D.F.

05023

Mexico

4



Around the Horn

Thomas Hardy

120 Hanover Sq.

London

WA1 1DP

UK

5

Berglunds snabbköp

Christina Berglund

Berguvsvägen 8

Luleå

S-958 22

Sweden

UPDATE Table




UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;



CustomerID

CustomerName

ContactName

Address

City

PostalCode

Country

1



Alfreds Futterkiste

Alfred Schmidt

Obere Str. 57

Frankfurt

12209

Germany

2

Ana Trujillo Emparedados y helados

Ana Trujillo

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Antonio Moreno

Mataderos 2312

México D.F.

05023

Mexico

4



Around the Horn

Thomas Hardy

120 Hanover Sq.

London

WA1 1DP

UK

5

Berglunds snabbköp

Christina Berglund

Berguvsvägen 8

Luleå

S-958 22

Sweden

UPDATE Multiple Records




UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';



CustomerID

CustomerName

ContactName

Address

City

PostalCode

Country

1



Alfreds Futterkiste

Alfred Schmidt

Obere Str. 57

Frankfurt

12209

Germany

2

Ana Trujillo Emparedados y helados

Juan

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Juan

Mataderos 2312

México D.F.

05023

Mexico

4



Around the Horn

Thomas Hardy

120 Hanover Sq.

London

WA1 1DP

UK

5

Berglunds snabbköp

Christina Berglund

Berguvsvägen 8

Luleå

S-958 22

Sweden

SQL DELETE Example




DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';



CustomerID

CustomerName

ContactName

Address

City

PostalCode

Country

2

Ana Trujillo Emparedados y helados

Juan

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Juan

Mataderos 2312

México D.F.

05023

Mexico

4



Around the Horn

Thomas Hardy

120 Hanover Sq.

London

WA1 1DP

UK

5

Berglunds snabbköp

Christina Berglund

Berguvsvägen 8

Luleå

S-958 22

Sweden

Delete All Records


DELETE FROM Customers;

5-6 Laboratoriya ishlariga topshiriqlar

AND OR NOT Operatorlari
delete from Table where id > 2 and id < 10

LOAD DATA LOCAL INFILE 'c:/tmp/Example.csv'


INTO TABLE customers
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

select *from customers;


DELETE FROM Customers WHERE CustomerID=1;


delete from Customers where CustomerID > 9 and CustomerID < 92


(Excell, JSOn), File formati ko’rinishidagi ma’lumotlarni yuklash



  1. Jadval strukturasini yaratish

  2. Excell fileni csv formatida saqlash

  3. Kodini yozish




    1. LOAD DATA LOCAL INFILE 'c:/tmp/Example.csv'

    2. INTO TABLE customers

    3. FIELDS TERMINATED BY ';'

    4. ENCLOSED BY '"'

    5. LINES TERMINATED BY '\n'

    6. IGNORE 1 ROWS;

Tekshirish


select *from customers;


agarda kerak bo’lmagan qatorlar yozuvlar bo’lsa uni o’chirish uchun;


DELETE FROM Customers WHERE CustomerID=1;
DELETE FROM CUSTOMERS where CustomerID > 9 And CustomerID < 92


WHERE buyrug’I AND, OR yoki NOT operatorlari bilan birlashtirilishi mumkin.
AND va OR operatorlari yozuvlarni bir nechta shartlar ma’lumotlarni filtrlash uchun ishlatiladi:
AND operatori AND bilan ajratilgan barcha shartlar TRUE bo'lsa, yozuvni ko'rsatadi.
OR operatori OR bilan ajratilgan shartlarning har biri TRUE bo'lsa, yozuvni ko'rsatadi.
NOT operatori, agar shart (lar) TRUE bo'lmasa, yozuvni ko'rsatadi.

AND misol


Quyidagi SQL kodi "Customers" dan barcha joylarni tekshiradi va "Germaniya" va "Berlin" shahar qatorlarni topadi:


SELECT *FROM Customers
WHERE Country='Germany' AND City='Berlin';

OR Example


The following SQL statement selects all fields from "Customers" where city is "Berlin" OR "München":
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
NOT Example
The following SQL statement selects all fields from "Customers" where country is NOT "Germany":

SELECT * FROM Customers
WHERE NOT Country='Germany';

Шаг 8 - Выбор данных из нескольких таблиц


До сих пор все наши запросы обращались к одной таблице. Однако SQL позволяет в одном запросе обращаться к нескольким таблицам. Именно это свойство и сделало язык SQL столь популярным.
Полное имя столбца в таблице фактически состоит из имени таблицы, за которым идет точка и имя столбца. (По правде говоря, вначале еще указывается и имя пользователя, но это скорее относится к правам доступа и мы вернемся к этому позднее). Примеры имен:
Salespeople.city_Orders.odate'>Salespeople.snum
Salespeople.city
Orders.odate
До этого в запросах мы опускали имена таблиц, потому что мы запрашивали только одну таблицу. Если мы хотим связать столбцы разных таблиц, то их надо указать с именами Salespeople.city или Customers.city, чтобы сервер мог их различать.
Предположим вы хотите увидеть комбинации торговых агентов и заказчиков по городам.Это делается так:
SELECT Customers.cname, Salespeople.sname, Salespeople.city
FROM Salespeople, Customers
WHERE Salespeople.city = Customers.city
Результат запроса:
cname sname city
-------------------- ------- ----------
ТОО Рога и копыта Иванов Москва
ОАО "Валют-транзит" Егоров Караганда
т.к. поле city имеется в таблицах Торговые агенты и Заказчики, имена таблиц должны использоваться как префиксы.
Как работает этот запрос? SQL Server проверяет каждую комбинацию строк двух таблиц и проверяет их на условие указанное в предложении WHERE. Если эта комбинация удовлетворяет ему, то она выводится.
Для объединения таблиц можно использовать любые условия, а не только равенство. Например:
SELECT Salespeople.sname, Customers.cname

Download 416.23 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling