Mova zapitіv SQL. მონაცემთა შეგროვება Access მონაცემთა ბაზიდან დამატებითი SQL მოთხოვნებისთვის დასაკეცი SQL მოთხოვნების ms წვდომის შექმნა

გოლოვნა / კორისნე პ.ზ

ვებ საცალო ვაჭრობის კანი არის SQL-ის თავადაზნაურობის პასუხისმგებლობა, რათა დაწეროს მოთხოვნა მონაცემთა ბაზაში. თუ არ გსურთ phpMyAdmin-თან არევა, ხშირად საჭიროა ხელების დაბინძურება დაბალი დონის SQL-ის დასაწერად.

ამ მიზეზით, ჩვენ მოვამზადეთ მოკლე ექსკურსია SQL-ის საფუძვლებში. Დავიწყოთ!

1. მაგიდის შექმნა

CREATE TABLE განცხადება აღიარებულია ცხრილების შესაქმნელად. არგუმენტად მოცემულია stovptsіv-ის სახელები, ისევე როგორც მათი ტიპები.

მოდით შევქმნათ მარტივი ცხრილი im'ya-ზე თვე. Won შედგება 3 სვეტისგან:

  • id– კალენდრის ბრუნვის თვის ნომერი (ცილის ნომერი).
  • სახელი- თვის სახელი (მაქსიმუმ 10 სიმბოლოსგან შემდგარი მწკრივი).
  • დღეები– თვის დღეების რაოდენობა (მთელი რიცხვი).

ღერძი, როგორც ვიზუალური SQL მოთხოვნა:

CREATE TABLE months (id int, name varchar(10), days int);

ასევე, ცხრილების დაკეცვისას დაამატეთ ერთ-ერთი სვეტის პირველადი გასაღები. Tse საშუალებას აძლევს trimati ჩანაწერებს უნიკალური და დააჩქაროს სასმელი ვიბირკაზე. დაე, ჩვენს გონებას ჰქონდეს თვის უნიკალური სახელი (stovpets სახელი)

შექმენით ცხრილი თვეები (id int, სახელი varchar(10), დღე int, PRIMARY KEY (სახელი));

დაათვალიერე ეს საათი
მონაცემთა ტიპიაღწერა
თარიღითარიღის მნიშვნელობა
DATETIMEთარიღის მნიშვნელობა და საათი პიტნამდე
დროსაათის ღირებულება

2. რიგების ჩასმა

ახლა მოდით შევავსოთ ჩვენი მაგიდა თვეებისძირითადი ინფორმაცია. ცხრილში ჩანაწერების დამატება ხდება INSERT განაცხადის მეშვეობით. ინსტრუქციების ჩაწერის ორი გზა არსებობს.

პირველი გზა არის არა სვეტების სახელების მითითება, სადაც მონაცემები იქნება ჩასმული, არამედ დამატებითი მნიშვნელობის მითითება.

ჩაწერის ეს მეთოდი მარტივია, მაგრამ არა უსაფრთხო, არ არსებობს გარანტიები, რომ პროექტის გაფართოების სამყაროში, რომ რედაქტირების ცხრილები, სვეტები დალაგდება იმავე თანმიმდევრობით, როგორც ადრე. INSERT ინსტრუქციის ჩაწერის უსაფრთხო (და ამავდროულად უფრო შრომატევადი) გზა შეცვლის მნიშვნელობას და განცხადებების თანმიმდევრობას:

აქ არის პირველი მნიშვნელობა სიაში ღირებულებებიმიეცით პირველი დანიშნული სახელი პირველს.

3. ცხრილიდან მონაცემების გამოკვლევა

SELECT განცხადება ჩვენი საუკეთესო მეგობარია, როდესაც გვინდა მონაცემთა ბაზიდან მონაცემების აღება. ის უფრო ხშირად გაიმარჯვებს, ამიტომ პატივისცემით პირველ დივიზიონში მოხვდით.

უმარტივესი არჩევანია SELECT ინსტრუქცია - მოთხოვნა, რომელიც აბრუნებს ცხრილის ყველა სვეტსა და სტრიქონს (მაგალითად, ცხრილები სახელზე) პერსონაჟები):

აირჩიეთ * "პერსონაჟებიდან"

ზიროჩკას სიმბოლო (*) ნიშნავს, რომ ჩვენ გვინდა მონაცემების აღება ყველა პოსტიდან. ვინაიდან SQL მონაცემთა ბაზები შედგება ერთზე მეტი ცხრილისგან, აუცილებელია ენაში მიუთითოთ საკვანძო სიტყვა FROM, რის შემდეგაც შეგიძლიათ გამოიყენოთ ცხრილის სახელი სივრცის შემდეგ.

ზოგიერთ შემთხვევაში, ჩვენ გვინდა ამოვიღოთ მონაცემები ცხრილიდან საჭირო განცხადებებიდან. ვისთვის, ვარსკვლავთა დეპუტატი (*) დამნაშავეა მე, ვისი მეშვეობითაც ჩამოვწერო ბაზან წმინდანთა სახელები.

აირჩიეთ ID, სახელი FROM თვის

გარდა ამისა, გვინდა, რომ შედეგები დალაგდეს თანმიმდევრობით. SQL-ს აქვს ORDER BY დახმარებით. თქვენ შეგიძლიათ მიიღოთ სურვილისამებრ მოდიფიკატორი - ASC (დაბლოკვისთვის), რომელიც დალაგებულია ზრდისთვის ან DESC, რომელი დალაგებულია დაცემისთვის:

აირჩიეთ ID, სახელი თვიდან ORDER სახელის მიხედვით DESC

ამავდროულად, შეცვალეთ ORDER BY, რომ დატოვოთ იგი SELECT განცხადებაში. წინააღმდეგ შემთხვევაში, თქვენ იხილავთ შეხსენებას შეწყალების შესახებ.

4. მონაცემთა გაფილტვრა

გაარკვიეთ, როგორ ავირჩიოთ მონაცემთა ბაზიდან დამატებითი SQL მონაცემებისთვის მკაცრად იგივე რიგები, მაგრამ როგორ უნდა ავიღოთ შემდეგი რიგი? აქ დასახმარებლად მოდის ტვინი WHERE, რომელიც საშუალებას გვაძლევს გავფილტროთ მონაცემები გონების ძირში.

ცხრილებიდან მხოლოდ იმ თვეებს ვირჩევთ თვე, რომლებსაც აქვთ 30 დღეზე მეტი დამატებითი ოპერატორის მეტი (>).

აირჩიეთ ID, სახელი FROM თვის WHERE დღე > 30

5. მონაცემთა გაფართოებული ფილტრაცია. ოპერატორები AND და OR

ადრე, ჩვენ გამარჯვებული გავფილტრეთ მონაცემები ერთი კრიტერიუმის გამარჯვებებიდან. მონაცემთა უფრო ერთობლივი ფილტრაციისთვის, შეგიძლიათ მოიგოთ ოპერატორები AND და OR და ოპერატორები (=,<,>,<=,>=,<>).

აქ შეიძლება გვქონდეს ცხრილი, თუ როგორ უნდა ვიძიოთ შურისძიება ყველაზე გაყიდულ ალბომებზე მიმდინარე საათებში. მოდით შევხედოთ მათ, ვინც კლასიფიცირებულია, როგორც როკი და რომლებიც შეიძლება გაიყიდეს 50 მილიონზე ნაკლები ასლი. თქვენ შეგიძლიათ მარტივად გამოიყენოთ ბილიკი, რათა მოათავსოთ AND ოპერატორი ორ გონებას შორის.


აირჩიეთ * ალბომებიდან WHERE ჟანრი = "როკი" და გაყიდვები_მილიონებში<= 50 ORDER BY released

6. In/Between/Like

WHERE ასევე მხარს უჭერს რამდენიმე სპეციალურ ბრძანებას, რაც საშუალებას გაძლევთ სწრაფად შეცვალოთ ყველაზე გავრცელებული გამარჯვებები. Stink Axis:

  • IN - ემსახურება მთელი რიგი გონების დანიშვნას
  • BETWEEN - შეამოწმეთ რა არის მითითებული დიაპაზონის მნიშვნელობა
  • LIKE - ჩურჩული სიმღერის ნიმუშებზე

