Laboratoriya mashg’ulotlarida berilgan topshiriqlar Создание таблиц
Download 416.23 Kb.
|
SQL command 29-11-2021 (5)
- Bu sahifa navigatsiya:
- CustomerID CustomerName ContactName
- 5-6 Laboratoriya ishlariga topshiriqlar AND OR NOT Operatorlari
- WHERE
- 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
- SELECT Salespeople.sname, Customers.cname
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;
DROP COLUMN Example ALTER TABLE Persons DROP COLUMN DateOfBirth; The "Persons" table will now look like this:
SQL UPDATE Statement
UPDATE Table UPDATE Customers SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' WHERE CustomerID = 1;
UPDATE Multiple Records UPDATE Customers SET ContactName='Juan' WHERE Country='Mexico';
SQL DELETE Example DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';
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 Jadval strukturasini yaratish Excell fileni csv formatida saqlash Kodini yozish LOAD DATA LOCAL INFILE 'c:/tmp/Example.csv' INTO TABLE customers FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n' 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling