markdown:
![ tin247.com](http://static.tin247.com:8080//images/f.tin247logo.png)
[Home](http://www.tin247.com/) [Chính trị - Xã hội](http://www.tin247.com/Ch%C3%ADnh_tr%E1%BB%8B__X%C3%A3_h%E1%BB%99i-1-1.tintuc) [Tin thế giới](http://www.tin247.com/Tin_th%E1%BA%BF_gi%E1%BB%9Bi-2-1.tintuc) [Công nghệ số](http://www.tin247.com/C%C3%B4ng_ngh%E1%BB%87_s%E1%BB%91-4-1.tintuc) [Văn Hóa - Giải trí](http://www.tin247.com/V%C4%83n_H%C3%B3a__Gi%E1%BA%A3i_tr%C3%AD-8-1.tintuc) [Giới trẻ](http://www.tin247.com/Gi%E1%BB%9Bi_tr%E1%BA%BB-9-1.tintuc) [Tình yêu giới tính](http://www.tin247.com/T%C3%ACnh_y%C3%AAu_gi%E1%BB%9Bi_t%C3%ADnh-7-1.tintuc) [Tuổi Teen](http://www.tin247.com/Tu%E1%BB%95i_Teen-20-1.tintuc) [Thể Thao](http://www.tin247.com/Th%E1%BB%83_Thao-5-1.tintuc) [Pháp Luật](http://www.tin247.com/Ph%C3%A1p_Lu%E1%BA%ADt-6-1.tintuc) [giao thông](http://www.tin247.com/giao_th%C3%B4ng-23-1.tintuc) [phái đẹp](http://www.tin247.com/ph%C3%A1i_%C4%91%E1%BA%B9p-21-1.tintuc) [Ôtô - Xe máy](http://www.tin247.com/%C3%94t%C3%B4__Xe_m%C3%A1y-14-1.tintuc) [Tâm sự bạn đọc](http://www.tin247.com/T%C3%A2m_s%E1%BB%B1_b%E1%BA%A1n_%C4%91%E1%BB%8Dc-18-1.tintuc) [Review sản phẩm](http://www.tin247.com/Review_s%E1%BA%A3n_ph%E1%BA%A9m-19-1.tintuc) [Đời sống-Sức khỏe](http://www.tin247.com/%C4%90%E1%BB%9Di_s%E1%BB%91ngS%E1%BB%A9c_kh%E1%BB%8Fe-10-1.tintuc) [Giáo dục - Du học](http://www.tin247.com/Gi%C3%A1o_d%E1%BB%A5c__Du_h%E1%BB%8Dc-11-1.tintuc) [Khoa Học](http://www.tin247.com/Khoa_H%E1%BB%8Dc-12-1.tintuc) [Chuyện lạ](http://www.tin247.com/Chuy%E1%BB%87n_l%E1%BA%A1-13-1.tintuc) [Vui cười - Thư giãn](http://www.tin247.com/Vui_c%C6%B0%E1%BB%9Di__Th%C6%B0_gi%C3%A3n-17-1.tintuc) [ẩm thực](http://www.tin247.com/%E1%BA%A9m_th%E1%BB%B1c-22-1.tintuc) [chat bán hàng trực tuyến](http://vchat.vn/home/) [Vatgia.com](http://www.vatgia.com/)| [Sản phẩm](http://www.vatgia.com/home/)| [Rao vặt](http://www.vatgia.com/raovat/)| [Hỏi đáp, tư vấn tiêu dùng](http://www.vatgia.com/hoidap)| [Đánh giá (Review)](http://www.vatgia.com/review/)| [Mobile](http://www.vatgia.com/438/mobile.html)| [PDA Phone](http://www.vatgia.com/567/pda-phone.html)| [Máy tính laptop](http://www.vatgia.com/317/may-tinh-laptop.html)| [Máy tính Desktop](http://www.vatgia.com/1256/may-tinh-desktop.html)| [Máy ảnh số](http://www.vatgia.com/319/may-anh-so.html) [Travel diary italy](http://www.tin247.com/travel+diary+italy.html)| [Premier Travel](http://www.tin247.com/premier+travel+inn.html)| [Kim Haneuls Travel diary](http://www.tin247.com/kim+haneuls+travel+diary.html)| [Halong Bay](http://f.tin247.com/47043/%E2%80%9CH%E1%BA%A1+Long+trong+t%C3%B4i+-+C%E1%BA%A3m+nh%E1%BA%ADn+t%E1%BB%AB+Internet%E2%80%9D.html)| [Carnaval HaLong 2008](http://f.tin247.com/12389/R%E1%BB%B1c+r%E1%BB%A1+l%E1%BB%85+h%E1%BB%99i+Carnaval+H%E1%BA%A1+Long+2008.html)| [Kayak in HaLong Bay](http://f.tin247.com/104171/Ch%C3%A8o+kayak+tr%C3%AAn+V%E1%BB%8Bnh+H%E1%BA%A1+Long.html)| [Grand Hotel](http://www.tin247.com/grand+hotel.html)| [Tokio Hotel](http://www.tin247.com/tokio+hotel.html)| [Luthan Hotel](http://www.tin247.com/luthan+hotel.html) [Domain](http://f.tin247.com/131042/Rao+b%C3%A1n+domain+t%C3%AAn+hoa+h%E1%BA%ADu.html)| [Hosting](http://f.tin247.com/48823/Hacker+t%E1%BA%A5n+c%C3%B4ng+m%E1%BB%99t+c%C3%B4ng+ty+hosting.html)| [SQL Server](http://www.tin247.com/sql+server.html)| [Web Server](http://f.tin247.com/9781/T%E1%BA%A1o+Web+Server+ch%E1%BB%89+v%E1%BB%9Bi+m%E1%BB%99t+c%C3%BA+click+chu%E1%BB%99t.html)| [Database Server](http://www.tin247.com/oracle_bit_27_lo_hong_database_server-4-21245899.html)| [AIDS](http://f.tin247.com/52647/Angelina+x%C3%A2y+trung+t%C3%A2m+ch%E1%BB%AFa+AIDS.html)| [Asia Economy](http://www.tin247.com/t%E1%BA%A1p+ch%C3%AD+asia+economy.html)| [Antivirus 2009](http://www.tin247.com/antivirus+2009.html)| [Laptop](http://www.tin247.com/laptop.html)| [Mad Money](http://www.tin247.com/mad+money.html)| [Diet](http://f.tin247.com/136990/Gi%E1%BA%A3m+c%C3%A2n+v%E1%BB%9Bi+Diet+200.html)| [Dell](http://www.tin247.com/dell.html)| [Intel](http://www.tin247.com/intel.html)| [Game](http://www.tin247.com/game.html)| [iPod](http://www.tin247.com/ipod.html)
Website
Chúng tôi không chịu trách nhiệm về nội dung thông tin, bài viết của các báo trên website này.
[www.tin247.com](http://www.tin247.com)được cập nhật tự động theo các báo điện tử chính thống, uy tín của Việt Nam ở trong và ngoài nước.
Chúng tôi không chịu trách nhiệm về nội dung thông tin, bài viết của các báo trên website này.
Tìm hiểu về ngành dệt may

Server: Apache/2.2.3 (CentOS)


markdown:
![ tin247.com](http://static.tin247.com:8080//images/f.tin247logo.png)
[Home](http://www.tin247.com/) [Chính trị - Xã hội](http://www.tin247.com/Ch%C3%ADnh_tr%E1%BB%8B__X%C3%A3_h%E1%BB%99i-1-1.tintuc) [Tin thế giới](http://www.tin247.com/Tin_th%E1%BA%BF_gi%E1%BB%9Bi-2-1.tintuc) [Công nghệ số](http://www.tin247.com/C%C3%B4ng_ngh%E1%BB%87_s%E1%BB%91-4-1.tintuc) [Văn Hóa - Giải trí](http://www.tin247.com/V%C4%83n_H%C3%B3a__Gi%E1%BA%A3i_tr%C3%AD-8-1.tintuc) [Giới trẻ](http://www.tin247.com/Gi%E1%BB%9Bi_tr%E1%BA%BB-9-1.tintuc) [Tình yêu giới tính](http://www.tin247.com/T%C3%ACnh_y%C3%AAu_gi%E1%BB%9Bi_t%C3%ADnh-7-1.tintuc) [Tuổi Teen](http://www.tin247.com/Tu%E1%BB%95i_Teen-20-1.tintuc) [Thể Thao](http://www.tin247.com/Th%E1%BB%83_Thao-5-1.tintuc) [Pháp Luật](http://www.tin247.com/Ph%C3%A1p_Lu%E1%BA%ADt-6-1.tintuc) [giao thông](http://www.tin247.com/giao_th%C3%B4ng-23-1.tintuc) [phái đẹp](http://www.tin247.com/ph%C3%A1i_%C4%91%E1%BA%B9p-21-1.tintuc) [Ôtô - Xe máy](http://www.tin247.com/%C3%94t%C3%B4__Xe_m%C3%A1y-14-1.tintuc) [Tâm sự bạn đọc](http://www.tin247.com/T%C3%A2m_s%E1%BB%B1_b%E1%BA%A1n_%C4%91%E1%BB%8Dc-18-1.tintuc) [Review sản phẩm](http://www.tin247.com/Review_s%E1%BA%A3n_ph%E1%BA%A9m-19-1.tintuc) [Đời sống-Sức khỏe](http://www.tin247.com/%C4%90%E1%BB%9Di_s%E1%BB%91ngS%E1%BB%A9c_kh%E1%BB%8Fe-10-1.tintuc) [Giáo dục - Du học](http://www.tin247.com/Gi%C3%A1o_d%E1%BB%A5c__Du_h%E1%BB%8Dc-11-1.tintuc) [Khoa Học](http://www.tin247.com/Khoa_H%E1%BB%8Dc-12-1.tintuc) [Chuyện lạ](http://www.tin247.com/Chuy%E1%BB%87n_l%E1%BA%A1-13-1.tintuc) [Vui cười - Thư giãn](http://www.tin247.com/Vui_c%C6%B0%E1%BB%9Di__Th%C6%B0_gi%C3%A3n-17-1.tintuc) [ẩm thực](http://www.tin247.com/%E1%BA%A9m_th%E1%BB%B1c-22-1.tintuc) [chat bán hàng trực tuyến](http://vchat.vn/home/) [Vatgia.com](http://www.vatgia.com/)| [Sản phẩm](http://www.vatgia.com/home/)| [Rao vặt](http://www.vatgia.com/raovat/)| [Hỏi đáp, tư vấn tiêu dùng](http://www.vatgia.com/hoidap)| [Đánh giá (Review)](http://www.vatgia.com/review/)| [Mobile](http://www.vatgia.com/438/mobile.html)| [PDA Phone](http://www.vatgia.com/567/pda-phone.html)| [Máy tính laptop](http://www.vatgia.com/317/may-tinh-laptop.html)| [Máy tính Desktop](http://www.vatgia.com/1256/may-tinh-desktop.html)| [Máy ảnh số](http://www.vatgia.com/319/may-anh-so.html) [Travel diary italy](http://www.tin247.com/travel+diary+italy.html)| [Premier Travel](http://www.tin247.com/premier+travel+inn.html)| [Kim Haneuls Travel diary](http://www.tin247.com/kim+haneuls+travel+diary.html)| [Halong Bay](http://f.tin247.com/47043/%E2%80%9CH%E1%BA%A1+Long+trong+t%C3%B4i+-+C%E1%BA%A3m+nh%E1%BA%ADn+t%E1%BB%AB+Internet%E2%80%9D.html)| [Carnaval HaLong 2008](http://f.tin247.com/12389/R%E1%BB%B1c+r%E1%BB%A1+l%E1%BB%85+h%E1%BB%99i+Carnaval+H%E1%BA%A1+Long+2008.html)| [Kayak in HaLong Bay](http://f.tin247.com/104171/Ch%C3%A8o+kayak+tr%C3%AAn+V%E1%BB%8Bnh+H%E1%BA%A1+Long.html)| [Grand Hotel](http://www.tin247.com/grand+hotel.html)| [Tokio Hotel](http://www.tin247.com/tokio+hotel.html)| [Luthan Hotel](http://www.tin247.com/luthan+hotel.html) [Domain](http://f.tin247.com/131042/Rao+b%C3%A1n+domain+t%C3%AAn+hoa+h%E1%BA%ADu.html)| [Hosting](http://f.tin247.com/48823/Hacker+t%E1%BA%A5n+c%C3%B4ng+m%E1%BB%99t+c%C3%B4ng+ty+hosting.html)| [SQL Server](http://www.tin247.com/sql+server.html)| [Web Server](http://f.tin247.com/9781/T%E1%BA%A1o+Web+Server+ch%E1%BB%89+v%E1%BB%9Bi+m%E1%BB%99t+c%C3%BA+click+chu%E1%BB%99t.html)| [Database Server](http://www.tin247.com/oracle_bit_27_lo_hong_database_server-4-21245899.html)| [AIDS](http://f.tin247.com/52647/Angelina+x%C3%A2y+trung+t%C3%A2m+ch%E1%BB%AFa+AIDS.html)| [Asia Economy](http://www.tin247.com/t%E1%BA%A1p+ch%C3%AD+asia+economy.html)| [Antivirus 2009](http://www.tin247.com/antivirus+2009.html)| [Laptop](http://www.tin247.com/laptop.html)| [Mad Money](http://www.tin247.com/mad+money.html)| [Diet](http://f.tin247.com/136990/Gi%E1%BA%A3m+c%C3%A2n+v%E1%BB%9Bi+Diet+200.html)| [Dell](http://www.tin247.com/dell.html)| [Intel](http://www.tin247.com/intel.html)| [Game](http://www.tin247.com/game.html)| [iPod](http://www.tin247.com/ipod.html)
Website
Chúng tôi không chịu trách nhiệm về nội dung thông tin, bài viết của các báo trên website này.
[www.tin247.com](http://www.tin247.com)được cập nhật tự động theo các báo điện tử chính thống, uy tín của Việt Nam ở trong và ngoài nước.
Chúng tôi không chịu trách nhiệm về nội dung thông tin, bài viết của các báo trên website này.
Tìm hiểu về văn hóa địa phương

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

Connection: close

Vary: Accept-Encoding

Content-Type: text/html; charset=UTF-8


markdown:
[Đặc sản dân dã chả mực Hạ Long](http://suckhoe.hongphong.gov.vn/tin-tuc/dac-san-dan-da-cha-muc-ha-long/)
Đặc sản chả mực hạ long khi mới rán xong có màu vàng ruộm, mùi thơm nức, vị đậm đà, cắn vào thấy vị bùi, thơm của mực giã, nhưng vẫn còn cả cảm giác giòn sần sật. Đặc sản dân dã! Món ngon này không cầu kỳ về nước […]

WARC-Truncated: length

WARC-Identified-Payload-Type: application/xhtml+xml

Server: nginx

X-Frame-Options: SAMEORIGIN

X-XSS-Protection: 1; mode=block

X-Content-Type-Options: nosniff


markdown:
Việc
**tắm nắng** cho bé là rất cần thiết vì trong nắng có chứa **vitamin D** rất tốt cho bé, nhưng để **tắm nắng** làm sao cho bé hấp thụ được hết thì không phải mẹ nào cũng biết. **Thời điểm tắm nắng**
Bạn có thể cho bé
**tắm nắng** cho bé sau khi bé được 10 ngày tuổi. Tắm nắng sẽ giúp cơ thể trẻ tự sản xuất vitamin D (vitamin D được tổng hợp khi tia cực tím của mặt trời chiếu vào da). 80% vitamin D được tổng hợp theo cách này, 20% còn lại có từ sữa mẹ và thức ăn. **Thời gian tắm nắng**
Bạn nên cho con
**tắm nắng** vào khoảng từ 8 – 9h sáng trong tiết trời mùa hè. Lúc này, lớp khí quyển mỏng hơn, lượng hơi nước bốc lên giảm nên tia tử ngoại từ ánh sáng mặt trời nhiều. Vào mùa lạnh, có thể tắm nắng cho bé từ 9 – 10h sáng nhưng tốt nhất là khoảng từ 15 – 17h chiều vì buổi sáng lạnh, trẻ dễ mắc bệnh về đường hô hấp. **Cách tắm nắng cho bé**
– Giai đoạn cho bé làm quen: Sau sinh 10 ngày, có thể cho trẻ ra bóng râm. Nếu không ra ngoài, bạn có thể cho bé tắm nắng buổi sớm bên cửa sổ nhưng cần mở cửa kính để tránh cản tia tử ngoại. Ngày đầu 10 phút rồi tăng dần lên 20, 30 phút cho các ngày tiếp theo. Nếu mùa đông, bạn có thể bỏ qua gia đoạn này.
– Giai đoạn tắm: Bắt đầu từ ngày thứ 14 sau sinh, mẹ cho trẻ mặc quần áo để lộ bàn chân và cổ chân, tắm nắng thân trước và sau lưng 5 phút. Ngày hôm sau mẹ che từ đầu gối lên đầu để lộ bắp và bàn chân, tắm nắng cho bé 15 phút. Các ngày tiếp sau, cho lộ thêm nhiều vùng da như đùi, ngực, tay, cổ… để tắm nắng. Mỗi đợt tắm kéo dài khoảng 15 ngày, sau đó để trẻ nghỉ 10 ngày rồi lặp lại như cũ.
*Tắm nắng sẽ giúp cơ thể trẻ tự sản xuất vitamin D. Ảnh: Getty Images* **Không cởi hết quần áo của bé khi tắm nắng**
– Khi tắm nắng cho bé mẹ cần chú ý cơi quần áo từng phần một. Ví dụ,
**tắm nắng** ở lưng thì nên vén áo của trẻ rồi tiếp tục với các phần còn lại. Bạn không nên cởi bỏ hết quần áo của trẻ ra cùng một lúc, trẻ sẽ dễ bị cảm lạnh.
– Sau khi tắm, phải kịp thời lau khô mồ hôi và cho bé uống một chút nước bổ sung. Nên mặc thêm quần áo cho bé luôn bởi trong lúc phơi nắng, các lỗ chân lông nở to ra nên khi bạn đưa bé vào nhà hoặc nơi râm mát, các khí lạnh sẽ dễ dàng thâm nhập qua lỗ chân lông khiến cơ thể bé ngấm lạnh nhanh, thậm chí dẫn đến cảm lạnh.
**Mùa đông vẫn có thể cho bé tắm nắng**
Mùa đông vẫn có thể
**tắm nắng** cho trẻ nếu trời có nắng. Đối với những ngày này trẻ rất dễ bị cảm lạnh nên bạn cần cẩn thận che kín bàn chân, bàn tay, cổ cho trẻ, chỉ nên để lộ, phần đùi, cánh tay, bụng và lưng. **Một số lưu ý khác:**
– Không để ánh nắng chiếu thẳng vào đầu, mặt và mắt để tránh tia cực tím có hại cho mắt và não ở trẻ.
– Khi trẻ đang bị các bệnh cấp tính, bệnh nội tiết phải dùng kháng sinh nhóm Quinolon, nhất thiết không được tắm nắng.
– Chọn nơi thoáng đãng, ít bụi bẩn, tiếng ồn, nhận được nhiều ánh nắng để tắm cho bé. Tuyệt đối tránh chỗ gió lùa, chỉ nên mở một cánh cửa hướng có nắng.
It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable.
The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.
The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

Link: <http://suckhoevathuoc.com/wp-json/>; rel="https://api.w.org/", <http://suckhoevathuoc.com/?p=237>; rel=shortlink


markdown: Sunfrog KeepCalm T_shirts: KIMBERELY T-Shirts Its a Kimberely Thing, You Wouldnt Understand !! Name, Hoodie, t shirt, hoodies

Server: GSE

Cache-Control: private, max-age=0


markdown:
Par Benoît FINCK AFP - il y a 15 minutes
SOTCHI (AFP) - La chancelière allemande, Angela Merkel, devrait insister sur le respect de l'intégrité territoriale et la souveraineté de la Géorgie vendredi lors d'une rencontre avec le président russe, Dmitri Medvedev, à Sotchi, dans le sud de la Russie.
Angela Merkel est arrivée en début d'après-midi à la résidence présidentielle Botcharov Routcheï (Ruisseau Botcharov), sur les bords de la mer Noire.
Si la chancelière avait été invitée par le président russe bien avant le déclenchement du conflit russo-géorgien, cette visite sera consacrée presque intégralement à la crise géorgienne, "de façon totalement ouverte et avec l'esprit critique qui sied", a fait savoir un porte-parole du gouvernement allemand à Berlin.
Angela Merkel affirmera aussi au président russe que la crise ne peut être résolue par des "moyens militaires", selon la même source.
La Russie a lancé une offensive militaire de grande envergure contre la Géorgie qui avait tenté de reprendre par la force sa région séparatiste d'Ossétie du Sud.
La rencontre de la chancelière allemande et du président russe s'annonce moins feutrée que la première. Angela Merkel avait été le premier chef de gouvernement étranger reçu par Dmitri Medvedev le 9 mars, une semaine après son élection.
Aux yeux de la chancelière, il est "totalement inacceptable" que la "légitimité du gouvernement démocratiquement élu de la Géorgie" puis être "mise en doute", alors que Moscou souhaite clairement le départ du président géorgien pro-occidental, Mikheïl Saakachvili.
"Lors des futures négociations politiques, la souveraineté et l'intégrité territoriale de la Géorgie ne peuvent pas être remises en question", a également souligné le porte-parole adjoint du gouvernement allemand, Thomas Steg.
Dans cette optique, la dirigeante allemande se rendra aussi à Tbilissi dimanche pour s'entretenir avec M. Saakachvili. Le président géorgien devait accueillir également vendredi la secrétaire d'Etat américaine, Condoleezza Rice, venue lui réitérer le soutien de Washington.
Bien placée en raison de rapports étroits avec Moscou et Tbilissi, l'Allemagne tentera de jouer un rôle de stabilisation dans le conflit du Caucase, sur fond de divisions au niveau européen.
Depuis le début des hostilités, Berlin a montré une grande mesure dans ses réactions à la crise, affirmant qu'aucune partie en présence n'était "innocente", mais pris soin d'éviter toute mise en accusation précipitée.
La chancelière Merkel s'est opposée aussi au sommet de l'OTAN en avril à une entrée accélérée de la Géorgie et de l'Ukraine dans l'Alliance atlantique, prônée par Washington mais dont la perspective exaspère Moscou, qui y voit une menace à ses frontières, dans l'ancien bloc soviétique.
La mission de paix du président français, Nicolas Sarkozy, qui assure la présidence tournante de l'Union européenne, a suscité un grand nombre de critiques dans les anciens pays communistes de l'UE, où on lui reproche son manque de fermeté face à la Russie.
Plusieurs responsables européens, dont le ministre britannique des Affaires étrangères David Miliband, ont appelé à Bruxelles à un réexamen des relations entre la Russie et l'UE, compte tenu de l'offensive militaire russe en Géorgie.
Côté allemand, le ministre des Affaires étrangères, Frank-Walter Steinmeier, a insisté sur le fait que l'Union européenne devait maintenir le contact à la fois avec Moscou et avec Tbilissi si elle veut jouer un rôle dans la stabilisation de la crise du Caucase.
Il s'agit aussi d'une région clé pour diversifier l'approvisionnement énergétique de l'Europe, trop dépendant de la Russie et, indirectement, pour la stabilité de l'Ukraine voisine.
http://fr.news.yahoo.com/afp/20080815/twl-russie-allemagne-georgie-conflit-ue-d9fddae.html
Subscribe to:
## No comments:
Post a Comment


markdown:
[Envoi SMS Gratuit](http://envoi-sms-gratuit.blogspot.com/) [Free Cheap Phone Calls](http://best-voip-service.info/voip-solution.html) [Téléphoner Gratuit](http://www.gratuitphone.net/) [Free PC to Phone Calls](http://www.messiphone.com/pc-to-phone.html)
* Chủ nghĩa cộng sản là giấc mơ của vài người, nhưng là cơn ác mộng của nhân loại - Đại Văn hào Victor Hugo
* UE nghị quyết 1481 25/1/2006: "Chủ nghĩa cs là tội ác chống nhân loại"
* HP VNCH 1967: ÐIỀU 4: 1- VNCH chống lại chủ nghĩa cộng sản dưới mọi hình thức; 2- Mọi hành vi nhằm mục đích tuyên truyền hay thực hiện CNCS đều bị cấm chỉ.
* Luật trong chế độ cs là luật RỪNG.
* Lịch sử, Hiện tình thế giới và VN: quan điểm
## No comments:
Post a Comment


markdown:
# SQL- Những kiến thức cơ bản
Chia sẻ: Hoangtrung Hoangtrung | Ngày: | Loại File: DOC | Số trang:20
lượt xem 146
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20090312/hoangtrung/80x100/5193_sql_nhung_kien_thuc_co_ba.jpg)
##
SQL- Những kiến thức cơ bản
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Ngôn ngữ truy vấn có cấu trúc (SQL) là một ngôn cơ sở dữ liệu (CSDL) chuẩn công nghiệp được công cụ quản trị dữ liệu của Microsoft (Microsoft jet database engine) sử dụng. SQL được sử dụng để tạo những đối tượng truy vấn (QueryDef objects), như là đối số cho phương thức mở tập hợp bản ghi (OpenRecordset method), và là thuộc tính nguồn bản ghi (RecordSource property) của điều khiển dữ liệu (data control). Nó cũng có thể được dùng với những phương thức thi hành (Execute method) để trực tiếp tạo và thao tác ... (jet......
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: SQL- Những kiến thức cơ bản
- SQL- Những kiến thức cơ bản GIỚI THIỆU Ngôn ngữ truy vấn có cấu trúc (SQL) là một ngôn cơ sở dữ liệu (CSDL) chuẩn công nghiệp được công cụ quản trị dữ liệu của Microsoft (Microsoft jet database engine) sử dụng. SQL được sử dụng để tạo những đối tượng truy vấn (QueryDef objects), như là đối số cho phương thức mở tập hợp bản ghi (OpenRecordset method), và là thuộc tính nguồn bản ghi (RecordSource property) của điều khiển dữ liệu (data control). Nó cũng có thể được dùng với những phương thức thi hành (Execute method) để trực tiếp tạo và thao tác ... (jet databases), và tạo ra các SQL PassThrough truy vấn để thao tác trên các CSDL khách chủ từ xa (remote client/server databases). Chương này sẽ bàn tới cấu trúc cơ bản của SQL, và cách thức sử dụng nó cho việc tạo, bảo trì và sửa đổi CSDL. Chúng ta cũng nói tới sự xây dựng và công dụng của truy vấn SQL để tạo các đối tượng tập hợp bản ghi (Recordset objects), và để chọn, sắp xếp, lọc và cập nhật dữ liệu trong những bảng cơ sở. Hơn nữa, chương này sẽ xem xét cách thức tối ưu hoá truy vấn SQL về mặt tốc độ và hiệu quả. Cuối cùng, chúng ta bàn tới sự khác nhau giữa Microsoft Jet SQL và ANSI SQL một cách cụ thể SQL LÀ GÌ ? SQL là một ngôn ngữ lập trình về CSDL có nguồn gốc liên quan mật thiết tới sự phát minh ra mô hình CSDL quan hệ của E.F.Codd vào đầu những năm 70. Tiền thân của SQL là ngôn ngữ Sequel, và vì lý do này SQL vẫn thường được phát âm là “sequel” hơn là “ess cue ell”, mặc dầu cả hai cách phát âm đều được chấp nhận. SQL ngày nay phát triển rộng và trở thành một ngôn ngữ chuẩn cho CSDL quan hệ, và đã được định nghĩa bởi chuẩn ANSI. Hầu hết các bản thi hành của SQL chỉ là sự biến đổi nhỏ từ SQL chuẩn, bao gồm cả phiên bản được Jet database engine hỗ trợ. Những sự khác nhau này sẽ được nhắc tới ở cuối chương, nhưng hầu hết các cấu trúc và các chức năng của ngôn ngữ là nhất quán đối với các nhà phát triển các hệ quản trị CSDL. Nếu bạn đã sử dụng bất cứ bản thi hành nào của SQL, bạn sẽ thấy không khó khăn mấy khi chuyển sang Microsoft Jet SQL. SQL vs. Navigation Như đã đề cập trong phần đầu tài liệu, Mircosoft Jet database engine cung cấp hai phương thức tách biệt để hoàn tất hầu hết các tác vụ CSDL: - Một mô hình điều hướng dựa trên cở sở dịch chuyển qua lại giữa các bản ghi. - Một mô hình quan hệ dựa trên truy vấn hỏi có cấu trúc (SQL). Mô hình điều hướng bao gồm những thuộc tính và phương thức được mô tả trong “Tạo và sửa đổi CSDL” (“Creating and Modifying Databases”) và “Thao tác với bản ghi và trường” (“Working with Records and Fields”). Mô hình quan hệ được nói bàn tới trong chương này. Những lập trình viên không quen thuộc với những hệ quản trị cơ sở dữ liệu hướng file như dBASE, Foxpro, và Paradox có thể cảm thấy dễ chịu khi bắt đầu với các phương thức điều hướng được thảo luận trong chương trước. Tuy nhiên, trong hầu hết các trường hợp những phương thức SQL với vai trò tương đương tỏ ra hiệu quả hơn, và nói
- chung chúng nên được dùng cho những nơi tính hiệu quả được xem là quan trọng hơn cả. Hơn nữa SQL có một lợi điểm là một giao tiếp ở mức chuẩn công nghiệp về CSDL, thế nên một sự hiểu biết về các lệnh SQL cho phep bạn truy cập và thao tác với một diện rộng các sản phẩm CSDL từ các nhà phát triển khác nhau. CÁC THÀNH PHẦN CỦA SQL Ngôn ngữ SQL bao gồm các lệnh, các mệnh đề, các toán tử, và các hàm tổng hợp (hàm nhóm - aggregate functions). Những thành phần này được kết hợp vào trong các phát biểu (statements) dùng để tạo, cập nhật, và thao tác trên CSDL. Những mục sau sẽ mô tả những thành tố đó một cách ngắn gọn, và phần còn lại của chương này sẽ đưa ra cho bạn những ví dụ cụ thể về công dụng của chúng. Chú ý: Những mục sau sẽ những lệnh và từ khoá được dùng thường xuyên nhất, nhưng không phải tất cả. Để có một tham khảo hoàn chỉnh về danh sách các từ khoá SQL, hãy tìm kiếm “SQL” trong Books Online. 1.Lệnh SQL: Giống như mô hình điều hướng của DAO (Data Access Object), SQL cung cấp cả hai phần, ngôn ngữ định nghĩa dữ liệu (DDL - Data Definition Language) và ngôn ngữ thao tác dữ liệu (DML - Data Manipulation Language). Tuy có vài phần trùng lặp, nhưng những câu lệnh DDL cho phép bạn tạo và định nghĩa các CSDL, các trường, các chỉ mục mới, trong khi những câu lệnh DML để bạn xây dựng các truy vấn, sắp xếp, lọc, và trích dữ liệu từ trong CSDL. DDL Các câu lệnh DDL trong SQL là biểu thức được xây dựng chung quanh những mệnh đề sau: CREATE Dùng để tạo mới các bảng, các trường và các chỉ mục. DROP Dùng để xoá các bảng và chỉ mục khỏi CSDL. ALTER Dùng để sửa đổi các bảng bằng cách thêm trường, thay đổi định nghĩa của các trường. DML Các câu lệnh DML là các biểu thức được xây dựng dựa trên các mệnh đề sau: SELECT Dùng để truy vấn CSDL để lấy được những bản ghi thoả mãn những tiêu chuẩn nào đó. INSERT Dùng để chèn một nhóm dữ liệu vào CSDL thông qua một thao tác. UPDATE Dùng để thay đổi giá trị của những trường, những bản ghi cụ thể. DELETE Dùng để loại bỏ những bản ghi ra khỏi CSDL. 2.Mệnh đề SQL: Mệnh đề là những điều kiện thay đổi được dùng để xác định dữ liệu bạn muốn chọn, muốn thao tác. Bảng sau liệt kê những mệnh đề bạn có thể dùng. FROM Liệt kê danh sách các bảng mà ta cần lấy các bản ghi từ đó. WHERE Xác định các điều kiện mà bản ghi được chọn phải đáp ứng được. GROUP BY Dùng để nhóm các bản ghi được chọn thành các nhóm riêng biệt. HAVING Dùng để đưa ra điều kiện cho mỗi nhóm. ORDER BY Dùng để sắp xếp các bản ghi được chọ theo một thứ tự nào đó.
- 3.Những toán hạng SQL: Có hai loại toán hạng trong SQL: toán hạng logic và toán hạng so sánh. Toán hạng logic: Toán hạng logic được dùng để nối các biểu thức, thường là trong phạm vi của mệnh đề WHERE. Ví dụ như: SELECT * FROM MY_TABLE WHERE Condition1 AND Condition2; Những toán tử logic bao gồm: AND, OR, NOT Toán hạng so sánh: Toán hạng so sánh được dùng để so sánh tương đối giá trị hai biểu thức để xác định những hoạt động nào sẽ được thực hiện. Ví dụ: SELECT * FROM Publishers WHERE PubID = 5; Những toán tử so sánh bao gồm: < bé hơn lớn hơn >= lớn hơn hoặc bằng = bằng khác 4.Hàm tổng hợp (aggregate functions) Hàm tổng hợp (hàm nhóm) được dùng trong phạm vi của mệnh đề SELECT trên một nhóm bản ghi để trả lại một giá trị. Ví dụ, hàm AVG có thể trả lại giá trị trung bình của tất cả các giá trị trong một trường cụ thể. Bảng sau liệt kê danh sách các hàm tổng hợp. AVG Trả lại giá trị trung bình trong một trường. COUNT Trả lại số bản ghi được chọn. SUM Hàm tính tổng các giá trị trong một trường cụ thể. MAX Hàm trả về giá trị cực đại của trường đó. MIN Hàm trả về giá trị cực tiểu của trường đó NHỮNG THAO TÁC DLL DDL bao gồm một số lệnh bạn có thể dùng để tạo bảng và chỉ mục, và sửa đổi các bảng bằng cách thêm hoặc loại bỏ các cột hoặc chỉ mục. Những câu lệnh định nghĩa dữ liệu có thể chỉ được dùng với Jet database; Chúng không được hỗ trợ cho bất cứ CSDL định dạng ngoài. Chú ý: Để dùng câu lệnh DDL, hoặc bất cứ truy vấn nào không trả lại tập bản ghi, hãy đóng ngoặc kép và sử dụng chúng như là đối số của các phương thức thi hành của CSDL hay đối tượng truy vấn (QueryDef object) như trong ví dụ sau:
- MyDB.Execute “CREATE TABLE Employees ([First Name] TEXT, [Last_ Name] TEXT)”; Để dùng bất cứ một câu lệnh nào trả lại các bản ghi (như SELECT), dùng biểu thức như là đối số nguồn của phương thức mở tập bản ghi (OpenRecordset method), như trong ví dụ sau: MyDB.OpenRecordset (“SELECT * FROM Titles WHERE Au_ID = 5”, _ dbOpenDynaset); 1.Tạo một bảng: Để tạo một bảng trong CSDL, dùng câu lệnh CREATE TABLE. Một câu lệnh hoàn chỉnh nhận các đối số là tên bảng, tên các trường, kiểu dữ liệu của các trường và độ rộng của các trường. Ví dụ sau tạo một bảng có tên là “Employees”, có hai trường kiểu TEXT với độ rộng là 25: CREATE TABLE Employees ([First Name] TEXT(25), [Last Name] TEXT(25)); Thêm và xoá cột: Bạn có thể thêm, sửa đổi hoặc xoá các cột với câu lệnh ALTER TABLE. Ví dụ, câu lệnh sau thêm một trường kiểu TEXT có độ rộng 25 và tên là “Notes” vào bảng Employees: ALTER TABLE Employees ADD COLUMN Notes TEXT(25); Để loại bỏ một cột, dùng từ khoá DROP. Ví dụ này loại bỏ cột có tên là “Notes” mới vừa được thêm lúc nãy: ALTER TABLE Employees DROP COLUMN Notes; Để sửa đổi một trường, trước tiên bạn phải xoá nó, và sau đó là thêm trường mới với tên như cũ. Ví dụ sau tăng độ rộng của trường “Notes”: ALTER TABLE Employees DROP COLUMN Notes; ALTER TABLE Employees ADD COLUMN Notes TEXT(30); Chú ý: Dùng ALTER TABLE, bạn chỉ có thể thêm hoặc xoá một trường tại mỗi thời điểm. 2.Tạo và xoá chỉ mục: Có ba cách khác nhau để tạo chỉ mục: - Lúc bắt đầu tạo bảng với câu lệnh CREATE TABLE - Với câu lệnh CREATE INDEX. - Với câu lệnh ALTER TABLE Mặc dầu cả ba cách này đều cho kết quả tương tự, nhưng vẫn có những khác điểm khác nhau. Nếu bạn muốn thêm một khoá ngoại (foreign key) và ép buộc toàn vẹn tham chiếu (enfore referential integrity), bạn phải dùng một mệnh đề ràng buộc (CONSTRAINT clause) trong các câu lệnh CREATE TABLE hoặc ALTER TABLE. Đôi khi người ta muốn tạo một bảng ban đầu không có chỉ mục, và tiếp đó là thiết kế các tham số chỉ mục sau khi dùng mẫu bảng. Với tình huống này, bạn nên dùng CREATE TABLE để tạo mẫu bảng không có chỉ mục, và sau đó thêm các chỉ mục với câu lệnh CREATE INDEX hoặc ALTER TABLE.
- Tạo một chỉ mục với câu lệnh CREATE TABLE. Khi bạn tạo một bảng, bạn có thể tạo một chỉ mục cho từng cột riêng rẽ, hoặc hai hoặc nhiều hơn các cột, dùng mệnh đề SQL CONSTRAINT (từ khoá CONSTRAINT bắt đầu định nghĩa một chỉ số). Ví dụ sau đây minh hoạ cách tạo ra một bảng với ba trường có chỉ mục: CREATE TABLE Employees ([First Name] TEXT(25), [Last Name] TEXT(25), _ [Date of Birth] DATETIME, CONSTRAINT EmployeesIndex UNIQUE _ ([First Name], [Last Name], [Date of Birth])); Để đánh chỉ mục với một cột, bạn đặt mệnh đề CONSTRAINT vào một trong những mô tả cột. Ví dụ, để đánh chỉ mục trường “Date of Birth”, bạn dùng câu lệnh CREATE TABLE sau đây: CREATE TABLE Employees ([First Name] TEXT(25), [Last Name] TEXT(25), _ [Date of Birth] DATETIME CONSTRAINT EmployeesIndex PRIMARY); Sự khác nhau giữa đánh chỉ mục cho nhiều trường và cho một trường là: cho một trường đơn, từ khoá CONSTRAINT bắt đầu định nghĩa chỉ mục không bị tách biệt với trường cuối cùng bởi dấu phẩy mà đi sát ngay sau kiểu dữ liệu của trường được đánh chỉ mục đó. Tạo chỉ mục với câu lệnh CREATE INDEX. Bạn cũng có thể dùng mệnh đề CREATE INDEX để thêm một chỉ mục. Ví dụ sau đây đưa ra cùng một kết quả với ví dụ trước, ngoại trừ việc dùng CREATE TABLE thay thế cho ALTER TABLE. CREATE UNIQUE INDEX MyIndex ON Employees ([Date of Birth]); Trong mệnh đề tuỳ chọn WITH, bạn có thể ép buộc dữ liệu với ràng buộc PRIMARY, có nghĩa đây là trường chỉ mục chính; DISALLOW NUL, nghĩa là trường này không bị bỏ trống; IGNORE NULL, có nghĩa bản ghi đó sẽ không được đánh chỉ mục nếu trường đó để trống. Ví dụ sau thêm mệnh đề WITH vào ví dụ trước, để cho không bản ghi nào có thể được thêm vào bảng mà cột số bảo hiểm xã hội bị bỏ trống: CREATE UNIQUE INDEX MyIndex ON Employees (SSN) _ WITH DISALLOW NULL; Chú ý: Không dùng từ khoá PRIMARY khi bạn tạo ra một chỉ mục mới trong bảng mà bảng đó đã tồn tại khoá chính (Primary key); Nếu bạn vi phạm điều này thì hệ thống sẽ báo lỗi. Bạn đang dùng CREATE INDEX để tạo một đặc tả chỉ mục trên một bảng mà chưa tồn tại chỉ mục nào. Để tạo một chỉ mục như thế; bạn không cần sự cho phép hoặc truy cập tới một máy chủ ở xa, và CSDL ở xa không nhận biết được hay không hề ảnh hưởng bới chỉ mục đó. Bạn dùng cùng một cú pháp cho bảng kết nối và bảng gốc. Điều này đặc hữu dụng khi tạo một chỉ mục trên một bảng thường là chỉ đọc (read only) bởi vì nó thiếu một chỉ mục. Tạo một chỉ mục với câu lệnh ALTER TABLE
- Bạn cũng có thể thêm một chỉ mục cho một bảng đã tồn tại bằng cách dùng câu lệnh ALTER TABLE, dùng cú pháp ADD CONSTRAINT. Ví dụ sau thêm một chỉ mục cho trường “SSN”: ALTER TABLE Employees ADD CONSTRAINT MyIndex _ PRIMARY (SSN); Bạn cũng có thể thêm chỉ mục cho nhiều trường và một bảng bằng cách dùng câu lệnh ALTER TABLE giống như sau: ALTER TABLE Employees ADD CONSTRAINT NameIndex _ UNIQUE ([Last Name], [First Name], SSN); Mệnh đề CONSTRAINT và toàn vẹn tham chiếu (Referential Integrity). Một ràng buộc là một chỉ mục. Bạn dùng mệnh đề CONSTRAINT để tạo hoặc xoá các chỉ mục với các câu lệnh CREATE TABLE và ALTER TABLE, như đã chỉ ra ở phần trước. Mệnh đề CONSTRAINT cũng cho phép bạn định nghĩa khoá chính và khoá ngoại, định nghĩa các quan hệ và ép buộc toàn vẹn tham chiếu. Để biết thêm thông tin về quan hệ và toàn vẹn tham chiếu, hãy xem cuốn “Tạo và sửa đổi CSDL” (“Creating and Modifying Databases”). Có hai loại mệnh đề CONSTRAINT: Một để tạo chỉ mục cho từng trường đơn và một để tạo chỉ mục cho nhiều hơn một trường. Cú pháp của chỉ mục trên một trường là: CONSTRAINT name {PRIMARY KEY | UNIQUE | REFERENCES foreigntable [(foreginfield1, foreignfield2)]} Cú pháp cho chỉ mục trên nhiều trường là: CONSTRAINT name {PRIMARY KEY (primary1[,primary2[,...]]) | UNIQUE (unique1[,unique2[,...]]) | FOREIGN KEY (ref1[,ref2[,...]]) REFERENCES foreigntable [(foreignfield1[,foreignfield2[,...]])}; Sau đây là các đối số áp dụng cho hai loại trên: name : Tên của chỉ mục được tạo. primary1, primary2 : Tên của trương hay các trường được chỉ định làm khoá chính. unique1, unique2 : Tên của trường hay các trường được chỉ định làm khoá không lặp. ref1, ref2 : Tên của trường hoặc các trường khoá ngoài tham chiếu tới một trường, một số trường ở bảng khác. foreigntable Tên của bảng ngoài chứa một hoặc một số trường được xác định bởi foreignfield. foreignfield1, foreignfield2: Tên của trường hoặc một số trường trong bảng ngoài được xác định bởi ref1, ref2. Dùng CONSTRAINT, bạn có thể gán cho một trường như một trong những loại chỉ mục sau: - UNIQUE – Chỉ định trường một trường có giá trị không lặp. Điều này có nghĩa là hai bản
- ghi bất kỳ trong bảng không có cùng giá trị trong trường này. Bạn có thể ràng buộc bất kỳ trường nào hoặc một danh sách các trường là duy duy nhất (unique). Nếu nhiều trường được chỉ định là không lặp, bộ giá trị kết hợp của các trường đó phải là duy nhất, dầu là hai hoặc một số bản ghi có cùng giá trị trong một trường của nhóm các trường đó. - PRIMARY KEY – Chỉ định một hoặc một tập các trường trong bảng tạo thành khoá chính. Tất cả giá trị trong khoá chính phải duy nhất, và có một khoá chính duy nhất cho một bảng. Nếu bạn thiết lập một khoá chính cho một bảng đã tồn tại khoá chính thì hệ thống sẽ báo lỗi. - FOREIGN KEY – Xác định một trường như một khoá ngoài. Nếu khoá chính của bảng ngoài có nhiều hơn một trường, bạn phải dùng một định nghĩa cho chỉ mục nhiều trường, liệt kê tất cả các trường tham chiếu, tên của các bảng, tên của bảng ngoài, và tên của các trường được tham chiếu trong bảng ngoài theo cùng một thứ tự như đã liệt kê danh sách các trường tham chiếu. Nếu trường được tham chiếu là khoá chính của bảng ngoài, bạn không cần chỉ định trường được tham chiếu mà Jet engine đã ngầm định khoá chính của bảng ngoài là trường được tham chiếu. Ví dụ, để thêm một chỉ mục cho bảng Titles trong CSDL Biblio.mdb, bạn có thể dùng câu lệnh sau đây: ALTER TABLE Titles ADD CONSTRAINT MyIndex _ FOREIGN KEY (PubID) REFERENCES Publishers (PubID); Nhớ rằng, bằng cách dùng từ khoá FOREIGN KEY, Chúng ta đang thiết lập một quan hệ giữa trường PubID của bảng Titles (khoá ngoài) và trường PubID trong bảng Publishers (khoá chính). Mối quan hệ này sẽ được ràng buộc bởi Jet engine, như thể bạn đang dùng phương thức CreateRelation được mô tả trong "Tạo và sửa đổi CSDL" PHẦN NGÔN NGỮ THAO TÁC TRÊN DỮ LIỆU - DML Phần ngôn ngữ thao tác trên dữ liệu (DML - Data Manipulation Languague) được dùng để lấy các bản ghi trong các bảng, cập nhật, thêm, xoá các bản ghi của các bảng. Có một số câu lệnh hỗ trợ các tác vụ này, nhưng phần lớn là có cấu trúc của câu lệnh SELECT. Truy vấn chọn: Sử dụng câu lệnh SELECT để lấy các bản ghi từ CSDL như một tập hợp các bản ghi, lưu trử chúng trong một đối tượng tập bản ghi mới (Recordset object). ứng dụng của bạn có thể thao tác trên tập bản ghi này như hiển thị, thêm, thay đổi và xoá nếu cần thiết. ứng dụng của bạn cũng có thể hiển thị, sinh các báo cáo từ dữ liệu đó. SELECT thường là từ đầu tiên trong một câu lệnh SQL. Hầu hết các câu lệnh hoặc là SELECT hoặc là SELECT...INTO. Bạn có thể dùng một câu lệnh SELECT trong SQL là thuộc tính của đối tượng truy vấn (QueryDef object), là thuộc tính RecordSource của một điều khiển dữ liệu (data control), hoặc một đối số cho phương thức OpenRecordset. câu lệnh SELECT không thay đổi dữ liệu trong CSDL; chúng chỉ lấy dữ liệu ra từ CSDL. Dạng tổng quát của câu lệnh SELECT là: SELECT fieldlist FROM tablenames IN databasename WHETE searchconditions
- GROUP BY fieldlist HAVING group criteria ORDER BY fieldlist WITH OWNERACCESS OPTION Mỗi phần trong câu lệnh đại diện cho một mệnh đề được bàn đến ở các phần sau: Truy vấn đơn giản: Dạng đơn giản nhất của câu lệnh SELECT là: SELECT * FROM tablename; Ví dụ, truy vấn chọn sau trả lại tất cả các cột của tất cả các bản ghi trong bảng Employees: SELECT * FROM Employees; Dấu sao cho biết rằng tất cả các trường của bảng được chọn. Bạn cũng có thể chỉ định một số trường nhất định. Khi hiển thị, dữ liệu trong mỗi cột sẽ hiển theo thứ tự như chúng đã được liệt kê, vì vậy bạn có thể thay đổi lại thứ tự cho dễ đọc: SELECT [First Name], [Last Name] FROM Employees; Chỉ định nguồn dữ liệu được chọn: Một câu lệnh SELECT luôn có mệnh đề FROM, cho biết danh sách các bảng ta cần lấy các bản ghi từ đó. Nếu một trường tồn tại trong nhiều bảng trong mệnh đề FROM, đặt trước chúng tên trường và dấu chấm. Trong ví dụ sau, trường Department có trong cả hai bảng Employees và Supervisors. Câu lệnh chỉ chọn trường Department của bảng Employees và SupvName từ bảng Supervisors: SELECT Employees. Department, SupvName _ FROM Employees, Supervisors _ WHERE Employees.Department = Supervisors.Department; Khi mệnh đề FROM liệt kê nhiều hơn một bảng, thứ tự của chúng không quan trọng. Xác định một bảng từ một CSDL bên ngoài. Đôi khi, bạn cần thiết tham chiếu tới một bảng của một CSDL bên ngoài mà công cụ quản trị CSDL (Microsoft Jet database engine) có thể kết nối tới, như CSDL dBASE, Paradox hoặc một Jet database bên ngoài. Bạn có thể làm điều này bằng mệnh đề tuỳ chọn IN. Mệnh đề IN thường xuất hiện sau tên bảng trong mệnh đề FROM, nhưng cũng có thể được dùng trong SELECT INTO hoặc INSERT INTO, khi đích là một CSDL ngoài. Chú ý: Bạn chỉ có thể IN để kết nối một CSDL ngoài tại một thời điểm. Trong một số trường hợp, đối số đường dẫn đề cập tới cả thư mục chứa CSDL. Ví dụ, khi làm việc với dBASE, Foxpro, hoặc Paradox, tham số đường dẫn chỉ ra các thư mục chứa các file có đuôi .DBF hoặc .DB. Tên bảng được bắt nguồn từ đích hoặc biểu thức bảng. Để xác định không phải là một Jet database, thêm dấu chấm phẩy và sau tên, và đóng lại bằng dấu trích đơn hoặc dấu ngoặc kép. Ví dụ: ‘dBASE IV;’ Bạn cũng có thể dùng từ khoá DATABASE để chỉ định CSDL ngoài. Ví dụ, cả hai dòng
- sau chỉ ra cùng một bảng; SELECT * FROM Table IN “” [dBASE IV; _ DATABASE=C:\DBASE\DATA\SALES;]; SELECT * FROM Table IN “C:\DBASE\DATA\SALES” _ “dBASE IV;” Chú ý: Để nâng hiệu quả và dễ sử dụng, thường người ta dùng bảng kết nối thay cho mệnh đề IN. Để biết thêm thông tin về bảng kết nối, xem cuốn “Working with Records and Fields” và cuốn “Accessing External Data”. Biệt danh của cột. Khi đối tượng Recordset được tạo ra từ câu lệnh SELECT, tên cột của bảng trở thành tên trường của đối tượng Recordset. Nếu bạn muốn tên khác đi, dùng mệnh đề AS. Ví dụ sau dùng “DOB” là biệt danh của trường [Date of Birth] trong bảng Employees: SELECT [Date of Birth] AS DOB FROM Employees; Bất cứ khi nào bạn dùng truy vấn trả lại tên trường nhập nhằng hoặc trùng tên trường, bạn phải dùng mệnh đề AS để cung cấp tên khác nhau cho các trường. Ví dụ sau dùng bó danh “Head Count” để gán kết quả đếm trong tập bản ghi: SELECT COUNT(EmployeeID) AS [Head Count] FROM Employees; Sử dụng biến Visual Basic trong câu lệnh SQL Trong một chương trình Visual Basic, bạn có thể tạo một câu lệnh SELECT trong ứng dụng của bạn bằng cách ghép các biến cục bộ vào trong một câu lệnh khi cần để chọn, sắp xếp, lọc dữ liệu được yêu cầu bởi ứng dụng của bạn. Ví dụ bạn có một điều khiển TextBox (TitleWanted) chứa tên của một tiêu đề và bạn muốn lấy tất cả các sách trong bảng Titles có nhan đề như nhan đề trong hộp TextBox, bạn có thể tạo một câu lệnh SQL bao gồm cả giá trị hiện thời của hộp TextBox. Nhưng nhớ rằng SQL đóng TitleWanted trong một dấu trích đơn (‘’): Set Rst = Db.OpenRecordset(“SELECT * FROM Titles “ _ & “WHERE Title = ‘” & TitleWanted.Text & “’”) 1.Lọc và sắp xếp kết quả của truy vấn: SQL cung cấp một số từ khóa xác nhận và mệnh đề tuỳ chọn giúp bạn thuận tiện hơn trong việc hạn chế và sắp xếp kết quả. Phần sau sẽ thảo luận về sự tiện dụng này. Chỉ dẫn DISTINCT Để bỏ qua các bản ghi trùng nhau, dùng từ khoá DISTINCT. Nếu được dùng, giá trị trong trường hay một nhóm các trường được chọn trong câu lệnh SELECT sẽ là duy nhất. Ví dụ, Có một vài nhân viên liệt kê trong bảng Employees có cùng họ. Nếu hai bản ghi có cùng nội dung trường “Last Name” là Smith thì câu lệnh sau sẽ trả lại một bản ghi có nội dung là Smith: SELECT DISTINCT [Last Name] FROM Employees; Nếu bỏ từ khoá DISTINCT thì truy vấn sẽ trả lại nhiều hơn một giá trị Smith. Kết quả tập hợp bản ghi của truy vấn dùng DISTINCT không cho phép cập nhật và không phản ánh được những thay đổi sau đó của người dùng khác.
- Chỉ dẫn TOP Để trả lại một số bản ghi nhất định ở đầu hoặc ở cuối của phạm vi các bản ghi. Dùng chỉ dẫn TOP. Giả sử bạn muốn lấy tên của 25 sinh viên đầu của lớp tốt nghiệp năm 1994: SELECT TOP 25 [First Name], [Last Name] FROM Students _ WHERE [Graduation Year] = 1994 _ ORDER BY [Grade Point Average] DESC; Nếu bạn không dùng mệnh đề ORDER BY, truy vấn sẽ trả lại 25 bản ghi tuỳ ý trong bảng Students thoả mãn điều kiện trong mệnh đề WHERE. Bất cứ khi nào bạn dùng truy vấn trả lại tên trường nhập nhằng hoặc trùng tên trường, bạn phải dùng mệnh đề AS để cung cấp tên khác nhau cho các trường. Ví dụ sau dùng bó danh “Head Count” để gán kết quả đếm trong tập bản ghi: SELECT COUNT(EmployeeID) AS [Head Count] FROM Employees; Sử dụng biến Visual Basic trong câu lệnh SQL Trong một chương trình Visual Basic, bạn có thể tạo một câu lệnh SELECT trong ứng dụng của bạn bằng cách ghép các biến cục bộ vào trong một câu lệnh khi cần để chọn, sắp xếp, lọc dữ liệu được yêu cầu bởi ứng dụng của bạn. Ví dụ bạn có một điều khiển TextBox (TitleWanted) chứa tên của một tiêu đề và bạn muốn lấy tất cả các sách trong bảng Titles có nhan đề như nhan đề trong hộp TextBox, bạn có thể tạo một câu lệnh SQL bao gồm cả giá trị hiện thời của hộp TextBox. Nhưng nhớ rằng SQL đóng TitleWanted trong một dấu trích đơn (‘’): Set Rst = Db.OpenRecordset(“SELECT * FROM Titles “ _ & “WHERE Title = ‘” & TitleWanted.Text & “’”) 1.Lọc và sắp xếp kết quả của truy vấn: SQL cung cấp một số từ khóa xác nhận và mệnh đề tuỳ chọn giúp bạn thuận tiện hơn trong việc hạn chế và sắp xếp kết quả. Phần sau sẽ thảo luận về sự tiện dụng này. Chỉ dẫn DISTINCT Để bỏ qua các bản ghi trùng nhau, dùng từ khoá DISTINCT. Nếu được dùng, giá trị trong trường hay một nhóm các trường được chọn trong câu lệnh SELECT sẽ là duy nhất. Ví dụ, Có một vài nhân viên liệt kê trong bảng Employees có cùng họ. Nếu hai bản ghi có cùng nội dung trường “Last Name” là Smith thì câu lệnh sau sẽ trả lại một bản ghi có nội dung là Smith: SELECT DISTINCT [Last Name] FROM Employees; Nếu bỏ từ khoá DISTINCT thì truy vấn sẽ trả lại nhiều hơn một giá trị Smith. Kết quả tập hợp bản ghi của truy vấn dùng DISTINCT không cho phép cập nhật và không phản ánh được những thay đổi sau đó của người dùng khác. Chỉ dẫn TOP Để trả lại một số bản ghi nhất định ở đầu hoặc ở cuối của phạm vi các bản ghi. Dùng chỉ dẫn TOP. Giả sử bạn muốn lấy tên của 25 sinh viên đầu của lớp tốt nghiệp năm 1994:
- SELECT TOP 25 [First Name], [Last Name] FROM Students _ WHERE [Graduation Year] = 1994 _ ORDER BY [Grade Point Average] DESC; Nếu bạn không dùng mệnh đề ORDER BY, truy vấn sẽ trả lại 25 bản ghi tuỳ ý trong bảng Students thoả mãn điều kiện trong mệnh đề WHERE. Chỉ dẫn TOP không chọn lựa giữa những bản ghi bằng nhau. Trong ví dụ, nếu bản ghi thứ 25 và thứ 26 có cùng hạng thì truy vấn sẽ trả lại 26 bản ghi. Bạn cũng có thể dùng từ khoá PERCENT để trả lại một số phần trăm bản ghi ở đầu hay cuối tuỳ thuộc vào mệnh đề ORDER BY. Giã sử rằng thay vì 25 sinh viên, bạn muốn 10 phần trăm sinh viên của lớp. SELECT TOP 10 PERCENT [First Name], [Last Name] _ FROM Students _ WHERE [Graduation Year] = 1994 _ ORDER BY [Grade Point Average] DESC; Mệnh đề WHERE Mệnh đề WHERE xác định những bản ghi từ các bảng được liệt kê trong mệnh đề FROM Microsoft Jet Database engine chọn các bản ghi thoả mãn điều kiện liệt kê trong mệnh đề WHERE. Nếu bạn không có mệnh đề WHERE, truy vấn sẽ trả lại tất cả các dòng từ các bảng được chọn. Nếu bạn chỉ ra hơn một bảng trong truy vấn và không có mệnh đề WHERE hoặc mệnh đề kết nối JOIN, truy vấn của bạn sẽ trả lại kết quả tích đề các của các bảng. Chú ý: Mặc dù mệnh đề WHERE có thể đảm nhận tác vụ kết nối các bảng, nhưng bạn phải dùng một mệnh đề JOIN để thực hiện các thao tác kết nối nhiều bảng với nhau nếu bạn muốn kết quả của truy vấn có thể cập nhật được. Mệnh đề WHERE tương tự như HAVING. WHERE xác định những bản ghi được chọn. Một cách tương tự, một khi các bản ghi đã được nhóm bởi GROUP BY, HAVING sẽ quyết định những bản ghi nào được hiển thị. Dùng mệnh đề WHERE để loại bỏ các bản ghi bạn không muốn nhóm bởi GROUP BY. Một mệnh đề WHERE có thể có tới 40 biểu thức được kết nối bởi các toán tử logic như AND, OR. Khi bạn dùng một trường tên có chứa dấu cách hoặc dấu câu, bạn phải bỏ tên trường đó trong dấu ngoặc vuông ([]): SELECT [Product ID], [Units In Stock] _ FROM Products _ WHERE [Units In Stock]
- Bạn có thể dùng hàm DateValue, nó nhận biết được mọi định dạng được thiết lập bới Microsoft Windows. Ví dụ, mã sau cho chuẩn ngày Mỹ: SELECT * FROM Orders _ WHERE [Shipped Date] = DateValue(‘5/10/94’); Mã sau dùng cho Anh: SELECT * FROM Orders _ WHERE [Shipped Date] = DateValue(‘10/5/94’); Mệnh đề GROUP BY: GROUP BY là mệnh đề tuỳ chọn cho phép kết hợp các bản ghi theo một giá trị giống hệt nhau của một trường trường xác định vào trong một bản ghi duy nhất. Giá trị tổng hợp được tạo ra cho mỗi bản ghi nếu trong câu lệnh SQL có chứa hàm tổng hợp (aggregate function), như hàm Sum, Count.v.v. Các bản ghi có giá trị rỗng ở trường nhóm vẫn được nhóm. Tuy nhiên, nó không được tổng hợp nếu trường tổng hợp là rỗng. Dùng mệnh đề WHERE để loại bỏ các bản ghi bạn không muốn nhóm, và dùng mệnh đề HAVING để lọc các bản ghi sau khi chúng đã được nhóm. Trừ khi dữ liệu là kiểu ký ức (Memo) hoặc trường tự động (Automation), một trường trong danh sách nhóm sau mệnh đề GROUP BY có thể tham chiếu tới bất kỳ trường nào được liệt kê trong mệnh đề FROM, thậm chí nếu trường đó không có trong mệnh đề SELECT. Jet database engine không thể nhóm trên các trường Memo hoặc Automation. Tất cả các trường được liệt kê sau SELECT phải hoặc bao gồm trong danh sách trường nhóm hoặc ;à một hàm nhóm (aggregate function). Mệnh đề HAVING Xác định những bản ghi được nhóm nào được hiển thị trong mệnh đề SELECT với một mệnh đề GROUP BY. Một khi mệnh đề GROUP BY kết hợp các bản ghi, HAVING hiển thị bất cứ bản ghi nào được nhóm thoả mãn điều kiện trong mệnh đề HAVING. HAVING tương tự WHERE, nó quyết định những bản ghi nào được chọn. Một khi các bản ghi được nhóm bởi GROUP BY, HAVING xác định bản ghi nào được hiển thị. HAVING là một mệnh đề tuỳ chọn. Một mệnh đề HAVING có thể có tới 40 biểu thức được kết hợp các toán tử logic như AND và OR. Mệnh đề ORDER BY Mệnh đề ORDER BY xác định thứ tự sắp xếp của các bản ghi trong truy vấn. Trong mệnh đề ORDER BY, bạn xác định một trường hay các trường được dùng làm khoá sắp xếp, và sau đó xác định các bản ghi xuất hiện theo thứ tự độ lớn tăng dần hay giảm dần. Ví dụ sau trả lại tất cả các bản ghi trong bảng Employees được liệt kê họ theo thứ tự ABC : SELECT * FROM Employees ORDER BY [Last Name] ASC; Trong ví dụ này, ASC là tuỳ chọn - thứ tự sắp xếp mặc định là tăng dần. Tuy nhiên, bạn có thể thêm từ khoá ASC và cuối mỗi trường bạn muốn sắp theo thứ tự tăng dần. Để sắp theo thứ tự giảm dần, thêm từ khoá DESC vào cuối các trường bạn muốn sắp theo thứ tự giảm dần. Bạn cũng có thể dùng cũng có thể dùng số thứ tự của trường được chọn trong mệnh đề SELECT để chỉ ra trường làm khoá sắp xếp:
- SELECT [First Name], [Last Name] FROM Employees ORDER BY 2 ASC; Bạn cũng có thể sắp xếp theo nhiều trường. Các bản ghi trước hết được sắp theo trường đầu tiên trong danh sách các trường sắp xếp. Các bản ghi có cùng giá trị trên trường đó lại tiếp tục được sắp xếp trên trường tiếp theo trong danh sách và quá trình lại có thể lặp lại nếu tồn tại một số bản ghi có cùng giá trị tại trường vừa rồi. Ví dụ sau chọn trường lương và sắp xếp giảm dần, tất cả các nhân viên cùng lương sẽ được sắp họ tăng dần theo thứ tự ABC. SELECT [Last Name], Salary FROM Employees _ ORDER BY Salary DESC, [Last Name]; ORDER BY thường là thành phần cuối cùng trong câu lệnh SQL. Nó là mệnh đề tuỳ chọn (trừ khi bạn dùng chỉ dẫn TOP hoặc TOP n PERCENT trong mệnh đề SELECT). Mệnh đề WITH OWNERACCESS Trong môi trường đa người dùng với nhóm làm việc có chia quyền, dùng WITH OWNERACCESS cuối mỗi truy vấn để trao cho người dùng, người thi hành truy vấn cho phép xem dữ liệu trong truy vấn dầu rằng người đó mặt khác bị hạn chế xem các bảng cơ bản của CSDL. Ví dụ sau cho phép người dùng trả lại thông tin về lương, thậm chí nếu người dùng không được phép xem bảng kết toán, là kết quả của một truy vấn do một người khác có đủ quyền thi hành. SELECT [Last Name], [First Name], Salary FROM Employees _ ORDER BY [Last Name] _ WITH OWNERACCESS OPTION; Nếu một người dùng mặt khác bị ngăn không được tạo hoặc thêm vào một bảng, bạn có thể dùng WITH OWNERACCESS OPTION để cho phép người dùng thi hành một câu lệnh tạo hoặc nối bảng. Tuỳ chọn này yêu cầu bạn truy cập vào file hệ thống System.mda được kết hợp với CSDL. Nó thực sự hữu dụng chỉ trong môi trường đa người dùng có chia quyền. 2.Dùng một truy vấn tạo bảng. Một sự biến đổi trong câu lệnh SELECT cho phép bạn tạo ra một bảng mới, thay thế cho một đối tượng Recordset. Để làm điều này, bạn thêm mệnh đề INTO. Ví dụ sau tạo ra một bảng mới New Employees bởi truy vấn bảng Employees: SELECT * INTO [New Employees] FROM Employees; Bạn có thể dùng truy vấn tạo bảng để lấy các bản ghi, tạo một bảng dự phòng, hoặc làm một bản sao để đưa sang một CSDL khác hoặc dùng làm cơ sở cho các báo cáo hiển thị dữ liệu trong mỗi định kỳ. Ví dụ, bạn có thể tạo ra bản báo cáo bán hang từng tháng bằng cách thi hành truy vấn tạo bảng này mỗi tháng. Bạn có thể muốn xác định một khoá chính cho bảng mới tạo. Khi bạn tạo bảng đó, các trường trong bảng mới sẽ thừa kế kiểu dữ liệu va kích thước của mỗi trường trong bảng cơ sở, nhưng các đặc tính khác của các trường hoặc bảng không được chuyển sang. 3 Dùng truy vấn xoá.
- Tạo một truy vấn xoá để loại bỏ các bản ghi từ một hoặc các bảng được liệt trong mệnh đề FROM thoả mãn điều kiện trong mệnh đề WHERE, như cú pháp dưới đây: DELETE [table *] FROM tableexpression WHERE criteria DELETE đặc biệt hữu dụng khi bạn muốn xoá một lúc nhiều bản ghi. Trong một câu lệnh xoá trên nhiều bảng, bạn phải bao gồm đối table. Nếu bạn xác định xoá bản ghi trên nhiều bảng, không có bảng nào chứa khoá chính của một quan hệ 1 - n. Nếu muốn xoá toàn bộ bản ghi trong một bản, Dùng truy vấn xoá chính bảng đó còn nhanh hơn là dùng truy vấn xoá. Bạn có thể dùng một phương thức thi hành với một câu lệnh DROP TABLE để xoá bảng đó ra khỏi CSDL. Tất nhiên nếu bạn xoá bảng thì mất luôn cả cấu trúc. Ngược lại, khi dùng truy vấn xoá thì chỉ phần dữ liệu bị xoá; Cấu trúc bảng và các thuộc tính của các trường vẫn còn nguyên vẹn. Bạn có thể dùng DELETE để xoá bản ghi trong một bảng hoặc bảng liên kết bên n của một quan hệ 1 - n. Thao tác xoá theo tầng trong truy vấn chỉ xoá bảng bên n của quan hệ . Ví dụ, trong quan hệ giữa bảng Customers và bảng Orders, bảng Orders là phía n, nên thao tác xoá chỉ ảnh hưởng đến bảng Orders. Một truy vấn xoá xoá toàn bộ bản ghi, không xoá chọn lọc theo các trường. Nếu bạn muốn xoá dữ liệu trong một trường cụ thể nào đó, dùng truy vấn cập nhật (UPDATE) để thiết lập dữ liệu trường đó là rỗng (NULL). Một khi bạn đã loại bỏ các bản ghi bằng cách dùng truy vấn xoá, bạn không thể khôi phục lại thao tác của mình. Nếu bạn muốn biết những bản ghi đã được xoá, trước hết, kiểm tra kết quả của truy vấn chọn có cùng điều kiện (với truy vấn xoá) và sau đó tiến hành truy vấn xoá. Bất cứ lúc nào bạn cũng nên sao lưu dữ liêu phòng khi bạn xoá nhầm các bản ghi. 4.Dùng truy vấn bổ sung. Bạn có thể dùng mệnh đề INSERT INTO để thêm các bản ghi vào bảng hay tạo một truy vấn bổ sung. Bạn có thể dùng những cú pháp sau đây để thực hiện truy vấn bổ sung nhiều bản ghi: INSERT INTO target [IN externaldatabase] SELECT [source.]field1[, field2[, ...] FROM tableexpression Ngược lại, dùng cú pháp sau để thực hiện truy vấn bổ sung một bản ghi: INSERT INTO target [(field1[, field2[,...]])] VALUES (value1[, value2[, ...]) Bạn có thể dùng mệnh đề INSERT INTO để thêm một bản ghi đơn vào một bảng dùng cú pháp truy vấn bổ sung bản ghi đơn. Trong trường hợp này, Câu lệnh phải xác định tên và giá trị cho mỗi trường của bản ghi. Bạn phải xác định các trường của bản ghi mà dữ liệu se được gán vào cũng như giá trị của trường đó. Khi bạn không chỉ rõ danh sách trường, giá trị mặc định hoặc NULL sẽ điền vào các trường vắng mặt. Các bản ghi được thêm vào cuối bảng. Bạn cũng có thể dùng INSERT INTO để nối một tập hợp các bản ghi từ một bảng khác hoặc một truy vấn dùng mệnh đề SELECT ... FROM được chỉ ra ở cú pháp trên. Trong
- trường hợp này, mệnh đề SELECT chỉ rõ trường nối thêm vào bảng đích. Bảng nguồn hoặc bảng đích có thể là một bảng hay một truy vấn. Nếu một truy vấn được xác định, Microsoft Jet database engine nối một tập hợp bản ghi vào một hoặc nhiều bảng được chỉ ra trong truy vấn. INSERT INTO là một tuỳ chọn, nhưng khi có mặt nó, phải đứng trước SELECT. Nếu bảng đích chứa khoá chính, phải chắc chắn rằng bạn bổ sung những bản ghi với nội dung khoá là duy nhất, và trường đó không được để trống. Nếu bạn bổ sung các bản ghi vào một bảng với trường Couter, loại bỏ trường đó ra khỏi danh sách nếu bạn muốn Microsoft Jet đánh số lại các bản ghi. Thêm trường Counter vào truy vấn nếu bạn muốn giữ lại giá trị ban đầu. Nếu có giá trị trùng, tất nhiên là Jet database sẽ không bổ sung bản ghi đó. Dùng mệnh đề IN để nối các bản ghi vào một bảng của một CSDL khác. Để tạo một bảng mới, dùng mệnh đề SELECT ... INTO thay thế để tạo một truy vấn tạo bảng. Để tìm ra các bản ghi sẽ được bổ sung, trươc khi thi hành truy vấn bổ sung, hãy xem qua kết quả của truy vấn chọn với cùng biểu thức điều kiện. Một truy vấn bổ sung không ảnh hưởng tới các bảng hoặc truy vấn nguồn. 5.Truy vấn cập nhật: Truy vấn UPDATE thay đổi giá trị trong các trường được thoả mãn các điều kiện cập nhật. UPDATE table SET newvalue WHERE criteria; UPDATE đặc biệt hữu dụng khi bạn muốn thay đổi nội dung nhiều bản ghi hoặc khi các bản ghi bạn muốn thay đổi nằm trên nhiều bảng. Thông thường bạn dùng truy vấn này với một phương thức thi hành. Bạn có thể thay đổi một vài trường cùng lúc. Ví dụ sau tăng Order Amount lên 10% và giá trị Freight lên 3%: UPDATE Orders _ SET [Order Amount] = [Order Amount] * 1.1, _ Freight = Freight * 1.03 _ WHERE [Ship Country] = ‘UK’; UPDATE không tạo ra tập kết quả. Nếu bạn muốn xem những bản ghi nào được cập nhật, trước tiên xem kết quả của truy vấn chọn (dùng cùng biểu thức điều kiện) và sau đó thi hành truy vấn cập nhật. Truy vấn Crosstab: Truy vấn Crosstab cho phép bạn chọn các giá trị từ các trường hay các biểu thức như là các tiêu đề cột, vì thế, bạn có thể xem dữ liệu một cách cô đọng hơn với một câu lệnh SELECT bình thường. Bạn dùng mệnh đề TRANSFORM để tạo các truy vấn Crosstab. TRANSFORM aggfunction selectstatement PIVOT pivotfield [IN (value1[,value2[,...]])] Mệnh đề TRANSFORM dùng những tham số sau: aggfunction Một hàm tổng hợp trên dữ liệu được chọn.
- selectstatement : Một câu lệnh SELECT pivofield : Trường hoặc biểu thức bạn muốn dùng để tạo tiêu đề cột trong kết quả của truy vấn. value1, value2: Các giá trị cố định được dùng để tạo tiêu đề cột. Khi bạn tổng hợp dữ liệu với công cụ là truy vấn Crosstab, bạn chọn các giá trị các trường hay biểu thức cụ thể như là các tiêu đề vì thế bạn có thể xem dữ liệu trong một dạnh cô đọng hơn. TRANSFORM đứng trước mệnh đề SELECT xác định các tiêu đề dòng và đứng trước một mệnh đề GROUP BY xác định các dòng cụ thể được nhóm. Tất nhiên, bạn có thể tuỳ chọn các mệnh đề khác, như WHERE, những mệnh đề xác định thêm các tiêu chuẩn chọn hay sắp xếp. Các giá trị trả lại trong pivotfield được dùng như là tiêu đề cột trong tập kết quả của truy vấn. Ví dụ, việc xoay doanh số bán hàng trong một tháng trong một truy vấn Crosstab sẽ tạo ra 12 cột. Bạn có thể hạn chế pivotfield để tạo các tiêu đề cột từ các gía trị cố định (giá trị 1, giá trị 2) được liệt kê trong mệnh đề tuỳ chọn IN. Ví dụ sau tạo ra một truy vấn Crosstab trình bày kết quả bán hàng theo tháng trong một năm của một người nào đó. Các tháng được trả lại là các cột từ trái sang phải, và tên sản phẩm được liệt kê từ trên xuống dưới như các hàng. PARAMETERS [ Sales for which year ? ] LONG; TRANSFORM _ Sum([Order Details].Quanlity * ([Order Details].[Unit Price] _ -([Order Details].Discount / 100) * [Order Details].[Unit Price])) AS Sales _ SELECT [Product Name] FROM Orders INNER _ JOIN (Products INNER JOIN [Order Details] ON Products.[Product ID] = _ [Order Details]. [Product ID]) ON Orders.[Order ID] = _ [Order Details].[Order ID] WHERE DatePart _ (“yyyy”, [Order Date]) = [ Sales for which year ? ] _ GROUP BY [Product Name] ORDER BY [Product Name] _ PIVOT DatePart(“m”, [Order Date]); Kết nối: Một trong những đặc tính hữu ích nhất của CSDL quan hệ là khả năng nối hai hay nhiêu bảng với nhau để tạo nên một bảng mới (hay một Recordset) chứa đựng thông tin từ các bảng cũ. Các bảng được nối theo các mối quan hệ giữa chúng, thông thường nhất là giữa khoá chính của một bảng và khoá ngoài tương ứng của bảng kia. Tuỳ thuộc vào cách thức nối các bảng với nhau mà bạn có thể tạo ra các loại liên kết sau: INNER JOIN Các bản ghi của cả hai bảng được chứa trong liên kết chỉ khi một trường cụ thể trong bảng khớp với một trường cụ thể trong bảng thứ hai. LEFT OUTER JOIN Tất cả các bản ghi từ bảng một được chứa trong liên kết, cùng với các bản ghi trong bảng hai mà ở đó các trường cụ thể khớp với các trường tương ứng trong bảng một. RIGHT OUTER JOIN Tất cả các bản ghi từ bảng thứ hai được đưa vào liên kết cùng với các bản ghi từ bảng một mà có các trường khớp với các trường trong bảng hai. Inner joins: Để tạo ra một truy vấn chỉ chứa các bản ghi có dữ liệu trong trường liên kết giống nhau, hãy dùng phép liên kết INNER JOIN. INNER JOIN kết hợp các bản ghi của hai bảng khi có các giá trị khớp nhau trong trường
- liên kết. Dùng cú pháp sau: FROM table1 INNER JOIN table2 ON table1.field = table2.field2 Bạn có thể dùng INNER JOIN trong bất cứ mệnh đề FROM nào. Nó tạo ra một liên kết tương đương (Equi-joins) , như một liên kết INNER JOIN. Equi-joins là một dạng kết nối phổ biến. Chúng kết hợp các bản ghi từ hai bảng khi có dữ liệu trong hai trường kết nối khớp nhau. Bạn có thể dùng INNER JOIN với các bảng Department và Employees để chọn tất cả các nhân viên trong mỗi phòng. Ngược lại, để chọn tất cả các phòng (thậm chí nếu một số phòng không có nhân viên nào), bạn có thể dùng LEFT JOIN hoặc RIGHT JOIN. Bạn có thể liên kết bất cứ hai trường kiểu số nào, thậm chí nếu chúng khác kiểu. Ví dụ bạn có thể kết nối một trường số, với thuộc tính kích thước được thiết lập là số nguyên, và một trường Couter. Ví dụ sau cho chúng ta biết kết nối hai bảng Categories và Products trên trường CategoryID như thế nào: SELECT [Category Name], [Product Name] _ FROM Categories INNER JOIN Products _ ON Categories.[Category ID] = Products.[Category ID]; Ví dụ sau tạo ra hai liên kết tương đương (equi-joins): một giữa hai bảng Order Details và Orders và một giữa hai bảng Orders và Employees. Điều này là cần thiết bởi bảng Employees không chứa thông tin về bán hàng, và Order Details không chứa thông tin về nhân viên. Truy vấn đưa ra một danh sách các nhân viên và tổng số về hàng họ bán được: Dim MyQRY AS QueryDef MyQRY.SQL = “SELECT DISTINCTROW Sum([Unit Price]. [Quantity]) _ AS [Sales], [First Name] & “ “ & _ [Last Name] AS Name FROM Employees _ INNER JOIN (Order INNER JOIN [Order Details] _ ON Order.[Order ID] = [Order Details]. [Order ID]) _ ON Employees.[Employee ID] = Orders.[Employee ID] _ GROUP BY [First Name] & “ “ & [Last Name];” Câu lệnh này phải được sử dụng như là thuộc tính của đối tượng QueryDef hoặc là tham số của phương thức OpenRecordset. Ví dụ trên dùng chỉ dẫn DISTINCTROW để loại bỏ dữ liệu trên cơ sở các bản ghi hoàn toàn trùng nhau. Ví dụ, bạn có thể tạo một truy vấn liên kết các bảng Customers với bảng Orders với trường liên kết là trường Customer ID. Bảng Customers không chứa các bản ghi có cùng nội dung trường Customer ID, nhưng trong bảng Orders thì có bởi một khách hàng có thể có nhiều hợp đồng đặt mua hàng. Câu lệnh SQL sau chỉ ra cách bạn dùng chỉ dẫn DISTINCTROW để đưa ra một danh sách các công ty có ít nhất một hợp đồng đặt mua hàng nhưng không cụ thể về các hợp đồng đó. SELECT DISTINCTROW [Company Name] _ FROM Customers INNER JOIN Order _ ON Customers.[Customer ID = Orders.[Customer ID] _ ORDER BY [Company Name]; Nếu bạn bỏ sót chỉ dẫn DISTINCTROW thì kết quả sẽ trả lại các tên công ty trùng nhau vì có nhiều bản hợp đồng đặt mua hàng. DISTINCTROW chỉ có hiệu quả khi bạn chọn các trường từ một số bảng được liên kết trong truy vấn. DISTINCTROW được bỏ qua khi bạn chọn từ một bảng. Liên kết trái, phải (LEFT JOIN & RIGHT JOIN - Liên kết ngoài): Liên kết ngoài (OUTER JOIN) nối các bản ghi của bảng nguồn khi chúng được dùng
- trong bất kỳ mệnh đề FROM nào với cú pháp sau: FROM table1 [ LEFT | RIGHT ] JOIN table2 ON table1.field1 = table2.field2 Dùng LEFT JOIN để tạo một liên kết ngoài bên trái. Liên kết ngoài bên trái gồm tất cả các bản ghi từ bảng thứ nhất (bảng bên trái), tức là bao gồm cả các bản ghi không khớp nội dung trường liên kết với bất cứ bản ghi nào của bảng thứ hai (bảng bên phải). Dùng RIGHT JOIN để tạo liên kết ngoài bên phải. Liên kết ngoài bên phải bao gồm tất cả các bản ghi có trong bảng thứ hai (bảng bên phải), tức là bao gồm cả các bản ghi không khớp nội dung trương liên kết với bất cứ bản ghi nào của bảng còn lại (bảng bên trái). Ví dụ, bạn có thể dùng LEFT JOIN cho bảng Departments (trái) và bảng Employees (phải) để lấy ra tất cả các phòng ban, trong đó có cả các phòng không có nhân viên nào. Để lấy tất cả các nhân viên, bao gồm cả những nhân viên không thuộc phòng ban nào, hãy dùng RIGHT JOIN. Ví dụ sau có thấy cách thức để bạn có thể liên kết bảng Categories và bảng Products dự trên trường Category ID. Truy vấn sẽ đưa ra danh sách tất cả tên các hạng mục, trong đó có nhưng hạng mục không có sản phẩm nào. SELECT [Category Name], [Product Name] _ FROM Categories LEFT JOIN Products _ ON Categories.[Category ID] = Products.[Category ID]; Trong ví dụ trên đây, Category ID là một trường liên kết, nhưng không có mặt trong kết quả của truy vấn vì nó không được chọn trong mệnh đề SELECT. Liên kết lồng nhau (Nested joins): Bạn có thể lồng các chỉ dẫn JOIN như cú pháp sau đây: SELECT fields FROM table1 INNER JOIN (table2 INNER JOIN [(]table3 _ [INNER JOIN [(] tablex [INNER JOIN ... )] _ ON table3.field3 = tablex.fieldx)] _ ON table2.field2 = table3.field3) _ ON table1.field1 = table2.field2; Truy vấn hợp (Union Queries): Bạn có thể dùng các thao tác nối để tạo các truy vấn hợp, kết hợp kết quả của hai hay nhiều bảng hoặc truy vấn độc lập. query1 UNION [ALL] query2 [UNION [ALL] queryn [...]] query đại diện cho biểu thức xác định trường chứa dữ liệu kiểu số mà bạn muốn tính trung bình hoặc một biểu thức thực hiện một phép tính có dùng dữ liệu trong trường đó. Toán hạng trong biểu thức có thể tên của các trường, có thể là một hằng, một hàm (có thể là có sẵn của hệ thống hoặc do người dùng định nghĩa nhưng không được là hàm tổng hợp(aggregate functions)). Bạn có thể kết hợp kết quả của một truy vấn và một câu lệnh SQL trong một phép hợp UNION đơn. Ví dụ sau kết hợp kết quả của một truy vấn có tên gọi New Accounts và một câu lệnh SELECT: TABLE [New Accounts] UNION ALL _ SELECT * FROM Customers WHERE [Order Amount] > 1000; Mặc định, không có hai bản ghi nào trùng nhau trong kết quả của một truy vấn hợp; tuy nhiên, bạn có thể bao gồm cả chỉ dẫn ALL để kết quả có cả các bản ghi trùng nhau. Nó cũng làm cho truy vấn thi hành nhanh hơn. Tất cả các truy vấn trong phep hợp UNION yêu cầu có cùng số trường, tuy nhiên các trường không cần thiết phải có cùng kích thước hoặc kiểu dữ liệu.
- Bạn có thể dùng mệnh đề GROUP BY và/hoặc HAVING trong mỗi truy vấn tham gia phép hợp để nhóm dữ liệu. Bạn có thể dùng một mệnh đề ORDER BY ở cuối truy vấn cuối cùng để kết quả trả về được sắp theo một thứ tự xác định. 7.Tối ưu truy vấn: Tối ưu CSDL là một chủ đề lớn và bao hàm nhiều vấn đề. Nhiều yếu tố, bao gồm cả cấu hình phần cứng và phần mềm, cài đặt Windows, bộ đệm, không liên quan đến các truy vấn, nhưng chúng ảnh hưởng đến hiệu quả của CSDL. Một yếu tố quan trọng khác là dùng các bảng gắn với CSDL hơn là kết nối trực tiếp với CSDL từ xa. Vấn đề này được bàn kỹ ở trong cuốn “Accessing External Data”. Phần này sẽ trình bày ngắn gọn một số cách tối ưu liên quan đặc biệt tới sự xây dựng các truy vấn, và tận dụng khả năng tối ưu Jet database để xây dựng các truy vấn. Một số chiến lược tối ưu thường dùng: - Hạn chế dùng các trường sắp xếp, đặc biệt là các trường không được tạo chỉ mục. - Đảm bảo các bảng kết nối từ các nguồn khác nhau đều được tạo chỉ mục hoặc là được liên kết trên các khoá chính. - Nếu dữ liệu không thay đổi thường xuyên, dùng các truy vấn tạo bảng từ truy vấn Dynasets của bạn. Dùng các bảng để làm cơ sở cho các form, các báo cáo hơn là dùng các truy vấn. - Nếu bạn đang tạo một truy vấn Crosstab, hãy dùng tiêu đề cột cố định bất cứ khi nào có thể. - Dùng BETWEEN...AND, IN và các dấu “=” trên các cột được đánh chỉ mục. - Khi tạo một truy vấn, không nên thêm các trường không cần thiết. Tối ưu các truy vấn với công nghệ Rushmore: Rushmore là một công nghệ truy cập dữ liệu được dùng trong Jet database engine cho phép một tập hợp các bản ghi được truy cập một cách hết sức hiệu quả. Với Rushmore, khi bạn dùng một kiểu biểu thức nhất định trong điều kiện truy vấn, truy vấn của bạn sẽ thi hành nhanh hơn rất nhiều. Biểu thức tối ưu ở dạng đơn giản: Jet database engine có thể tối ưu hoá các biểu thức đơn giản trong mệnh đề WHERE trong câu lệnh SELECT. Dạng biểu thức đơn giản có thể thành lập nên toàn bộ hoặc một phần phần của biểu thức. Một biểu thức đơn giản có thể tối ưu hoá có một trong những dạng sau: indexedfield comparisonoperator expression - or -expression comparisonoperator indexedfield Trong dạng biểu thức đơn giản nhất có thể tối ưu: - indexedfield phải là một trường mà trên đó có tạo lập chỉ mục. - comparisonoperator phải là một trong những kiểu sau đây: , =, >=,
- - simpleexpression AND simpleexpression - simpleexpression OR simpleexpression Ghi nhớ những điều sau đây khi dùng biểu thức tối ưu hoá Rushmore: - Hàm COUNT(*) được tối ưu ở mức cao cho các truy vấn dùng Rushmore. - Nếu chỉ mục là giảm dần và toán tử so sánh khác dấu bằng, truy vấn không thể tối ưu được. - Rushmore sẽ làm việc với Microsoft Access tables, cũng như với Microsoft FoxPro
CÓ THỂ BẠN MUỐN DOWNLOAD
-
GIÁO ÁN LÝ THUY ẾT CÁC KHÁI NIỆM CƠ BẢN VỀ MÁY TÍNH
19 p |
331 |
129
-
Kiến thức cơ bản về Điện toán đám mây - Công nghệ của tương lai Bài viết
9 p |
222 |
117
-
Hướng dẫn kiến thức cơ bản về FAT32 và NTFS
3 p |
357 |
104
-
Thực hành kỹ năng máy tính
0 p |
175 |
96
-
BÀI GIẢNG TÓM TẮT TIN HỌC CƠ SỞ
111 p |
255 |
87
-
2007Microsoft Excel - Cung cấp những kiến thức cần thiết giúp làm việc hiệu quả
47 p |
175 |
87
-
Một số kiến thức cơ bản về FAT32 và NTFS
7 p |
162 |
69
-
Bài Giảng Tin học cơ bản - ThS. Đào Anh Vũ
399 p |
135 |
63
-
Những kiến thức cơ bản về quảng bá website.
3 p |
145 |
38
-
Kinh nghiệm chọn mua phụ kiện cho iPhone
12 p |
146 |
30
-
Bài giảng IC3 GS4 - Bài 6: Xử lý sự cố
46 p |
80 |
30
-
Kiến thức cơ bản về mạng không dây
13 p |
96 |
19
-
Bài giảng Tin học ứng dụng vẽ bản đồ
137 p |
41 |
15
-
Kiến thức cơ bản và cách sử dụng Pin Một số các thiết bị vi tính cũng như
8 p |
69 |
13
-
Giới thiệu môn học IT Essentials: PC Hardware and Software v4.0 - ThS. Nguyễn Minh Thành
12 p |
37 |
4
-
Bài giảng Chứng chỉ A: Những hiểu biết cơ bản về tin học - Nguyễn Duy Sang
24 p |
8 |
3
-
Bài giảng Tin học căn bản & văn phòng: Chương 1 - Kiến thức chung về tin học
9 p |
10 |
3

Server: Apache/2.2.31 (CentOS)

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Set-Cookie: TLDEVNamespace=dt8qn92hoai4050ad4laouc8f2; path=/; domain=.tailieu.vn; HttpOnly


markdown:
# Tài liệu môi trường
**Tài liệu môi trường**
-
Tài liệu “Tài nguyên môi trường nông thôn Việt Nam” nêu lên những đặc điểm cần được lưu ý và đề xuất 1 số vấn đề để gợi ý cho các nhà quản lý, các nhà sản xuất kinh doanh cũng như cộng đồng nông thôn thấy được tính chất cấp bách và ý nghĩa to lớn của công tác bảo vệ môi trường, góp phần phát triển đất nước.
16p
myxaodon13
22-11-2011
175
69
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 2', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
96
33
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 3', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
61
24
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 10', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
9p
myxaodon13
22-11-2011
63
22
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 4', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
60
21
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 5', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
77
21
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 9', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
61
21
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 6', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
58
20
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 7', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
55
20
Download
-
Tham khảo tài liệu 'tài nguyên môi trường nông thôn việt nam part 8', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
16p
myxaodon13
22-11-2011
69
20
Download
-
Tham khảo tài liệu 'môi trường làm việc đặc biệt', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
45p
thiuyen13
16-09-2011
53
13
Download
-
Tham khảo tài liệu 'môi trường và con người - phần 1', khoa học tự nhiên, công nghệ môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
22p
thiuyen13
16-09-2011
49
9
Download
-
Tài liệu tham khảo về một số bài tập kinh tế tài nguyên môi trường. ĐƯỜNG ĐAN SANG
2p
asrichle
21-06-2010
3677
1021
Download
-
Tài liệu: Môi giới bất động sản, mô hình và giải pháp giới thiệu đến với các bạn 1 số nội dung: tổ chức môi giới bất động sản trên thị trường BĐS, mô hình hoạt động, thực trạng và giải pháp trong hoạt động môi giới trên thị trường BĐS. Cùng tham khảo nhé.
9p
xedapcam
05-05-2010
953
676
Download
-
Tài liệu tham khảo các câu hỏi ôn tập Kinh tế Tài nguyên Môi trường
9p
doanducchien
25-08-2010
968
360
Download
-
Tham khảo tài liệu 'luật bảo vệ môi trường 2005', văn bản luật, tài nguyên - môi trường phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
79p
nguyenhaohung1988
14-11-2010
503
232
Download
-
Tài liệu môn học Kinh tế tài nguyên môi trường gồm 4 chương. Nội dung trình bày tổng quan về kinh tế tài nguyên môi trường, một số khái niệm cơ bản về kinh tế phúc lợi, phân tích chi phí lợi ích và TNTNMT, kinh tế ô nhiễm và tài nguyên thủy sản.
87p
letrunghieu0611
10-12-2014
105
55
Download
-
[Báo cáo Đề tài nghiên cứu khoa học: Nghiên cứu phân tích và đánh giá các dữ liệu môi trường sử dụng phương pháp phân tích thống kê](http://tailieu.vn/doc/bao-cao-de-tai-nghien-cuu-khoa-hoc-nghien-cuu-phan-tich-va-danh-gia-cac-du-lieu-moi-truong-su-dung--1710803.html)
Báo cáo Đề tài nghiên cứu khoa học: Nghiên cứu phân tích và đánh giá các dữ liệu môi trường sử dụng phương pháp phân tích thống kê trình bày kết quả nghiên cứu khoa học của nhóm nhằm bảo vệ tốt đề tài nghiên cứu khoa học này.
22p
lukoki_56
15-08-2014
137
36
Download
-
MÔI TRƯỜNG VÀ CÁC YẾU TỐ SINH THÁI Nguyên lý cơ bản của sinh thái học hiện đại là những khái niệm về sự thống nhất và đối lập một cách biện chứng giữa cơ thể và môi trường. Mỗi cá thể, quần thể loài sinh vật bất kỳ nào, kể cả con người đều sống dựa vào môi trường đặc trưng của mình, ngoài mối tương tác đó sinh vật không thể tồn tại được. Môi trường ổn định, sinh vật sống ốn định và phát triển hưng thịnh. ...
14p
heoxinhkute11
17-03-2011
97
26
Download
-
Nhằm giúp các bạn nắm bắt được những kiến thức cơ bản về mối quan hệ dân số với phát triển kinh tế - xã hội và tài nguyên môi trường, thấy được tính đúng đắn, sáng tạo trong chính sách phát triển kinh tế, xã hội, tài nguyên môi trường của nước ta. Qua đó góp phần nâng cao ý thức trách nhiệm trong thực hiện chính sách dân số của Đảng và Nhà nước ta hiện nay.
12p
phuanhphu
19-10-2015
32
5
Download
## CHỦ ĐỀ BẠN MUỐN TÌM
[Nghị quyết luật tài nguyên môi trường](http://tailieu.vn/tag/nghi-quyet-luat-tai-nguyen-moi-truong.html) [Luật bảo vệ môi trường mới nhất](http://tailieu.vn/tag/luat-bao-ve-moi-truong-moi-nhat.html) [Quyết định luật tài nguyên môi trường](http://tailieu.vn/tag/quyet-dinh-luat-tai-nguyen-moi-truong.html) [Đề tài môi trường](http://tailieu.vn/tag/de-tai-moi-truong.html) [Đề tài về môi trường](http://tailieu.vn/tag/de-tai-ve-moi-truong.html) [Đề tài ô nhiễm môi trường đất](http://tailieu.vn/tag/de-tai-o-nhiem-moi-truong-dat.html) [Luật môi trường mới nhất](http://tailieu.vn/tag/luat-moi-truong-moi-nhat.html) [Luật tài nguyên môi trường](http://tailieu.vn/tag/luat-tai-nguyen-moi-truong.html) [Luật tài nguyên và môi trường](http://tailieu.vn/tag/luat-tai-nguyen-va-moi-truong.html) [Thông tư luật tài nguyên môi trường](http://tailieu.vn/tag/thong-tu-luat-tai-nguyen-moi-truong.html) [Nghị định luật tài nguyên môi trường](http://tailieu.vn/tag/nghi-dinh-luat-tai-nguyen-moi-truong.html) [Dự luật tài nguyên môi trường](http://tailieu.vn/tag/du-luat-tai-nguyen-moi-truong.html) [Dữ liệu tài nguyên và môi trường](http://tailieu.vn/tag/du-lieu-tai-nguyen-va-moi-truong.html) [Quy định về dữ liệu môi trường](http://tailieu.vn/tag/quy-dinh-ve-du-lieu-moi-truong.html) [Quản lý tài nguyên môi trường](http://tailieu.vn/tag/quan-ly-tai-nguyen-moi-truong.html) [Tài liệu về môi trường](http://tailieu.vn/tag/tai-lieu-ve-moi-truong.html) [Quy định dữ liệu tài nguyên môi trường](http://tailieu.vn/tag/quy-dinh-du-lieu-tai-nguyen-moi-truong.html) [Tài liệu cơ sở dữ liệu](http://tailieu.vn/tag/tai-lieu-co-so-du-lieu.html) [Bài tập kinh tế tài nguyên môi trường](http://tailieu.vn/tag/bai-tap-kinh-te-tai-nguyen-moi-truong.html) [Nghiên cứu đề tài môi trường](http://tailieu.vn/tag/nghien-cuu-de-tai-moi-truong.html)

Set-Cookie: TLDEVNamespace=9nrr8p915siap2i51g0tmd9gb2; path=/; domain=.tailieu.vn; HttpOnly


markdown:
В каталоге МобиГуру в наличии Aquanet C5061 A от множества интернет-магазинов. Ознакомиться с фотографиями и характеристиками душевую кабину Aquanet C5061 A, сравнить цены и условия доставки. На этой странице вы можете дешево купить Aquanet C5061 A.
Тип: закрытая кабина Форма: четверть круга Ограждение: полностенное Материал стенок: стекло Габариты (ШхВхД): 90x215x90 см

Content-Type: text/html; charset=windows-1251

Set-Cookie: noticeViewNewModels=11; expires=Sun, 23-Jul-2017 12:52:27 GMT; path=/; domain=techguru.ru


markdown:
*Hua Hin Pool Villas ....Lowest Prices Guaranteed!
Khách sạn gần đó
Manathai Resort Koh Samui
11.8 Km.
16.5 Km.
7.1 Km.
10.7 Km.
1.1 Km.
11.3 Km.
Thai Tour Info Co., Ltd. 46/26 Charoen Rat Rd, Bangklo, Bangkolaem, Bangkok 10120, Tel: +662-1641001 to 6 Fax: +662-1641010 Email: sales@choowap.com
Tất cả các quyền Thái Tour Info Co, Ltd, TAT giấy phép 11/04452
This website works best with the latest browsers: Google Chrome, Firefox, Safari

Content-Type: text/html

P3P: CP="NOI ADM DEV COM NAV OUR STP"


markdown:
[Bí ẩn chuyện các thiền sư ‘đầu thai’] **Trong truyền thuyết và thực tế cho đến nay, nhiều quốc gia trên thế giới đã ghi nhận nhiều trường hợp khó lý giải khi những đứa trẻ kể rành mạch “cuộc sống kiếp trước” của bản thân mình.**
Việt Nam cũng đã có trường hợp này. Thậm chí đến nay, nhiều tư liệu lịch sử thể hiện những bậc thiền sư “biết rành mạch kiếp sau” của mình và dặn đệ tử trước khi viên tịch, để họ tìm cách ứng phó.
*–>bài cùng nội dung:* [Bé 3 Tuổi Nhớ Lại Tiền Kiếp, Nhận Dạng Kẻ Sát Nhân và Nơi Chôn Giấu Thi Thể](http://thienphatgiao.org/2014/07/19/be-3-tuoi-nho-lai-tien-kiep-nhan-dang-ke-sat-nhan-va-noi-chon-giau-thi-the/) [Luân hồi đầu thai tại Ấn Độ: Trường hợp bé Shanti Devi](http://thienphatgiao.org/2013/02/16/luan-hoi-dau-thai-tai-an-do-truong-hop-be-shanti-devi/) [Cậu bé 6 tuổi người Thổ Nhĩ Kỳ – Một trường hợp luân hồi, tái sinh](http://thienphatgiao.org/2014/09/13/cau-be-6-tuoi-nguoi-tho-nhi-ky-mot-truong-hop-luan-hoi-tai-sinh/) [Thực hư chuyện cậu bé ‘đầu thai’ ở Vụ Bản](http://thienphatgiao.org/2013/01/17/thuc-hu-chuyen-cau-be-dau-thai-o-vu-ban/) [Một trường hợp đầu thai ở Anh – Cameron Macaulay](http://thienphatgiao.org/2013/05/15/mot-truong-hop-dau-thai-o-anh/)
**Từ giai thoại “đầu thai” làm vua để trả ơn cứu mạng**
Câu chuyện mang màu sắc tâm linh này gắn liền với vị thiền sư Từ Đạo Hạnh (1072 – 1116). Đến nay người dân xã Sài Sơn, Quốc Oai, Hà Nội nơi có danh lam chùa Thầy, nơi vị thiền sư này tu hành vẫn còn kể cho nhau nghe về câu chuyện kỳ lạ này. Đương thời, thiền sư Đạo Hạnh nổi tiếng là người có thể khiến cho các giống sơn cầm, dã thú vây quanh. Chúng thật hiền lành thuần phục, thiền sư bấm đốt ngón tay cầu đảo mưa rơi, phun nước trị bệnh, không lúc nào không ứng nghiệm.
Tương truyền, vua Lý Nhân Tông (1066 – 1127) không có con nối ngôi đành nhận một đứa bé 3 tuổi, người ở phủ Thanh Hoa (Ninh Bình) thông minh, lại tự xưng là con vua. Triều thần can ngăn cho rằng, nếu đứa trẻ kia quả thực là linh dị, tất phải thác thai ở nơi cung cấm thì sau mới lập được. Nhà vua nghe theo, bèn mở đại hội 7 ngày đêm để làm phép thác thai.
Từ Đạo Hạnh nghe tin, cho rằng, đứa trẻ kia là yêu ma quái dị bèn tìm cách phá hỏng. Nhân có chị gái là Từ Nương làm thị nữ trong triều, cũng là người túc trực ở thai đàn, ông bí mật đưa cho Từ Nương mấy viên ấn phù và tấm bùa chú bảo đặt ở trên rèm. Hội đã qua 3 ngày đêm, nhưng đứa trẻ kia không thể đầu thai được bèn tâu lên rằng: Khắp biên giới trong nước đều có lưới sắt vây che, cửa khóa mấy tầng, cẩn mật kiên cố, mọi lối đi đều bị chẹn kín, tuy muốn thác thai mà sợ không được vậy. Lời tâu chưa hết thì bỗng nhiên ngã lăn ra chết.
Vua Lý Nhân Tông rơi lệ thương tiếc, sai người kiểm soát trong ngoài đạo tràng, quả nhiên tìm được một dải mấy viên ấn phù ở trên rèm. Tra hỏi thì Từ Nương nói rằng, có em trai Đạo Hạnh bảo đặt lên. Nhà vua lệnh cho gọi Đạo Hạnh đến rồi hội họp các bá quan văn võ cùng bàn bạc định tội chết cho thiền sư Đạo Hạnh. Duy chỉ có hoàng thân Sùng Hiền hầu, vốn biết Đạo Hạnh là người đắc đạo chân nhân, tâu rằng: “Đạo Hạnh lục trí thần thông, thiên hạ đã biết từ lâu. Thiết nghĩ Giác Hoàng nếu có thần lực thì Đạo Hạnh làm sao có thể tiêu trừ được. Nay, vì Giác Hoàng mà luận tội Đạo Hạnh thì có ích gì với quốc gia?”. Nhà vua bằng lòng và Đạo Hạnh được tha về.
*Chùa Thầy, nơi có động Thánh Hoá, được cho là nơi thiền sư Từ Đạo Hạnh đập đầu vào đá chết để đi đầu thai sang kiếp sau.*
Sùng Hiền hầu mời thiền sư về nhà chúc mừng. Đạo Hạnh nói: “May được quan nhân cứu giúp mà mỗ tôi được bảo toàn. Một tấm chân tâm ngang tàng, thân này không biết lấy gì để báo đáp, nguyện xin được thác thai cung để cảm tạ ân đức lớn, hầu nghe lời nói hợp ý liền gật đầu đồng ý”. Chỉ trong phút chốc, phu nhân của Sùng Hiền hầu ở trong buồng tự nhiên cảm thấy thân mình động đậy như có thai.
Đạo Hạnh lại nói với Sùng Hiền hầu rằng: “Nhân duyên kiếp trước được làm nghĩa cha con, nay nguyện đầu thai làm con nối dõi của hầu”, sau đó xin từ biệt trở về. Trước khi về ông có dặn, đến kỳ sinh nở, phải đến báo cho biết trước! Đến tháng, phu nhân Sùng Hiền hầu động sản sai người cấp báo cho Đạo Hạnh. Đạo Hạnh nghe tin, liền nói với môn đồ là thiền sư Minh Không: “Nhân duyên kiếp trước chưa hết, còn phải thác sinh làm vua”. Dặn Minh Không rằng, 20 năm sau có tin vua bị bệnh thì đích thân mang thuốc này vào chữa trị (chuyện rằng, trước lúc thiền sư Đạo Hạnh đi đầu thai, ông đang mang bệnh và uống thuốc). Sau đó, thiền sư Đạo Hạnh bèn leo lên động, đập đầu vào tường đá, rồi giậm chân lên bàn đá nghiễm nhiên mà hóa (tức nay là động Thánh Hóa trên núi Sài Sơn, hiện dấu vết vẫn còn).
Đạo Hạnh nhập vào cõi niết bàn và hóa, ra đời làm con của Sùng Hiền hầu, không dưỡng dục mà ngày càng lớn; không giáo huấn mà thông minh, dung nhan tuấn tú đẹp đẽ, tài hùng biện không ai sánh bằng. Vua Lý Nhân Tông chưa có con nối ngôi, khi tuổi đã cao, bèn ban chiếu thư xuống cho con trai của các em ruột nhà vua là Sùng Hiền hầu, Thành Khánh hầu, Thành Chiêu hầu, Thành Quảng hầu và Thành Hưng hầu vào cung để chọn người tài giỏi lập làm Hoàng Thái tử. Con của Sùng Hiền hầu mới lên ba tuổi, thông tuệ minh mẫn, nghe một biết mười, ứng đối tiến thoái không gì không hợp lòng thánh thượng. Vua Nhân Tông vô cùng yêu quý, đặt tên là Dương Hoán và lập làm Hoàng Thái tử, sau khi vua Nhân Tông băng hà, Dương Hoán được lên ngôi (13 tuổi), đổi niên hiệu là Thiên Thuận tức vua Lý Thần Tông.
Đến năm vua Lý Thần Tông 20 tuổi, lâm bệnh, không có ai có thể trị được. Quần thần liền đi thông báo khắp thiên hạ cầu người tài đến giúp. Thiền sư Minh Không liền vào cung, vì nhớ lời thầy dặn trước đây, đưa thuốc ra chữa trị. Quả đúng, ứng nghiệm, vua Lý Thần Tông uống vào đột nhiên người khoẻ mạnh hẳn.
Bất ngờ với trường hợp “đứa con lạc” ở Hoà Bình Hiện nay, viện Nghiên cứu Tiềm năng Con người có ghi nhận trường hợp cháu Bùi Văn Bình ở bản Cọi, xã Yên Phú, Lạc Sơn, Hoà Bình là trường hợp kỳ lạ. Cháu là con đẻ của cặp vợ chồng anh Bùi Văn Hoan và chị Bùi Thị Dự, người Mường nhưng lại cho rằng mình có tên là Nguyễn Phú Quyết Tiến con vợ chồng ông Nguyễn Phú Tân, bà Thuận ở thị trấn Vụ Bản, huyện Lạc Sơn. Cháu bé này đã chỉ cho mẹ đẻ của mình về nơi mình từng “sống kiếp trước” và còn kể rành mạch nơi mình bị chết đuối trước đây!? **Đến những dòng chữ kỳ lạ trên lưng vua Minh Thần Tông**
Cũng như câu chuyện về việc thiền sư Từ Đạo Hạnh chủ động đi đầu thai làm vua, để trả ơn cứu mạng thì chuyện về kiếp trước của Minh Thần Tông, hoàng đế thứ 13 của triều Minh (Trung Quốc) cũng liên quan đến một vị thiền sư và họ “biết trước được kiếp sau” của mình sẽ được đầu thai làm vua.
Câu chuyện này được người dân ở xã Quang Minh, huyện Gia Lộc, Hải Dương vẫn còn lưu truyền, gắn liền với vị thiền sư Huyền Chân, tu tại chùa Quang Minh, làng Bóng. Tương truyền, khi đã về già, một hôm, thiền sư Huyền Chân nằm mơ thấy Phật A Di Đà đến nói: “Ngươi dày công với Phật đã lâu, lòng từ bi của ngươi đã được Phật Tổ thấu hiểu, vì thế, đến kiếp sau, ngươi sẽ được làm Đại đế ở phương Bắc”. Tỉnh dậy, Thiền sư Huyền Chân liền kể lại giấc mơ với đệ tử của mình và dặn: “Sau này, lúc ta viên tịch, các con hãy lấy son viết lên vai ta mấy chữ sau: An Nam quốc, Quang Minh tự, Sa Việt Tì khưu, sau đó mới đem nhục thân của ta đi hỏa thiêu. Các đệ tử ghi nhớ, làm theo đúng ý của thiền sư Huyền Chân.
Càng kỳ lạ hơn, trong nhiều câu chuyện truyền kỳ đến nay vẫn được người dân nơi đây lưu truyền cho biết “kiếp sau” của vị thiền sư này chính là vua Minh Thần Tông. Theo truyền thuyết, thì đời vua Lê Kính Tông (1599-1619), triều đình cử một đoàn sứ bộ sang nước Minh do Nguyễn Tự Cường, tiến sỹ khoa thi Giáp Thìn (1604) làm Chánh sứ. Đến Bắc Kinh, sứ thần Nguyễn Tự Cường bất ngờ vì vua Minh Thần Tông bỗng hỏi sứ thần Nguyễn Tự Cường rằng: “Người ở nước Nam, vậy có biết chùa Quang Minh của nước Nam ở đâu không?”. Sau đó, Nguyễn Tự Cường được nghe kể lại: “Lúc mới sinh ra, trên vai ta đã có hàng chữ son, nói rõ kiếp trước của ta chính là vị thiền sư ở chùa Quang Minh. Nay, ta muốn xóa dòng chữ ấy đi mà chưa biết phải làm như thế nào”. Nguyễn Tự Cường thưa: “Thần nghe nói nhà Phật có nước công đức để tẩy trần. Nếu Bệ hạ là “kiếp sau” của thiền sư trụ trì chùa Quang Minh thì phải lấy nước giếng của chính chùa Quang Minh mới có thể rửa được”.
Về nước, Nguyễn Tự Cường đem việc này tâu với triều đình. Triều đình bèn cử người đi tìm ngôi chùa mà Minh Thần Tông đã nói tới. Ngôi chùa đó chính là chùa Bóng tên chữ là Quang Minh Tự nay thuộc xã Quang Minh, huyện Gia Lộc. Sau khi tìm được ngôi chùa, vua Lê Kính Tông sai người múc nước giếng của ngôi chùa này, sau đó cử Nguyễn Tự Cường đích thân dẫn đoàn người sang trao cho vua Minh Thần Tông. Điều kỳ lạ, sau khi vua Minh Thần Tông tắm nước đó, thì chữ ở trên người mất hết. Vua Minh rất vui mừng và ban thưởng cho Nguyễn Tự Cường 300 lượng vàng.
Chưa có lời giải thoả đáng Theo ông Vũ Thế Khanh, Giám đốc Liên hiệp khoa học công nghệ, tin học ứng dụng (UIA), thì đầu thai là hiện tượng được ghi nhận ở nhiều nơi trên thế giới. Tuy nhiên, các câu chuyện lịch sử thường mang tính chất truyền kỳ nên, khó xác định đó có phải là hiện tượng đầu thai hay không, hay chỉ một cách ghi nhớ lịch sử trong dân gian. Tuy nhiên, nói về hiện tương đầu thai, ông Vũ Thế Khanh cho rằng, cũng như nhiều hiện tượng khoa học chưa thể lý giải trong cuộc sống. Trường hợp của cháu Bùi Văn Bình không phải là hiếm gặp. Nếu dựa vào lý luận của Phật giáo về kiếp luân hồi thì đây là chuyện không có gì lạ, tuy nhiên mọi thứ rất khó để xác định rõ ràng. **Trinh Phúc – **theo: nguoiduatin.vn
——————————————————
**Đọc thêm về:**

Server: Apache

Link: <http://thienphatgiao.org/wp-json/>; rel="https://api.w.org/", <http://wp.me/p5Rrrh-1HQ>; rel=shortlink


markdown:
**Trường hợp của Kemal Atasoy **
Tiến sĩ Jurgen Keil – một nhà tâm lý học người Úc, đã lắng nghe Kemal Atasoy – một cậu bé sáu tuổi ở Thổ Nhĩ Kỳ – tả lại một cách tự tin những chi tiết về cuộc sống kiếp trước của mình mà cậu nhớ được. Hai người đang ngồi với nhau trong nhà của cậu bé, một ngôi nhà ấm cúng trong khu thượng lưu, ngồi cùng với họ là người phiên dịch của Tiến sĩ Keil và bố mẹ Kemal – một cặp vợ chồng trí thức thỉnh thoảng lại tỏ ra rất thích thú trước vẻ hào hứng của cậu con trai trong khi kể lại những trải nghiệm của mình. Cậu bé nói cậu đã sống ở Istanbul, cách đó 800 km. Cậu nói họ của gia đình mình là Karakas và cậu là một tín đồ đạo Cơ đốc giàu có người Ác-mê-ni sống trong một ngôi nhà ba tầng lớn. Theo lời cậu thì hàng xóm của cậu là một người phụ nữ có tên Aysegul, một người nổi tiếng ở Thổ Nhĩ Kỳ đã phải rời khỏi đất nước vì gặp phải một số vấn đề pháp lý. Kemal cho biết ngôi nhà của mình nằm trên bờ song – nơi các con thuyền neo đậu và đằng sau nó có một nhà thờ. Cậu bé nói vợ và con mình đều có tên Hy Lạp. Cậu cũng kể rằng mình thường mang theo một túi da lớn và chỉ sống trong nhà vào một khoảng thời gian nhất định trong năm.
*–>bài cùng nội dung:* [Luân hồi đầu thai tại Ấn Độ: Trường hợp bé Shanti Devi](http://thienphatgiao.org/2013/02/16/luan-hoi-dau-thai-tai-an-do-truong-hop-be-shanti-devi/) [Thực hư chuyện cậu bé ‘đầu thai’ ở Vụ Bản](http://thienphatgiao.org/2013/01/17/thuc-hu-chuyen-cau-be-dau-thai-o-vu-ban/) [Một trường hợp đầu thai ở Anh – Cameron Macaulay](http://thienphatgiao.org/2013/05/15/mot-truong-hop-dau-thai-o-anh/)
Khi Kemal gặp Tiến sĩ Keil vào năm 1997, không ai biết câu chuyện của cậu bé là thật hay không. Bố mẹ của cậu không biết người nào ở Istanbul. Thực sự là Kemal và mẹ cậu chưa từng đến đó, còn bố cậu chỉ mới đi công tác đến thành phố đó hai lần. Thêm vào đó, gia đình họ cũng không quen ai là người Ác-mê-ni. Bố mẹ cậu là các tín đồ theo đạo Hồi giáo Alevi, một nhóm tôn giáo tin vào sự đầu thai, nhưng dường như họ không cho rằng những câu nói của Kemal – những câu mà cậu bé đã nói từ khi còn là một đứa bé hai tuổi mới chập chững biết đi – có gì quan trọng.
Tiến sĩ Keil bắt đầu quá trình xác minh xem những lời Kemal đã nói có đúng không. Khi tiến sĩ Keil và phiên dịch của mình đến Istanbul, họ đã tìm thấy ngôi nhà của Aysegul – người phụ nữ mà Kemal đã nói. Nằm kế bên ngôi nhà là một khu dinh thự ba tầng bỏ hoang đúng như những gì Kemal đã miêu tả – nó nằm ở bờ song, nơi có các con thuyền neo đậu và đằng sau nó là một nhà thờ. Nhưng sau đó Tiến sĩ Keil lại gặp khó khăn khi đi tìm bằng chứng xem một người như Kemal miêu tả có từng sống ở đó hay không. Vào lúc ấy, ở khu vực đó của Istanbul không có người Ác-mê-ni sống trong vùng. Khi quay lại Istanbul trong cùng năm đó, ông đã nói chuyện được với các ủy viên tài phán giáo hội nhà thờ Ác-mê-ni nhưng họ cũng không biết rằng đã từng có một người Ác-mê-ni sống trong căn nhà đó. Không hồ sơ nào trong nhà thờ cho thấy đã từng có một người như thế nhưng có nhiều hồ sơ đã bị tiêu hủy trong một vụ hỏa hoạn. Sau đó, Tiến sĩ Keil nói chuyện với một cụ già trong vùng và cụ khẳng định chắc chắn đã từng có một người Ác-mê-ni sống ở đó nhiều năm trước và các ủy viên nhà thờ quá trẻ nên không biết được những chuyện đó.
Năm tiếp theo đó, Tiến sĩ Keil thực hiện chuyến đi lần thứ ba đến vùng và phỏng vấn một nhà sử học có uy tín. Trong suốt cuộc phỏng vấn, Tiến sĩ Keil tuyệt nhiên không đưa ra bất cứ lời gợi ý nào. Nhà sử học đã kể lại một câu chuyện rất giống với chuyện Kemal đã kể. Nhà sử học nói đúng là đã có một tín đồ đạo Cơ-đốc giàu có người Ác-mê-ni sống trong căn nhà đó. Ông ta là người Ác-mê-ni duy nhất trong vùng và họ của ông là Karakas. Vợ ông là một người theo đạo Chính thống giáo Hy Lạp và gia đình bà đã không đồng ý cho hai người kết hôn với nhau. Hai vợ chồng họ đã có ba đứa con nhưng nhà sử học không biết tên của chúng. Ông nói dòng họ Karakas sống ở một khu vực khác của Istanbul, họ chuyên buôn bán đồ da và người đàn ông đã chết được nói đến thường đeo một chiếc túi da lớn trên người. Ông cũng cho biết người đã chết chỉ sống trong căn nhà trong những tháng mùa hè. Ông ta đã chết vào khoảng năm 1940 hoặc 1941.
Mặc dù Tiến sĩ Keil không thể kiểm tra được tính xác thực trong lời kể của Kemal rằng người vợ và ba đứa con có tên Hy Lạp, nhưng người vợ đúng là xuất thân từ một gia đình Hy Lạp. Còn cái tên Kemal đưa ra cho người đàn ông lại chính là một từ Ác-mê-ni có nghĩa “một người tốt”. Tiến sĩ Keil không thể khẳng định được mọi người có thật sự gọi ông Karakas như thế hay không nhưng ông đặc biết chú ý đến một sự thật là tuy chẳng có ai xung quanh cậu bé biết từ đó, Kemal vẫn đưa ra cái tên rất có khả năng đã được dùng để miêu tả ông Karakas.
Làm thế nào mà cậu bé này, sống trong một thị trấn cách đó 800 km, lại biết được nhiều điều như thế về một người đàn ông đã chết ở Istanbul 50 năm trước khi cậu chào đời? Cậu không thể được nghe kể về người đàn ông mà Tiến sĩ Keil đã phải rất vất vả mới truy tìm được một chút tông tích. Liệu có cách giải thích nào khả dĩ hay không? Câu trả lời của Kemal rất đơn giản: Cậu bé nói trong kiếp trước của mình, cậu chính là người đàn ông đó.
Kemal không phải là người duy nhất nói ra những điều như vậy. Đã có nhiều đứa trẻ trên khắp thế giới kể ra những hồi ức về kiếp trước của mình. Các nhà nghiên cứu đã tìm hiểu những câu chuyện của các em trong hơn 40 năm qua. Có hơn
**2500 trường hợp** đã được ghi vào hồ sơ ở Division of Personality Studies(Khoa nghiên cứu nhân cách) thuộc Trường Đại Học Virginia. Liệu có đúng là Kemal và 2500 đứa trẻ đó đang nhớ lại những gì các em nghĩ là mình đang nhớ – các sự việc trong kiếp trước của mình – hay không? Câu hỏi đó đã thu hút sự quan tâm của các nhà nghiên cứu trong nhiều năm và cuốn sách này sẽ thử đi tìm câu trả lời cho nó. Từ trước đến giờ, chúng tôi vẫn chỉ hướng đến những độc giả là các nhà khoa học, nhưng giờ đây, khi chúng tôi đã có dữ liệu của suốt 40 năm qua, những người dân bình thường cũng xứng đáng có một cơ hội để kiểm nghiệm bằng chứng. Tôi sẽ cố trình bày chúng một cách khách quan nhất để các bạn có thể tự đưa ra kết luận cho riêng mình. Tự bản thân hiện tượng các trẻ nhỏ thuật lại những kí ức về kiếp trước đã đầy tính lôi cuốn và trong quá trình tìm hiểu, bạn sẽ dần dần hình thành được quan điểm của mình về nó. Cuối cùng, bạn sẽ quyết định được có nên tin rằng những đứa trẻ như Kemal đã đầu thai trở lại sau khi sống ở kiếp trước – và những người còn lại trong số chúng ta cũng có thể đầu thai – hay không? **Nguồn: trích từ sách:** [Tiền kiếp – có hay không? Tiến sĩ y khoa Jim B.Tucker](http://thienphatgiao.org/2013/01/07/tien-kiep-co-hay-khong/) *TIỀN KIẾP – CÓ HAY KHÔNG? một cuốn sách rất hay về Luân Hồi Tái Sinh – được các nhà Khoa học hàng đầu tại Mỹ nghiên cứu một cách độc lập khách quan – không dựa trên quan điểm tôn giáo.* *Tiền kiếp – có hay không? Miêu tả 2500 trường hợp trẻ em thuộc dữ liệu của trường Đại học Virginia (Hoa Kỳ) được các nhà nghiên cứu tìm hiểu cẩn thận và thống kê lại kể từ trường hợp đầu tiên cách đây 40 năm.*
—————————————————
**Đọc thêm về:** [Luân hồi đầu thai tại Ấn Độ: Trường hợp bé Shanti Devi](http://thienphatgiao.org/2013/02/16/luan-hoi-dau-thai-tai-an-do-truong-hop-be-shanti-devi/) [Thực hư chuyện cậu bé ‘đầu thai’ ở Vụ Bản](http://thienphatgiao.org/2013/01/17/thuc-hu-chuyen-cau-be-dau-thai-o-vu-ban/) [Một trường hợp đầu thai ở Anh – Cameron Macaulay](http://thienphatgiao.org/2013/05/15/mot-truong-hop-dau-thai-o-anh/) [Tiền kiếp – có hay không? Tiến sĩ y khoa Jim B.Tucker](http://thienphatgiao.org/2013/01/07/tien-kiep-co-hay-khong/) [Luân hồi](http://thienphatgiao.org/luan-hoi-va-nhan-qua/luan-hoi/) [Luân hồi và Nhân Quả](http://thienphatgiao.org/luan-hoi-va-nhan-qua/) [Tâm linh & Ngoại cảm](http://thienphatgiao.org/tam-linh/tam-linh-noi-chung/) [Tâm linh & đạo Phật](http://thienphatgiao.org/tam-linh/tam-linh-va-dao-phat/) [Bí ẩn & Khám phá](http://thienphatgiao.org/bi-an-kham-pha/) [Kiến thức cơ bản Phật giáo](http://thienphatgiao.org/phat-hoc/kien-thuc-co-ban/)

Link: <http://thienphatgiao.org/wp-json/>; rel="https://api.w.org/", <http://wp.me/p5Rrrh-2kI>; rel=shortlink


markdown:
Loading...
-
**Chú ý: Để tài khoản không bị banned: Đăng đúng chuyên mục, không spam, không comment quảng cáo chèn link trong chủ đề của người khác, dùng từ vô nghĩa Uppp... >> Không đăng bài PR/SEO trong các Box mua bán. >> Các thành viên bấm Report khi phát hiện nội dung/bình luận Spam BQT sẽ xử lý triệt để >> Spam là không có đất sống ở diễn đàn này !** [Dismiss Notice](account/dismiss-notice?notice_id=4)
-
[Dismiss Notice](account/dismiss-notice?notice_id=9) **Đăng tin hiệu quả tại diễn đàn** [Mua bán rao vặt](http://muabanraovattop.com)Dofollow tại địa chỉ >>> http://muabanraovattop.com [Dismiss Notice](account/dismiss-notice?notice_id=8) **SIÊU KHUYẾN MÃI >> QUẢNG CÁO BANNER TẠI VỊ TRÍ NÀY GIÁ CHỈ 200K/1TH (SIZE 728x200) >> LIÊN HỆ NGAY: 0909.819.057** [Dismiss Notice](account/dismiss-notice?notice_id=2)
-
![ DiaCaiDat.Net](http://thongtin24h.net/styles/default/xenforo/avatars/avatar_male_l.png)
- Hoạt động cuối:
- 27/4/14
- Tham gia ngày:
- 31/3/14
- Bài viết:
- 12
- Đã được thích:
- 0
- Điểm thành tích:
[1](members/diacaidat-net.8376/trophies)
- Giới tính:
- Nam
- Sinh nhật:
- 11/3/91 (Age: 26)
### Chia sẻ trang này
# DiaCaiDat.Net
New Member, Nam, 26
- DiaCaiDat.Net được nhìn thấy lần cuối:
- 27/4/14
-
- Đang tải...
-
### Về tôi
- Giới tính:
- Nam
- Sinh nhật:
- 11/3/91 (Age: 26)
### Tương tác

Vary: Accept-Encoding,User-Agent


markdown:
Loading...
-
**Chú ý: Để tài khoản không bị banned: Đăng đúng chuyên mục, không spam, không comment quảng cáo chèn link trong chủ đề của người khác, dùng từ vô nghĩa Uppp... >> Không đăng bài PR/SEO trong các Box mua bán. >> Các thành viên bấm Report khi phát hiện nội dung/bình luận Spam BQT sẽ xử lý triệt để >> Spam là không có đất sống ở diễn đàn này !** [Dismiss Notice](account/dismiss-notice?notice_id=4)
-
[Dismiss Notice](account/dismiss-notice?notice_id=9) **Đăng tin hiệu quả tại diễn đàn** [Mua bán rao vặt](http://muabanraovattop.com)Dofollow tại địa chỉ >>> http://muabanraovattop.com [Dismiss Notice](account/dismiss-notice?notice_id=8) **SIÊU KHUYẾN MÃI >> QUẢNG CÁO BANNER TẠI VỊ TRÍ NÀY GIÁ CHỈ 200K/1TH (SIZE 728x200) >> LIÊN HỆ NGAY: 0909.819.057** [Dismiss Notice](account/dismiss-notice?notice_id=2)
-


markdown:
**Căn hộ Samland Riverside**, Quận Bình Thạnh, TP.HCM. Vị trí nằm ngay Tân Cảng, mặt tiền đường Ung Văn Khiêm mở rộng 30m, căn hộ view trực diện sông Sài Gòn.
Cách sân bay Quốc Tế chỉ 10p, cách trung tâm Quận 1 chỉ 5p, gần trường Hutech, ĐH tài chính..
Chủ đầu tư: Cty địa ốc Sacom.
Tổng dự án 22 tầng: 2 tầng hầm , 3 tầng thương mại, 17 tầng căn hộ.
Một sàn có 8 căn, tổng căn hộ 128 căn.
Loại căn hộ: từ 1PN -3PN, có diện tích 48 -92 m2.
Đợt một bán thành công, đã bán trên 50%.
Đang nhận giử chổ đợt mở bán lần 2, với tiền giử chổ 50 triệu VNĐ.
Liện hê: 0901311159
Youtube:
**https://www.youtube.com/watch?v=6qt1UPMmYrI**


markdown:
Dự án Tân Việt Tower - Dự án hot nhất tại khu vực phía Tây Hà Nội. Nhận nhà vào ở ngɑy mà chỉ cần đóng 30% giá trị căn hộ, số tiền còn lại TRẢ TRONG 2 NĂM LÃI SUẤT 0%. ĐÓNG 100% nhận ngay sổ đỏ
+ Giá bán: 10,5tr/m2 và 12,5tr/m2 đã bɑo gồm VAƬ và nội thất cơ bản
+ Ɗiện tích: 78.5 - 82.5 - 87.8m2 ( thiết kế 2 ƤN)
90.9 - 115,75m2 ( thiết kế 3 ƤN)
+ Ϲhung cư Ƭân Việt Ƭower gồm 2 tòɑ cɑo 30 tầng, 5 tầng thương mại, 1 tầng hầm
Dự án chung cư Ƭân Việt được đưɑ vào sử dụng hơn 6 tháng, đã có 45% dân cư về ở, cùng với các tiện ích tòɑ nhà đɑng dần đầy.
Hỗ trợ vay gói 30 nghìn tỷ lên đến 70% giá trị căn hộ. Hình thức thanh toán: Trả trước 250 triệu, số tiền còn lại được trả lãi ngân hàng trong vòng 10- 15 năm với hỗ trợ lãi suất ưu đãi chỉ 5%/năm.
Cam kết tư vấn cụ thể chính xác 100%, tận tình chu đáo
Thông tin chi tiết vui lòng liên hệ: 094 441 5895


markdown:
Được gọi là một dự án vàng nằm ở vị trí đắc địa
[ hiện là dự án duy nhất tại thời điểm này bán theo giá hợp đồng gốc không chênh, hỗ trợ khách hàng chọn căn chọn tầng mà không tính phí với giá chỉ từ 13.6tr/m2. The Vesta](/the-vesta)
Với thông tin gói vay 30.000 tỷ sẽ kết thúc vào ngày 01/06/2016, đồng nghĩa với việc tất cả các khoản giải ngân sau ngày này phải chiu lãi suất thương mại thị trường (10.5%/năm). Nhưng đối với The Vesta chủ đầu tư sẽ hỗ trợ 40-50 % khoản vay với lãi suất 5% năm, tức là trong trường hợp xấu nhất không ra gói mới, khách hàng chỉ phải chịu 20-30% khoản vay với lãi suất thương mại.
Đặc biệt vào ngày 27/03, CDT Hải Phát sẽ tổ chức ngày hội mua nhà, cơ hội tốt nhất để tìm hiểu về dự án, gói 30.000 tỷ.
Liên hệ phòng hỗ trợ khách hàng để tìm hiểu thêm về gói 30.000 tỷ.
Mr Tuấn: 0984.538.054
Website:
**chungcuviet.net**
Tầng 2 - CT4, tòa nhà The Pride, Tố Hữu, Hà Đông.
Hiện tại, chủ đầu tư Hải Phát đang tiếp nhận hồ sơ mua tòa V6 The Vesta.
Tổng quan :
Cao 18 tầng nổi- 1 tầng hầm, tầng 1 là trung tâm thương mại- dịch vụ.
- Vị trí: Nằm tại trung tâm dự án The Vesta, thuộc địa phần Phường Phú Lãm, Hà Đông.
- Diện tích đa dạng:
+ Căn hộ 2 phòng ngủ: 57m2 - 66.9 m2.
+ Căn hộ 3 phòng ngủ: 69.9 m2.
- Nội thất căn hộ bàn giao có: Sàn gỗ, trần thạch cao, cửa, thiết bị điện, thiết bị vệ sinh.
- Tiến độ xây dựng: Quý 1 - 2017 bàn giao nhà. Tiến độ hiện tại đã xong tầng 4.
- Tiến độ thanh toán:
+ Đợt 1 - 20%: Ký hợp đồng mua bán.
+ Đợt 2 - Đợt 6: Theo tiến độ xây dựng.
+ Đợt 7 - 25%: Nhận bàn giao căn hộ.
+ Đợt 8 - 5%: Nhận bàn giao sổ đỏ.
- Chủ đầu tư: Công Ty Cổ Phần Đầu Tư Hải Phát.
Liên hệ ngay với phòng bán hàng để biết thêm thông tin chi tiết :
Mr Tuấn: 0984.538.054
website:
**chungcuviet.net**