მაგალითად, yakscho mi wantto vibrati albums z pіpі სულიმუსიკით შეგვიძლია მოვიგოთ IN("value1","value2") .

SELECT * FROM ალბომებიდან WHERE ჟანრი IN ("პოპ", "სოულ");

თუ ჩვენ გვინდა წავართვათ 1975-დან 1985 წლამდე ნანახი ყველა ალბომი, ჩვენ ვართ დამნაშავეები ჩაწერაში:

SELECT * ალბომებიდან WHERE გამოშვებული 1975 და 1985 წლებში;

7. ფუნქციები

SQL სავსეა ფუნქციებით, როგორიცაა სხვადასხვა კურსირებული გამოსვლების დამსხვრევა. მოქმედების ღერძი ყველაზე ხშირი გამარჯვებებით:

  • COUNT() - მწკრივების რაოდენობის როტაცია
  • SUM() - რიცხვითი მნიშვნელობის ჯამის როტაცია
  • AVG() - გადაატრიალეთ საშუალო მნიშვნელობა ცარიელი მნიშვნელობიდან
  • MIN() / MAX() - აიღეთ სადგურის მინიმალური / მაქსიმალური მნიშვნელობა

ჩვენი დანარჩენი ცხრილების წასაშლელად, ჩვენ ვართ პასუხისმგებელი შემდეგი SQL მოთხოვნის დაწერაზე:

SELECT MAX(გამოშვებული) ალბომებიდან;

8. დალიეთ

წინა წერტილში ვისწავლეთ ჯინსისგან მარტივი ვარდების დამუშავება. თუ გვინდა ამ გამოძიების შედეგების მოგება, ინვესტიციების გარეშე ვერ ვიქნებით. ვთქვათ, გვინდა ვნახო მხატვარი, ალბომიі გამოშვების წელისუფრაზე უძველესი ალბომისთვის.

ჩვენ ვიცით, როგორ გავითვალისწინოთ კონკრეტული ელემენტები:

SELECT შემსრულებელი, ალბომი, გამოშვებული FROM ალბომებიდან;

ჩვენ ასევე ვიცით როგორ ავიღოთ ადრეული მდინარე:

SELECT MIN (გამოშვებული) ალბომიდან;

ყველაფერი რაც საჭიროა ერთდროულად - უბრალოდ დააკავშირეთ ორი სასმელი დახმარებისთვის WHERE:

SELECT შემსრულებელი, ალბომი, გამოშვებული FROM ალბომებიდან WHERE გამოშვებული = (SELECT MIN (გამოშვებული) FROM ალბომებიდან);

9. ერთობლივი მაგიდები

დასაკეცი მონაცემთა ბაზებში არის რამდენიმე ცხრილი, რომლებიც ერთმანეთთან არის მიბმული. მაგალითად, ქვემოთ მოცემულია ორი ცხრილი ვიდეო თამაშების შესახებ ( ვიდეო თამაშები) და rozrobnikiv videogor ( თამაშის_დეველოპერები).


მაგიდებში ვიდეო თამაშები¢ საცალო სვეტი ( developer_id), მაგრამ მას აქვს მთელი ნომერი, მაგრამ არა საცალო ვაჭრობის სახელი. Tse ნომერი є іidentifier ( id) შესაბამისი საცალო ვაჭრობის იგორის საცალო ცხრილებიდან ( თამაშის_დეველოპერები), ორი სიის ლოგიკურად დაკავშირება, რაც საშუალებას გვაძლევს მოვიგოთ ინფორმაცია, რომელიც ორივეშია თავმოყრილი ერთდროულად.

თუ გვსურს შევქმნათ ფაილი, რომელიც აქცევს ყველაფერს, რაც უნდა ვიცოდეთ თამაშების შესახებ, შეგვიძლია გამოვიყენოთ INNER JOIN ორივე ცხრილის სვეტების დასაკავშირებლად.

აირჩიეთ video_games.name, video_games.genre, game_developers.name, game_developers.country FROM video_games INNER JOIN game_developers ON video_games.developer_id = game_developers.id;

უმარტივესი და ყველაზე ვრცელი JOIN ტიპი. Sprinkling სხვა ვარიანტები, მაგრამ სუნი zastosovuetsya მცირე ნაწილების vipadkiv.

10. ალიასეი

თუ გაგიკვირდებათ წინა კონდახი, მაშინ გახსოვთ, რომ სათაურის ორი სვეტია სახელი. თქვენ აჯობეთ პანტელს, მოდით, მაგალითად, ერთ-ერთი გამეორების ფსევდონიმი ჩავდოთ, სახელიმაგიდებიდან თამაშის_დეველოპერებიდაიძახებენ დეველოპერი.

ჩვენ ასევე შეგვიძლია სწრაფად მოვითხოვოთ ცხრილის მეტსახელები: ვიდეო თამაშებიდაურეკა თამაშები, თამაშის_დეველოპერები - დეველოპერები:

SELECT games.name, games.genre, devs.name AS developer, devs.country FROM video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. მონაცემთა განახლება

ხშირად ჩვენ შეგვიძლია შევცვალოთ მონაცემები ზოგიერთ რიგში. SQL ითხოვს დახმარებას UPDATE განცხადებაში. განახლების ინსტრუქცია შედგება:

  • ცხრილები, სადაც ცნობილია ჩანაცვლების მნიშვნელობა;
  • stovptsіv და їх ახალი მნიშვნელობების სახელები;
  • არჩეულია დახმარებისთვის WHERE რიგები, თუ გვინდა განახლება. რაც შეიძლება მეტი, მაშინ ცხრილების ყველა სტრიქონი იცვლება.

ქვემოთ მოცემულია ცხრილი ტელესერიალისაკუთარი რეიტინგის მქონე სერიალებით. თუმცა, მცირე პატიება შემოიჭრა მაგიდაში: სერია მინდა Gras of Thronesდა აღწერილია, როგორც კომედია, მაგრამ არა რეალურად. გამოვასწოროთ!

ცხრილის მონაცემები tv_series განახლება tv_series SET ჟანრი = "დრამა" WHERE id=2;

12. მონაცემთა ხედვა

SQL-ის დახმარებით ცხრილების რიგის ნახვა ძალიან მარტივი პროცესია. ყველაფერი რაც თქვენ გჭირდებათ არის ცხრილისა და რიგის არჩევა, რომელიც უნდა ნახოთ. მოდით ვნახოთ წინა კონდახიდან დარჩენილი რიგი მაგიდასთან ტელესერიალი. იჩქარეთ დახმარებისთვის ინსტრუქციები > წაშლა

წაშლა ტელესერიიდან WHERE id=4

ფრთხილად იყავით DELETE ინსტრუქციების დაწერისას და გადაიფიქრეთ WHERE-ზე, წინააღმდეგ შემთხვევაში ცხრილების ყველა სტრიქონი წაიშლება!

13. მაგიდის ხედი

თუ გვინდა ყველა მწკრივის ნახვა, ან თავად ცხრილის წაშლა, მაშინ გამოიყენეთ TRUNCATE ბრძანება:

TRUNCATE TABLE ცხრილის_სახელი;

იმ შემთხვევაში, თუ ჩვენ ნამდვილად გვინდა ვიხილოთ როგორც მონაცემები, ასევე თავად ცხრილი, ჩვენ გვჭირდება DROP ბრძანება:

DROP TABLE ცხრილის_სახელი;

ფრთხილად იყავით ამ ბრძანებებთან. Їx ვერ იტყვი!

რომელზედაც ჩვენ დავასრულებთ ჩვენს ასისტენტს SQL-დან! ჩვენ ბევრი რამ არ გავამჟღავნეთ, მაგრამ ის, რაც უკვე იცით, შეიძლება იყოს საკმარისი იმისათვის, რომ მოგაწოდოთ მცირე პრაქტიკული გამოცდილება თქვენს ვებ ოპერატორში.

Microsoft Access SQL-ისა და ANSI SQL z-ის მსგავსი. Microsoft Access SQL უაღრესად თავსებადია ANSI-89 (rіven 1) z. Deyakі ANSI SQL კოდები არ არის შემოწმებული Microsoft Access SQL z-ში. Microsoft Access SQL დაცულია სიტყვები, რომლებიც არ არის მხარდაჭერილი ANSI SQL-ის მიერ

სინტაქსის გაფართოებები. Access 2000 (MS Jet 4.0) აქვს გაფართოება, რომელიც ენას უახლოვდება ANSI SQL-92 სტანდარტთან - რეჟიმი, რომელიც უფრო ხელმისაწვდომია, ვიდრე MS OLE DB პროვაიდერი Jet-ისთვის.

სხვა წესები ბოროტია Between კონსტრუქციისთვის. . . და, მაგალითად, შეურაცხმყოფელი სინტაქსია: ორმაგი 1 მნიშვნელობებს შორის 1 და მნიშვნელობა 2 Microsoft Access SQL-ში, მნიშვნელობა 1 შეიძლება იყოს მეტი, ქვედა მნიშვნელობა 2; გადაადგილება ANSI SQL მნიშვნელობა 1 შეიძლება იყოს 2-ზე ნაკლები ან მეტი.

wildcards z გადაადგილებისას Microsoft Access SQL ოპერატორის ცვლადის Like საათი ამოჭრილია ANSI SQL-ის ველური ბარათების გადაადგილებისას, ასე რომ, wildcards ნიშნები abo vіdpovіdat მღერიან zrazku.), scho susuyutsya Microsoft Access. შეუძლებელია ANSI wildcards-ისა და Microsoft Access-ის გამოყენება ღამით. ნებადართულია სიმბოლოების მხოლოდ ერთი ნაკრების გამოყენება, მათი შეცვლა შეუძლებელია.

ANSI SQL შესაძლებლობები, რომლებიც არ არის ნაჩვენები Microsoft Access SQL z-ში. Iznstrukiye TRANSFORM სუბსივოს ჩანაწერის Z პიდიტრიმის შეგრძნება (Subsyniya ჩანაწერი, პიდრაჰოვუს ეზოში, რიცხვი არის ვიკონჩის სტატისტიკური როსრახუნკის რიცხვი, პისლი ვიგილოვის ცხრილების შედეგები, ერთი სტრიქონი.).

ANSI SQL შესაძლებლობები, რომლებიც არ არის ნაჩვენები Microsoft Access SQL z-ში. ალტერნატიული წინადადებები LIMIT TO nn ROWS რიგი მწკრივების გაცვლისთვის, რადგან ისინი ბრუნავს დენის წყაროს მიერ. ზ. SQL-ის დამატებითი სტატისტიკური ფუნქციები, როგორიცაა ქ. დევ და ვარ. პ

ANSI SQL შესაძლებლობები, რომლებიც არ არის ნაჩვენები Microsoft Access SQL z-ში. შეყვანისთვის პარამეტრების მინიჭებისთვის (შეყვანა პარამეტრებიდან. შეყვანა, ერთ ან ერთსა და იმავე დროს, მნიშვნელობა, რომელსაც ანიჭებთ არჩევანს, შეყვანილია ინტერაქტიულ რეჟიმში მოკლე თანმიმდევრობით. პარამეტრებიდან შეყვანა არ არის ერთადერთი ტიპი. შეყვანა; ის ფუნქციურად აფართოებს შეყვანას PARAMETERS. ვარიანტი.)

ბრძანების სინტაქსი SELECT [პრედიკატი] (* | ცხრილი. * | [ცხრილი. ]ველი_1 [, [ცხრილი. ]ველი_2 [, . . . . ]]) FROM viraz [, . . . ]

SELECT განცხადების არგუმენტები პრედიკატი ერთ-ერთი შემდეგი შერჩევის პრედიკატი: ALL, DISTINCTROW ან TOP. პრედიკატები გამარჯვებულია იმ ჩანაწერების რაოდენობის გაცვლისთვის, რომლებიც შემოტრიალებულია. მიუხედავად იმისა, რომ ეს შეუძლებელია, პრედიკატი ALL გამოიყენება საკეტისთვის.

პრედიკატები ALL, DISTINCTROW, TOP z. SELECT ]] ცხრილიდან z. ALL - ყველა ჩანაწერი არჩეულია გონების შესატყვისად, მითითებულია SQL განცხადებაში.

DISTINCT პრედიკატი - მოიცავს ჩანაწერებს იმ მნიშვნელობების ამოსაღებად, რომლებიც მეორდება არჩეულ ველებში. მონაცემთა ნეონიზაციის შედეგად მიღებული ნაკრები

DISTINCTROW პრედიკატი - გამოტოვეთ მონაცემები, რომლებიც ეფუძნება ზუსტად განმეორებით ჩანაწერებს და არა მხოლოდ მეორდება ველებს. DISTINCTROW პრედიკატი იგნორირებულია, რადგან საჭიროა მხოლოდ ერთი ცხრილის ან ყველა ცხრილის ველის წაშლა.

DISTINCTROW z. აირჩიეთ DISTINCTROW spіvrobіtnik. ფიო, განლაგება. ელემენტის_კოდი z. FROM Spіvrobіtnik INNER JOIN განლაგება z. Spіvrobіtnik-ზე. პრაქტიკის_კოდი = განლაგება. პრაქტიკოსის_კოდი;

DISTINCT SELECT DISTINCT SPIVROBITNIK. PIB, განლაგება. item_code FROM SPIVROBITNIK INNER Join განლაგება SPIVROBITNIK-ზე. პრაქტიკის_კოდი = განაწილება. პრაქტიკოსის_კოდი;

იმისათვის, რომ ჩაერთოთ DISTINCT მოთხოვნაში, საჭიროა აირჩიოთ მნიშვნელობა "so" მოთხოვნის სიმძლავრის "უნიკალური მნიშვნელობისთვის", ხოლო მოთხოვნაში DISTINCTROW ჩასართავად საჭიროა აირჩიოთ მნიშვნელობა "so" ამისთვის. მოთხოვნის ძალა „უნიკალური ჩანაწერები“.

პრედიკატი, როგორიცაა TOP. TOP n - დაატრიალეთ ჩანაწერების რაოდენობა, რომლებიც არის კობზე ან ბოლო დიაპაზონში, რომელიც აღწერილია დამატებითი წინადადებით ORDER BY.

კონდახი. აიღეთ 5 უმსხვილესი დეპარტამენტი SELECT TOP 5 დეპარტამენტი. [Department_name_outside], Count(Resource_Resources. Requirement_code) AS [Requisitioners Number] FROM Department INNER JOIN reps ON განყოფილებაში. Code_department = spіvrobіtniki. დეპარტამენტი_კოდი GROUP BY დეპარტამენტი. [გარე_დეპარტამენტის_სახელი] ORDER BY Count(resource_resource_code) DESC;

Owneraccess ოფციით ვიკორისტოვი გაფორმდება Bagato Bagato Coristuvyv Surdovishchi Zy -Grow -Group-ში, Nadannya Koristuvachev-ისთვის, პრაზუ, ნებადართულია, უბიძგებს ფხიზელ განაწილებას.

SELECT განცხადების ველი_1, ველი_2 არგუმენტები არის ველების სახელები, რისთვისაც უნდა აირჩიოთ მონაცემები. როგორც კი მორწყვის შპრიცს გაზრდით, სუნი მიიღება დანიშნულებისამებრ.

SELECT განცხადების არგუმენტები Alias_1, Alias_2 არის სახელები, რომლებიც გახდებიან სვეტების სათაურები ცხრილის სვეტების ორიგინალური სახელების ნაცვლად.

ჩამოთვლილი ველის სახელს მიმართეთ მეტსახელის სახელი. მაგალითი 1 SELECT speller. PIB, [ხელფასი]*0. 5 AS Prize FROM Spivrobitnik-ისგან; კონდახი 2 SELECT საშუალო (ხელფასი) AS Average_salary FROM ხელფასიდან;

koristuvach SELECT Zovnishnya-ს მხარდამჭერის არგუმენტები. ბაზა. მონაცემთა ბაზის სახელი მოცემულია ვირაზის დამატებითი არგუმენტისთვის მინიჭებული ცხრილების შურისძიების მიზნით, რადგან სუნი არ არის მოცემულ მონაცემთა ბაზაში.

წინადადება FROM SELECT სიიდან. მორწყვა FROM viraz z Viraz - ვირაზ, რომელიც აღნიშნავს ერთ ან მეტ მაგიდას, დახატულია ვარსკვლავები. ამ სკრიპტს შეიძლება დაერქვას ცხრილის, შენახული მონაცემების, ან ოპერაციების INNER JOIN, LEFT JOIN ან RIGHT JOIN სახელის დარქმევა.

Spіlna obrobka kіlkoh (3) მაგიდა SELECT spіvrobіtnik. PIB, საგანი. [საქონლის სახელი მოკლედ] FROM სიიდან INNER JOIN (item INNER JOIN [ტომი ნივთებით] ON პუნქტში. [საქონლის კოდი] = [ტომი ერთეულებთან ერთად]. [დისციპლინის კოდი]) ON სია. კოდი = [ვოლოდინის ნივთები]. [spіvrobіtnik კოდი];

მშენებლობას შორის. . . და viraz 1 BETWEEN viraz 2 AND viraz 3 z. Microsoft Access SQL შეიძლება ჰქონდეს უფრო მაღალი 2, ქვედა 3, მაგრამ ANSI SQL შეიძლება არა.

Like პრედიკატის სიმბოლოები შაბლონისთვის ცვლადი სიმბოლოები შაბლონისთვის შეესაბამება Like პრედიკატს. სიმბოლოების შაბლონი ANSI SQL MS Access SQL z რომელი სიმბოლო? _ (ქვემოწერი) z იყოს ნებისმიერი სიმბოლოს ჯგუფი * % z იყოს ერთი სიმბოლო, რომელიც უნდა გამოჩნდეს character_list [char_list] წინ ყოველდღიურად z ნებისმიერი სიმბოლო, რომელიც არ უნდა გამოჩნდეს character_list [!char_list] წინ

ზ. დარჩენილი ორი ტევადობა - მხოლოდ Access 2000 z. Access 2000-ზე, როგორიცაა ANSI SQL-92, შეუძლია გამოიყენოს ANSI z სიმბოლოები. ნიშნების ერთ სასმელში შერევა შეუძლებელია

წინადადება GROUP BY z. აირჩიეთ სია. FROM ველი არის გონების WHERE ცხრილი. Vіdboru z დაჯგუფებულია. ველები – ველების სახელები (10-მდე), რომლებიც არჩეულია ჩანაწერების დაჯგუფებისთვის. არგუმენტებში ველების სახელების თანმიმდევრობა დაჯგუფებულია. მინდვრები განსაზღვრავენ კანის ჩიჩის მორწყვის დაჯგუფების დონეს.

GROUP BY z შეცვალეთ WHERE პუნქტი, რათა გამოირიცხოს ჩანაწერები დაჯგუფებიდან, და HAVING პუნქტი, რათა გააჩეროს ფილტრი დაჯგუფების შემდეგ ჩანაწერებამდე. z როდესაც არჩეულია GROUP BY წინადადება, SELECT განცხადების ველის სიის ყველა ველი უნდა იყოს შეტანილი GROUP BY წინადადებაში, წინააღმდეგ შემთხვევაში ისინი არჩეულია SQL სტატისტიკური ფუნქციის არგუმენტებად.

კონდახი. სკამები, სადაც 5-ზე მეტი პრაქტიკოსია. აირჩიეთ spіvrobіtnik. [დეპარტამენტის კოდი], რაოდენობა (მოთხოვნის PIB) როგორც [პერსონალის_რაოდენობა] მითითება GROUP BY მითითებიდან. [განყოფილების კოდი] HAVING ((Count(spіvrobіtnik. ПІБ))>5));

ცხრილის ხელმძღვანელი „ფირმები“, „სპივრობიტნიკი“ და „ატესტაცია“. აუცილებელია კანის ფირმებისთვის ატესტირებული სპეციალისტების რაოდენობის დადგენა (ერთი სპეციალისტი შეიძლება იყოს სერტიფიცირებული PP kilkom-ზე).

SELECT განცხადება. . . INTO სინტაქსი z. ქმნის მოთხოვნას ცხრილების შესაქმნელად. აირჩიეთ ველი_1[, ველი_2[, . . . ]] INTO ახალია. ძერელოს მაგიდიდან

მოთხოვნა ერთობლივად (დანართი 1) SELECT სახელი, მდებარეობა FROM Postal working UNION SELECT სახელი, მდებარეობა კლიენტები ORDER BY მდებარეობა;

კავშირის მოთხოვნა (მაგალითი 2) აირჩიეთ სახელი, მდებარეობა FROM Postal working UNION ALL SELECT სახელი, მდებარეობა კლიენტებისგან; - UNION ALL უზრუნველყოფს ყველა ჩანაწერის როტაციას, გამეორების ჩათვლით

დაქვემდებარების მოთხოვნის შექმნა მოთხოვნის საცალო მოვაჭრეების არჩევით QBE როგორც დაქვემდებარებული მოთხოვნა ველის აზრების შესარჩევად, შეიყვანეთ SELECT განცხადება ველის სვეტში Umova შერჩევის მწკრივში. SELECT განცხადება უნდა განთავსდეს მრგვალ თავზე.

ინსტრუქცია DELETE z ჩანაწერების წაშლა წაშალეთ ჩანაწერები არაერთხელ, მაგრამ არა უმეტეს მითითებულ ველებზე. კონკრეტული ველის მონაცემების სანახავად შექმენით მოთხოვნა ჩანაწერების განახლების შესახებ, რომელიც ცვლის რეალურ მნიშვნელობებს. DROP ბრძანების ხედვით, ცხრილის სტრუქტურა და ყველა ძალა შენახულია

ზ. როგორც დაინსტალირებულია „კასკადური ხედი“, თქვენ შეგიძლიათ ნახოთ ყველა დაკავშირებული ჩანაწერი z. ნახული ჩანაწერების აღდგენა შეუძლებელია

მაგიდის შექმნა. ბრძანების სინტაქსი CREATE TABLE ცხრილი (ველი 1 ტიპი [(ვადა)] [index1] [, ველი 2 ტიპი [(ვადა)] [index2] [, . . . ]] [, CONSTRAINT іndex_field_spill [, . . ]]))

მაგიდის შექმნა. წვდომა ბრძანების სინტაქსზე

დროებითი დროის ცხრილი ხელმისაწვდომია მხოლოდ იმ სესიაზე, რომელშიც შეიქმნა ცხრილი. სესიის დასრულების შემდეგ, ის ავტომატურად გამოჩნდება. დროის ცხრილები შესაძლოა ხელმისაწვდომი იყოს მცირე რაოდენობის კორისტუვაჩებისთვის.

შეკუმშვით z. ატრიბუტის WITH COMPRESSION ვარიაცია დასაშვებია მხოლოდ CHARACTER და MEMO მონაცემთა ტიპებისთვის. ზ. ანაზღაურებს Unicode სიმბოლოების წარმოდგენის ფორმატზე გადასვლას

ALTER TABLE ცხრილის სტრუქტურა (ADD (COLUMN ველის ტიპი[(exp)] | ALTER COLUMN ველის ტიპი[(exp)] | CONSTRAINT ველის_კომპლექტის ინდექსი) | DROP (COLUMN ველი I CONSTRAINT index_name) )

z ველის ზომა სიმბოლოებში გამოიყენება მხოლოდ მონაცემთა ტიპის TEXT და BINARY z ADD COLUMN - ცხრილში ახალი ველის დასამატებლად z ALTER COLUMN - საბაზისო ველის მონაცემთა ტიპის შესაცვლელად z DROP COLUMN - ველის ამოსაღებად. z ADD CONSTRAINT - ინდექსში დასამატებლად z DROP CONSTRAINT - ინდექსის ამოსაღებად z

ცხრილის შექმნა (ველი 1 ტიპი [(ზომა)] [, ველი 2 ტიპი [(ზომა)] [, …]] [, CONSTRAINT multifieldindex [, …]])

შექმნილია ინდექსით. ბრძანების სინტაქსი CREATE [ UNIQUE ] INDEX index ON მაგიდაზე (ველი [, ველი, . . . ])

შექმნილია ინდექსით. ბრძანების სინტაქსი CREATE [ UNIQUE ] INDEX index ON მაგიდაზე (ველი [, ველი, . . . ])

შექმნილია z-index. DISALLOW NULL – ხელს უშლის Null მნიშვნელობის არსებობას ახალი z ჩანაწერების ინდექსის ველებში. IGNORE NULL იცავს ჩართვის ინდექსამდე, რომელსაც შეიძლება ჰქონდეს Null მნიშვნელობები ინდექსირებულ z ველებში. PRIMARY - ამოიცნობს ინდექსირებული ველებს, როგორც გასაღებს

გამოიყენეთ დაკეცილი ინდექსი მაგალითი 1. შექმენით ინდექსი ახალი. Index ON Employees (სახლი. ტელეფონი, გაფართოება); მაგალითი 2: შექმენით უნიკალური ინდექსის კუსტი. ID ON კლიენტებზე (Customer.ID) DISALLOW NULL;

ALTER TABLE ვარიანტი ინდექსის შესაქმნელად ALTER TABLE ცხრილი (ADD (COLUMN ველის ტიპი[(გადასვლის)] | ALTER COLUMN ველის ტიპი[(გადასვლის)] | CONSTRAINT ველის_კომპლექტის ინდექსი) | DROP (COLUMN ველი I CONSTRAINT name_index))

შემოქმედების გამოვლინება. CREATE VIEW ბრძანების სინტაქსი არის [(ველი_1[, ველი_2[, . . . ]])] AS ინსტრუქცია. აირჩიეთ

ცხრილების სტრუქტურის შეცვლა.

ობიექტების ნახვა DROP (TABLE ცხრილი | INDEX ინდექსი მაგიდაზე | პროცედურა პროცედურა | თემის ნახვა)

შეცვალეთ მომხმარებლის ან მონაცემთა ბაზა z. ALTER DATABASE PASSWORD newpassword oldpassword z. შეცვალეთ მომხმარებლის მომხმარებლის პაროლი Newpassword ძველი პაროლი

სინტაქსი GRANT (პრივილეგია[, პრივილეგია, ...]) ON (TABLE ცხრილი | OBJECT ობიექტი| CONTAINER კონტეინერი ) TO (ავტორიზაციის სახელი[, ავტორიზაციის სახელი, ...])

პრივილეგია z SELECT z DELETE z INSERT z განახლება z DROP z SELECTSECURITY z UPDATESECURITY z DBPASSWORD z UPDATEIDENTITY z CREATE z SELECTSCHEMA z UPDATEOWNER

ზ. ობიექტი (ob'єkt) - შეიძლება ნიშნავდეს არის თუ არა ობიექტი, რომელიც არ არის ცხრილი, მაგალითად, zapit, z. ავტორიზაციის სახელი - im'ya koristuvacha ან groupi

მომხმარებლის მომხმარებლის[, მომხმარებელი, …] ჯგუფში დამატება Coristuvachs იქნება ჯგუფზე გადაცემული ყველა უფლება

ჩამოაგდეთ მომხმარებელი ან ჯგუფი z. მომხმარებლის DROP USER[, user, ...] DROP USER აჩვენე ჯგუფის ვარიანტი, მაგრამ არ მიუთითო z-ის ვარიანტი. DROP GROUP ჯგუფი[, ჯგუფი, …] DROP GROUP ხედავს ჯგუფს, მაგრამ არ ჩერდება იმავე ჯგუფებში; stink უბრალოდ შეწყვიტე იყო ჯგუფის წევრები

REVOKE - ობიექტის განცხადება REVOKE (პრივილეგია[, პრივილეგია, ...]) ON (TABLE ცხრილი | OBJECT ობიექტი| CONTAINTER კონტეინერი) FROM (ავტორიზაციის სახელი[, ავტორიზაციის სახელი, ...])

დამატებითი ფუნქციები MS Acces SQL z. TRANSFORM ინსტრუქცია აღიარებულია ჯვარედინი მიწოდების შესაქმნელად z დამატებითი ჯგუფის ფუნქციები, მაგალითად St. დევ და ვარ. P z PARAMETERS-ის აღწერა, დავალებები პარამეტრების მოთხოვნების შესატყვისი

SELECT განცხადება. . . INTO SELECT ველი 1[, ველი 2[, . . . ]] INTO new_table FROM Old

Access DBMS აქვს ორი სახის მოთხოვნა: QBE - მოთხოვნა მყისიერი i SQL(Structured Query Language) - სტრუქტურირებული მოთხოვნების ენა. მოთხოვნა ფორმირდება „მოთხოვნების კონსტრუქტორის“ ფანჯარაში მოთხოვნისთვის სპეციალური ფორმის შევსების გზის საფუძველზე. SQL - მოთხოვნები შექმნილია პროგრამისტების მიერ SQL თანმიმდევრობიდან - ინსტრუქციები. SQL ფორმირებულია, როგორც წესი, პროგრამისტების მიერ მოთხოვნის ფორმაზე, რომელიც შეიყვანება ბრძანებით "მოთხოვნის დიზაინერი" "Creation" ჩანართზე, შემდეგ კი "SQL Mode" შეირჩევა View მენიუდან. Mova SQL დავალებები მონაცემებთან მუშაობისთვის, tobto. ურთიერთობით მონაცემთა ბაზებში შექმნის, მოდიფიკაციისა და მონაცემთა მართვისთვის.

მიუთითეთ, რომ SQL მოთხოვნის რეჟიმების რაოდენობა (ANSI-89 SQL და ANSI-92 SQL რეჟიმებისთვის) შეესაბამება ANSI-89 SQL და ANSI-92 SQL სტანდარტებს.

mov SQL-ში მონაცემთა ნაკრების აღწერის ჩაწერის ინსტრუქცია. SQL განცხადებებიშედგენილია წინადადებებისაგან (SELECT, FROM, WHERE და ა.შ.). წინადადებები mov SQL-ში ტერმინები გაერთიანებულია (ოპერატორები, ბრძანებები, იდენტიფიკატორები, მუდმივები და ა.შ.). ინსტრუქცია ინიცირებულია ოპერატორის მიერ (ერთ-ერთი ბრძანება SELECT, CREATE, INSERT, UPDATE, DELETE და ა.შ.) და მთავრდება blob-ით. ძირითადი SQL განცხადებები: SELECT, FROM და WHERE.

მაგალითად, SQL განცხადება:
SELECT Students.StudentID
სტუდენტებისგან;
წინადადებები "SELECT Students.StudentCode" და წინადადებები "FROM Students".

აირჩიეთ შურისძიების წინადადება ოპერატორიაირჩიეთ და იდენტიფიკატორი„სტუდენტები.სტუდენტური კოდი“. აქ, "სტუდენტის კოდის" ველის სახელის მიღმა გამოჩნდება მონაცემთა ბაზის "სტუდენტების" ცხრილის სახელწოდება. SELECT - ირჩევს ველს საჭირო მონაცემების მისაღებად. FROM პუნქტი შედგება FROM ოპერატორისა და იდენტიფიკატორისგან "Students". FROM - განსაზღვრავს ცხრილს SELECT საკვანძო სიტყვისთვის მინიჭებული ველების გასასუფთავებლად.

შემდეგი ნაბიჯი არის იმის დაზუსტება, რომ აუცილებელია სინტაქსის კორექტირება ჩემი SQL მოთხოვნის ფორმირებისთვის. იმისდა მიუხედავად, რომ SQL ფილმის სინტაქსი ეფუძნება ინგლისური ფილმის სინტაქსს, მაგრამ სხვადასხვა DBMS-ისთვის SQL ვერსიების სინტაქსი შეიძლება შეიცვალოს.

Іsnuє kіlka მოთხოვნების ტიპები: ჩანაწერების ვიბრაციისთვის, განახლებისთვის, დამატებისა და გადასინჯვისთვის, ჯვარედინი მოთხოვნა, ამ დისტანციური ცხრილის შექმნა, ცხრილების ხელახლა დამატება. მოდით, მაქსიმალურად გავფართოვდეთ - ვიბრაცია მოითხოვეთ. მოითხოვეთ შერჩევა ცხრილებში შესატანად საჭირო კორტიკალური ინფორმაციის შესარჩევად. სუნი ნაკლებად იქმნება po'yazanih მაგიდებისთვის.

SQL-ის დასათვალიერებლად - მოითხოვეთ არჩევანი Access 2003 ან 2007 DBMS-ში;


ბრინჯი. ერთი.

ჩვენ ვიღებთ SQL განცხადებას (SELECT) Access 2003 მონაცემთა ბაზიდან ასარჩევად სტუდენტის წარმატების კრიტერიუმის მიხედვით „Score = 5“ (ნახ. 2).



ბრინჯი. 2.

SELECT განაცხადის მსგავსად (ნახ. 1), ის გვიჩვენებს შესაგროვებელ მონაცემებს SQL ენაზე: SELECT - ადგენს ველების სახელებს, რომლებიც იცვლება ცხრილების სახელებით, რომლებშიც უნდა იყოს შენახული მონაცემები; FROM - ანიჭებს ცხრილებს და კავშირებს ცხრილის საკვანძო ველების მეშვეობით (რისთვისაც არჩეულია INNER JOIN...ON კონსტრუქცია), რომლის საფუძველზეც შეირჩევა მონაცემები; WHREME - განსაზღვრავს მორწყვის არჩევანს; ORDER BY - ადგენს დახარისხების მეთოდს ასაკის მიხედვით (დახარისხება ასაკის მიხედვით არჩეულია ნაგულისხმევად) "Priority" ველის მნიშვნელობას "Students" ცხრილში.

როგორც ხედავთ მონაცემთა ბაზიდან მონაცემების არჩევის ინსტრუქციას, SQL ენა განსაზღვრავს რა არის საჭირო მონაცემთა ბაზიდან აღება, DBMS ენდობა მის მომხმარებელს, SQL ენის ენას არ აქვს საკუთარი ინსტრუმენტები პროგრამების მართვისთვის.

SQL მოთხოვნა - ეს არის მოთხოვნა, რომელიც იქმნება დამატებითი SQL ინსტრუქციებისთვის. Mova SQL (Structured Query Language) გამოიყენება მოთხოვნების შექმნისას, ასევე რელაციური მონაცემთა ბაზების განახლებისა და მართვისთვის, როგორიცაა Microsoft Access მონაცემთა ბაზები.

როდესაც შექმნით მოთხოვნას დიზაინის რეჟიმში, Microsoft Access ავტომატურად ქმნის ექვივალენტურ SQL განცხადებას. Є რიგი zapitіv, yakі შეიძლება იყოს zrobiti ნაკლები SQL რეჟიმში. მოწინავე პროგრამისტებისთვის ხშირად უფრო ადვილია ერთხელ დაწერონ SQL-ში, შემდეგ შექმნან მოთხოვნა.

მოთხოვნის ტიპი კონსტრუქტორში:

დაკეცილი ვარდებით, შედეგი მიიღწევა თანმიმდევრულად სამუშაოდ ცოტა წყალი. გამიჩნდა, რომ ვიკონუვაციას მოვალეობები ავტომატურად კორისტუვაჩის მონაწილეობის გარეშე ეკისრება.

რისთვისაც მაკროები არიან გამარჯვებული, რომლებიც შედგენილია dekіlkoh ბრძანებებისგან, რომლებიც თანმიმდევრულად გამარჯვებულია.

მოთხოვნების გაანგარიშება, ფორმულების შექმნისა და რედაქტირების შესაძლებლობა.

სქემის დავალებების ველებისთვის, ცხრილი შეიძლება განისაზღვროს, არის თუ არა იგი გამოთვლილი.

გაანგარიშების გაზრდის მიზნით, საჭიროა დამატებითი საანგარიშო ველების დამატება, რომელთა მნიშვნელობები გამოითვლება სხვა ველების მნიშვნელობების საფუძველზე.

ქვეჩანთების მოთხოვნები, დაჯგუფება, ქვეჩანთა ფუნქციები.

ქვეჩანთა მიწოდება შექმნილია ზვედენიას მიწოდების რეჟიმის მხარდასაჭერად.

შეგიძლიათ გადაატრიალოთ სამი მაგიდა, მათ შორის იღბლიანი მაგიდა.

ამით შეგიძლიათ ჩართოთ მალსახმობების მენიუ (მაუსის მარჯვენა ღილაკი) და აირჩიოთ ნიშანი „ჯგუფური ოპერაციები“.

დაჯგუფების ახალი მწკრივი გამოჩნდება ბლანკზე.

ქვე-ჩანთების ფუნქციები: ველისთვის, თუ გსურთ დაიცვათ ქვეჩანთები, აირჩიეთ სიიდან "ჯამ" ფუნქცია არჩეული ველების ყველა მნიშვნელობის დასამატებლად. ფუნქცია "Pidrahunok" ითვალისწინებს ველის მნიშვნელობების რაოდენობას. ინფორმაციის რედაქტირება microsoft

მოთხოვნა - Tse დასრულება DBMS-ზე ნებისმიერი ოპერაციების დასრულებამდე მონაცემებიდან: მონაცემების ნაწილის შერჩევა გირავნობიდან, ველების გაანგარიშების დამატება, მონაცემთა მასობრივი ცვლილება და ა.შ.

მოთხოვნით შეგიძლიათ:

  • - შეარჩიეთ ინფორმაცია დაკავშირებული ცხრილებიდან;
  • - Vykoristovuvati skladnі umovi vіdbora;
  • - კორისტუვაჩს შეუძლია თავად შეიყვანოს პარამეტრების მნიშვნელობები, დაამატო გამოთვლილი ველები;
  • - Vikonati pіdbags rozrahunki.

მოთხოვნების სახეები:

  • - ვიბრკა;
  • - ცხრილების შექმნა;
  • - განახლება (მონაცემების შეცვლა);
  • - ჩანაწერების დამატება;
  • - ჩანაწერების ნახვა.

მოითხოვეთ vikoristovuyutsya მოსწონს dzherela ჩანაწერები ფორმები და ზარები. Zdebіlshoy და ფორმებში და ზვიტახში მნახველამდე, აუცილებელია მონაცემთა ნაწილის შერჩევა რაც არ უნდა გონს და დაალაგოს მონაცემები. Tse სასწრაფოდ დახმარებისთვის სასმელი. Zapit შეიძლება შენახული okremo ან bindings ფორმა ან zvitu.

Microsoft Access-ს აქვს რამდენიმე სახის მოთხოვნა.

ზოგჯერ შეიძლება დაგჭირდეთ Microsoft Office Access (Access) ფაილ-სერვერის მონაცემთა ბაზის კლიენტ-სერვერის DBMS ფორმატში გადატანა. გამოიწერეთ, ვისთვისაც ODBC არის გამარჯვებული. თუმცა, Microsoft SQL სერვერზე (MS SQL) პორტირებისთვის წვდომის DBMS და MS SQL შეიძლება საჭირო გახდეს ხელით სპეციალიზებული.

არსებობს სამი გზა მონაცემთა ბაზების გადასატანად Access-დან MS SQL-ზე. მოდით შევხედოთ ყველაფერს მონაცემთა მარტივი მონაცემთა ბაზის მაგალითზე, რომელიც შედგება ორი ცხრილისა და ერთი დატენვისგან.

მონაცემთა ბაზის გადაცემაწვდომა ("ფორმატში კონვერტაციის ოსტატიSQLსერვერი")

გადარიცხვის შესასრულებლად, თქვენ უნდა დააჭიროთ ღილაკს "SQL Server" "მონაცემთა მიგრაციის" განყოფილებაში "მონაცემთა ბაზის რობოტი".

თქვენ უნდა აირჩიოთ სად გადაიგზავნება მონაცემები.

შესაძლებელია ორი ვარიანტი:

  1. ექსპორტი უკვე არსებული MS SQL მონაცემთა ბაზიდან;
  2. ხარკის ახალი ბაზის შექმნა (ჩაკეტვისთვის).

მიუთითეთ სერვერის სახელი, რომელზეც გადადის მონაცემთა ბაზა, მონაცემთა ბაზის სახელი და მიუთითეთ კავშირის პაროლი.

ერთი ცხრილის ასარჩევად გამოიყენეთ ">" ღილაკი, ხოლო ყველა ცხრილის ასარჩევად გამოიყენეთ ღილაკი ">>". იმისათვის, რომ ნახოთ ღილაკის გადაცემული ამოცნობა "<» и «<<» соответственно.

ცხრილის არჩევის შემდეგ შეგიძლიათ ჩასვათ მათი გადაცემის დამატებითი პარამეტრები. Access-ის სხვა ვერსიებს შეუძლიათ როგორც თავად ცხრილების, ისე მონაცემების ექსპორტი და მათთან დაკავშირება. ეს ნიშნავს, რომ მონაცემთა ბაზის აუცილებელი მიგრაციის საათი მალე გაივლის, გადატანის შემდეგ ფრაგმენტების ხელახალი შექმნა არ არის საჭირო.

  • შექმენით ახალი კლიენტ-სერვერის დანამატი Access ინტერფეისით;
  • ჩართეთ ცხრილების გადატანა გარე მონაცემთა ბაზაში, თითქოს ისინი იგივე იყვნენ (დაბლოკვისთვის);
  • არ დაამარცხოთ წლიური დღეები შაბათ-კვირის მონაცემთა ბაზით.

თუ არჩეულია ყველა საჭირო ინფორმაცია, შეგიძლიათ გადააბრუნოთ ერთ-ერთ წინა კიდეზე გადამოწმებისთვის, ან დაიწყოთ გადაცემის პროცესი ღილაკზე „დასრულება“ დაჭერით.

გადაცემის პროცესის ხელმძღვანელი ვიზუალიზდება სპეციალურ ფანჯარაში.

მიგრაციის დასრულების შემდეგ, შეგიძლიათ გახსნათ SQL Server Management Studio და ნახოთ შედეგი.

ეს მეთოდი ყველაზე მარტივი და მოსახერხებელია, მაგრამ, სამწუხაროდ, საშუალებას გაძლევთ გადაიტანოთ მხოლოდ ცხრილები და თანმხლები ელემენტები (ინდექსები, ბმულები და ა.შ.).

მონაცემთა ბაზის იმპორტიწვდომამაიკროსოფტიSQLსერვერი

MS SQL-ს შეუძლია მონაცემების იმპორტი სხვადასხვა სერვერებიდან. თუმცა, Access-დან პირდაპირი იმპორტი შესაძლებელია მხოლოდ მონაცემთა ბაზებისთვის ძველ ფორმატში (.mdb).

ასეთი მონაცემთა ბაზების იმპორტის დეტალური ინსტრუქციები შეგიძლიათ იხილოთ.

ახალი ფორმატების მონაცემთა ბაზების იმპორტი (2007 და ზემოთ) უხვად არის დაკეცილი.

ამ ამოცანის შესრულების ორი გზა არსებობს:

  • პირველ რიგში, გადაიტანეთ Access მონაცემთა ბაზა ძველ ფორმატში.
    ასეთი აზროვნებით ადვილად შეიძლება დააჩქაროს დახმარებისთვის მიცემული ინსტრუქციები;
  • Wicker ODBC.
    შეიქმნა მონაცემთა ბაზა Access მონაცემთა ბაზებისთვის მომავალი კავშირებიდან ახალი MS SQL Server-ის მეშვეობით.

სამწუხაროდ, გზა, ODBC ჰაკერების გამო, არის Windows-ის სხვადასხვა 64-ბიტიან ვერსიებში დაკეცვა.

მიზეზი არის ის, რომ MS SQL-ის 64-ბიტიანი ვერსიები შეფუთულია SQL Server Management Studio-ის 32-ბიტიან ვერსიებთან. Tsya პირობები იწვევს იმ ფაქტს, რომ Access მონაცემთა ბაზები, 64-ბიტიანი დრაივერების საფუძველზე რაიმე სახის მონაცემების შესაქმნელად, არ შეიძლება იმპორტირებული იყოს დამატებითი პროგრამული პროგრამებისთვის.

აქ ჯერ კიდევ ორი ​​გასასვლელია (დახმარებისთვის არის მხოლოდ გრაფიკული ინტერფეისის გამოყენების გზები):

  • Windows, MS SQL, Office 32-ბიტიანი ვერსიების შესწორება;
  • 32-ბიტიანზე მეტი წვდომის დაყენება და 32-ბიტიანი ODBC მენეჯერის დახმარებით (ფაილის დასახელება C:\Windows\SysWOW64\odbcad32.exe);
  • Vykoristovuvaty ალტერნატიული პროგრამული უზრუნველყოფა robotic MS SQL.

თუმცა, მაინც ღირს მცდელობა გავაუმჯობესოთ იმპორტის, კორისტის პროცესი, რომელიც შეიძლება ნაკლებად მდიდარი გამოჩნდეს, ნაკლები ძალა და დრო.

შემოტანისას გადადის თავად ცხრილები და მათი ერთად და მეტი არაფერი (მოდის წინა მეთოდის შესაძლებლობებით).

ასევე, უნდა აღინიშნოს, რომ Access-დან პირდაპირი იმპორტით ხშირად ირღვევა მოთხოვნების ექსპორტის პრობლემა (მოთხოვნებზე წვდომა ODBC-ის საშუალებით არ არის). დაიცავით, მოითხოვეთ საკეტები, ისინი იმპორტირებულია MS SQL მონაცემთა ბაზაში, როგორც სტანდარტული ცხრილები.

საბედნიეროდ, თქვენ შეგიძლიათ უფრო დახვეწოთ იმპორტის პარამეტრების პარამეტრები და შეგიძლიათ ხელით უგულებელყოთ SQL მოთხოვნა ცხრილის შესაქმნელად აპლიკაციის შეტყობინებებით.

რაც გჭირდებათ წვდომის არჩეული მოთხოვნის სკრინშოტის ფანჯარაში, დააჭირეთ ღილაკს "შეცვლა".

დასასრულს დააჭირეთ ღილაკს "Change SQL…"

Vіdkriєtsya vіkno SQL მოთხოვნის რედაქტირება, მომავალში, სახელმწიფოში, აუცილებელია მოთხოვნის შეცვლა, ავტომატურად გენერირებული

მოდი ხელი ჩავკიდოთ.

შედეგად, Access-ის მოთხოვნა გადაიცემა MS SQL მონაცემთა ბაზაში სწორად, როგორც წარმოდგენა და არა ცხრილი.

ცხადია, რომ ნალაშტუვანნია ცე კოპიტკა ხელით არის შექმნილი, რაც იმას ნიშნავს, რომ თქვენ გაქვთ იგივე ცოდნა და უნარები, მაგრამ მაინც, როგორც ჩანს, "უკეთესი, დაბალი ვიდრე არაფერი".

ამიტომ, Access მონაცემთა ბაზების MS SQL-ზე გადატანის ეს მეთოდი უფრო შესაფერისია ორივე DBMS-ის კვალიფიციური პრაქტიკოსებისთვის.

ქვემოთ მოცემულია Access მონაცემთა ბაზების იმპორტის მაგალითი ODBC-ის დასახმარებლად Windows-ის 32-ბიტიან ვერსიაში. Windows-ის 64-ბიტიანი ვერსიისთვის, ამავე დროს, იმპორტი მუშაობს Access-ის 32-ბიტიან ვერსიაზე, მაგრამ ზოგჯერ ის მუშაობს 32-ბიტიან ODBC მენეჯერში.

მოდით შევქმნათ უამრავი მონაცემი.

Vіknі vkazuemo იოგა im'ya.

მოდით დავაჭიროთ ღილაკს "აირჩიეთ" და მივუთითოთ, რომელ Access მონაცემთა ბაზას უნდა დაუკავშირდეთ.

თუ მითითებულია, რომ მონაცემთა ბაზის ფაილი შესანახია, არ არის საჭირო ღილაკზე "OK" დაჭერა და საჭირო Access მონაცემთა ბაზა მზად არის.

ახლა თქვენ შეგიძლიათ პირდაპირ გააგრძელოთ მონაცემთა ბაზების იმპორტი MS SQL-დან.

ამისთვის მონაცემთა ბაზის კონტექსტურ მენიუში, რომელშიც აუცილებელია იმპორტის არჩევა, აირჩიეთ პუნქტი „ჩამოტვირთვა“ -> „მონაცემების იმპორტი“.

დამტკიცებულია "მონაცემთა იმპორტისა და ექსპორტის ოსტატის" მიერ

"Dzherelo data" სიაში, როგორც ირკვევა, უნდა აირჩიოთ ".Net Framework Data Provider for Odbc" (რადგან არ არის არჩეული ჩაკეტვისთვის) და ცხრილის Dsn სტრიქონში მიუთითოთ დასახელება. შექმნა მონაცემთა პროვაიდერი Access მონაცემთა ბაზისთვის. კავშირის სტრიქონი ავტომატურად ჩამოყალიბდება.

საჭიროა მონაცემთა ბაზაში მიეთითოს MS SQL იმპორტის რომელი ინსტანციაა საჭირო. შემდეგი დაჭერისთვის, "Dal" ღილაკი შეიძლება შეირჩეს "Assigned" სიაში ან "Microsoft SQL Server Native Client" (როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე) ან "Microsoft OLE DB Provider for SQL Server", შეიძლება დაგჭირდეთ მონაცემთა ბაზა დასახელებულია ამ პაროლის მიხედვით კავშირისთვის.

შემდეგ აუცილებელია ცხრილების შერჩევა, რომლებიც იმპორტირებული იქნება. რამდენადაც ის უფრო მაღალი იყო, ODBC მოთხოვნის იმპორტის მოთხოვნის საათი Access მიუწვდომელია. ამიტომ, წინა ეკრანზე იმპორტისთვის განკუთვნილი ობიექტების სიის წინ, ამ სიას ექნება მხოლოდ ცხრილები.

პრაპორშნელების დასახმარებლად შეგიძლიათ ულვაშიანი მაგიდა ზედიზედ (რომელიც იმავე კონდახშია გატეხილი) არჩევა, ამიტომ მათგან ოკრემოები არიან დიაკვნები.

შემდეგ გამოჩნდება ფანჯარა იმპორტის პროცესის ნარჩენი პარამეტრებით. მოდით დავტოვოთ მთელი მნიშვნელობა საკეტების მიღმა.

როდესაც დააწკაპუნებთ ღილაკზე შესრულებულია, იმპორტის პროცესი დააწკაპუნეთ. თუ ყველაფერი გაკეთდა სწორად და იმპორტი წარმატებულია, იმპორტის შესახებ ინფორმაციის ფანჯარა არ მიიღებს შეწყალებას (ქვემოთ მოცემული სკრინშოტი).

რობოტის ოსტატის დასასრულებლად, უბრალოდ დააჭირეთ ღილაკს "დახურვა".

შედეგის ნახვა შეგიძლიათ SQL Server Management Studio-ში.

მონაცემთა ბაზის გადატანა გვერდიდანODBC

ეს მეთოდი უნივერსალურია მონაცემთა ექსპორტისთვის Access-დან ნებისმიერ სხვა DBMS-ზე. საკმარისზე მეტი სამუშაოს შესასრულებლად ODBC-ით.

ასეთი ექსპორტის მაგალითი უკვე ჩანს სტატიაში ""

ამისთვისᲥᲐᲚᲑᲐᲢᲝᲜᲘSQL მონაცემთა ბაზის გადაცემის მეთოდიწვდომა არ არის პრობლემა, ფრაგმენტები ექსპორტზე ნაკლებია, ვიდრე ცხრილები მონაცემებით, ხოლო zapity ექსპორტირებულია სტანდარტულ ცხრილებზე ნაკლები.

თუმცა, dosi є-ის გადაცემის ასეთი შესაძლებლობა (2014 წლის ვერსია არ აღმოჩნდა ბრალი). რომ ჩვენ შეგვიძლია შევხედოთ და її tezh.

Cob-ისთვის, მოდით შევქმნათ მონაცემები რობოტებისთვის MS SQL-ით (არ დავივიწყოთ Koristuvalnitsky DSN).

მიუთითეთ დრაივერი gerel-ისთვის.

ამის შემდეგ დაიწყება შექმნისა და შექმნის პროცესი.

დავალება im'ya dzherela danih რომ vkamo іm'ya MS SQL-ის ინსტანცია, რომელიც აუცილებელია კავშირისთვის.

თუ მონაცემთა ბაზა მითითებულია, დაგეგმილია chi მოთხოვნის ცხრილის გადატანა. გადაიდო დახმარებისთვისODBC შეიძლება გამოყენებულ იქნას მხოლოდ არსებულ მონაცემთა ბაზასთან. ამისთვის, რადგან საჭიროა მონაცემთა ახალ ბაზაზე გადატანა, აუცილებელია მისი წინასწარ შექმნა.

ღილაკზე „შესრულებულია“ დაჭერის შემდეგ, გამოჩნდება ფანჯარა, რომელშიც მოცემულია ინფორმაცია შექმნილი მონაცემების შესახებ.

დანარჩენი dzherelo danih bulo შესრულებული, უბრალოდ დააჭირეთ ღილაკს "Ok". და კიდევ უკეთესი, თქვენს წინაშე, შეცვალეთ თქვენი პრაქტიკა ღილაკზე „მონაცემების შებრუნება“ დაწკაპუნებით.

თუ ყველაფერი გაკეთდა სწორად, თქვენ მიიღებთ ინფორმაციას წარმატებული გადასინჯვის შესახებ.

ახლა მათი საჭიროების შემთხვევაში შესაძლებელია გადაცემის პროცესის დაწყება ყოველგვარი შუამავლის გარეშე. მაგალითად, ის ექსპორტირებულია ერთი მოთხოვნის მონაცემთა ბაზიდან "კონტაქტების მოთხოვნა".

ვისთვისაც ის ჩანს სამიზნეზე, დააჭირეთ ღილაკს "დოდატკოვო" ჩანართში "ექსპორტი" განყოფილებაში "გარე მონაცემები". მენიუში, რომელიც გახსნილია, აირჩიეთ "ODBC მონაცემთა ბაზა".

დროს სხვა აზრი არ აქვს.

ღილაკზე „OK“ დაჭერის შემდეგ აუცილებელია შექმნილი მონაცემების შერჩევა.

მოდით შევიყვანოთ თქვენი პაროლი სერვერთან დასაკავშირებლად.

ღილაკზე "OK" დაჭერის შემდეგ, ექსპორტი გაითიშება.

პროტე, როგორც ზემოთ ითქვა, დროდადრო ექსპორტის შედეგი არ არის სწორი.

"კონტაქტების მოთხოვნის" წარმოდგენის ნაცვლად, MS SQL მონაცემთა ბაზაში შეიქმნა ერთი მენიუს ცხრილი.

მეორეს მხრივ, ცხრილებზე მეტი ექსპორტისთვის, თუ ექსპორტს სჭირდება ანონიმური დამატებების დამატება (ბმულების ხელახალი შექმნა იმავეზე.). ამ მიზეზით, მონაცემთა ბაზების გადაცემის მეთოდის აღწერა MS SQL-დან წვდომიდან, პრაქტიკულად არ არის zastosovuetsya.

© 2022 androidas.ru - ყველაფერი Android-ის შესახებ