Thứ Hai, 2 tháng 4, 2012

Em không muốn hôn...em muốn...

Nó và anh yêu nhau được gần 2 năm rồi. Thời gian vừa qua thực sự nó thấy rất tuyệt diệu. Nó cảm thấy như nó được Thượng Đế ưu ái khi ban tặng anh cho nó. Anh đẹp, tài giỏi và rất đàn ông. Anh nói anh thích ngắm nhìn nó cười, anh yêu nụ cười híp mí của nó. Vì lẽ đó nên suốt 2 năm yêu nhau dù có xảy ra chuyện gì, nó cũng không bao giờ khóc.Một lần anh rủ nó đi dự tiệc cùng. Trong bữa tiệc nó gặp một người đàn ông, bố anh ta là đối tác của anh, và anh ta cứ ngắm nhìn nó. Điều này làm nó rất khó chịu nhưng nó không nói gì.Gần đây công việc của anh gặp chút rắc rối, anh có ít thời gian để chăm sóc nó nhưng nó không giận, nó chỉ thấy thương anh hơn thôi.


Tối hôm đó nó chuẩn bị đi ngủ thì nhận được điện thoại của anh, có vẻ như anh đang rất buồn. Anh khóc, anh nói rằng công ty của anh sắp phá sản, anh nói rằng có thể anh sẽ mắc nợ cả trăm triệu. Nghe anh nói chuyện nó chỉ muốn chạy ngay đến ôm lấy anh nhưng nó không thể. Đã gần 12h, nó không thể ra khỏi nhà. Vì thế nó cảm thấy mình thật bất lực và vô dụng khi chỉ có thể an ủi anh những câu bình thường như một người bạn.Một tuần sau đó nó hẹn anh ra gặp mặt:_Anh này, chúng mình chia tay nhé!Nó nói với khuôn mặt không chút cảm xúc, còn anh thì như vừa bị sét đánh, trân trân nhìn nó. Anh không nói gì, cũng không hỏi nó lý do chia tay. Anh nghĩ giờ mình chỉ là một kẻ bất tài vô dụng đang nợ nần chồng chất, có lẽ nên giải thoát cho nó._Cho anh hôn em lần cuối được không?_Em không muốn hôn, em muốn lên giường!_Không được, sau này em còn phải lấy chồng nữa.Anh buồn bã nói. Nó nhìn xoáy sâu vào đôi mắt anh. Bằng một ma lực không thể chối từ, đêm đó nó đã trở thành người đàn bà của anh.Sáng hôm sau tỉnh dậy nó đã đi.

Bên cạnh anh chỉ còn bông hoa hồng sắp héo úa đè lên những giọt máu đỏ sẫm trên nền ga trắng. Anh ngồi bần thần một lúc lâu. Bỗng điện thoại áo có tin nhắn, là số của nó."Em yeu anh!"Anh như chết đứng, ngay lập tức anh gọi lại thì đã thành thuê bao. Anh không hiểu nổi nó đang nghĩ gì nữa, nhưng nó làm anh phát điên. Anh không đi tìm nó mà chuyên tâm vào làm ăn. Có một công ty đồng ý đầu tư để giúp công ty khỏi đà phá sản.Thời gian sau anh gặp lại nó, xinh đẹp, ăn chơi và sành điệu hơn tỉ lần. Anh được biết hiện nó đang cặp với một công tử rất giàu, giàu hơn anh. À ra vậy, anh cười thầm, hoá ra người mà anh đã từng rất rất yêu cũng chỉ vậy thôi.Hơn một năm sau anh lấy vợ, một người phụ nữ chín chắn, điềm đạm nhưng cô ấy không có nụ cười híp mí như nó, cô ấy yếu đuối hay khóc, và cô ấy không còn trinh. Anh không trách và dằn hắt vợ. Anh nghĩ về những giọt máu trên ga giường ngày hôm đó. Có lẽ đây là cái giá anh phải trả.Giờ đây công việc của anh đang tiến triển rất tốt, gia đình rất hạnh phúc, duy chỉ có điều đứa con gái của anh khi mới sinh ra đã bị viêm võng mạc nên mất khả năng nhìn. Vợ chồng anh rất đau khổ vì điều đó, hai người luôn hi vọng có một nhà hảo tâm nào đó sẽ hiến tặng mắt cho bé.Anh tình cờ gặp lại nó sau 3 năm mất liên lạc. Giờ trông nó đẹp hơn, dịu dàng hơn và đàn bà hơn._Lâu lăm không gặp, em dạo này sao rồi?_Em vẫn khoẻ, em lấy chồng và định cư luôn ở Mĩ. Thế còn anh thì sao?_Anh cũng kết hôn rồi...Anh kể về đứa con mới 1 tuổi bị mù của mình cho nó. Lần thứ hai nó thấy anh khóc. Lần thứ nhất khi công ty anh sắp phá sản. Ừhm, anh chưa bao giờ khóc vì nó, chưa bao giờ.Không khí trở nên nặng nề và căng thẳng. Cuối cùng nó là người kết thúc:_Mai em phải về Mĩ rồi, em xin phép về trước chuẩn bị hành lý. Anh đừng buồn nhé, rồi bé sẽ khoẻ mạnh lại thôi.Anh cười, một nụ cười rất buồn.Mấy ngày sau anh nhận được tin từ bệnh viện là có người hiến mắt cho con gái anh. Không có lời nào diễn tả được niềm hạnh phúc và vui mừng của vợ chồng anh lúc này. Anh không được biết người hiến mắt là ai nhưng anh vô cùng cảm kích và thầm cảm ơn người đó rất nhiều.Một tháng sau ca phẫu thuật, con gái anh đã có thể tự nhìn cuộc sống bằng chính đôi mắt của nó.Vào một ngày, anh nhận được một hộp quà do không rõ người tặng gửi đến, trong đó là một cuốn sổ nhật ký và một lá thư. Không biết có sự thôi thúc gì mà anh ngồi lặng lẽ trong phòng làm việc và đọc hết.Lá thư là của một người đàn ông "Tôi không muốn gửi cuốn sổ này cho anh, cô ấy cũng không muốn, nhưng lương tâm tôi bắt ép tôi phải làm, nếu không tôi sẽ không sống nổi quãng đời còn lại. Cô ấy là một người phụ nữ tốt, anh thật may mắn khi được cô ấy yêu như vậy!" Là nó, trang đầu tiên anh mở ra là ảnh hai người chụp nhân kỉ niệm một năm yêu nhau."Ngày...tháng...năm...Hôm nay em thấy anh khóc qua điện thoại, em chỉ muốn chạy ngay đến để ôm chặt lấy anh nhưng em không thể, em xin lỗi, em thật vô dụng...Ngày...tháng...năm...Thật kinh khủng, có người đàn ông tìm em và nói nếu em đồng ý làm người tình của anh ta thì anh ta sẽ giúp công ty anh khỏi bị phá sản. Em rất yêu anh, em không thể phản bội anh, nhưng em càng không thể thấy anh khổ sở, khó khăn mà không giúp gì được như thế...Ngày...tháng...năm...Hôm nay em quyết định chia tay, em nói muốn lên giường với anh. Anh nhìn em giống như em là 1 con điếm rẻ tiền thèm khát dục vọng vậy. Em đâu muốn thế, em chỉ muốn dành tặng cái thứ quý giá nhất cho người em yêu thôi. Nếu không em sợ em sẽ hư hỏng với bất kỳ người đàn ông xấu xa nào mất...Ngày...tháng...năm...Người đàn ông đó rất quan tâm và yêu thương em nhưng không làm em quên đi hình ảnh của anh được. Dù không yêu, em vẫn đồng ý kết hôn với người ấy như để trả nợ. Anh ơi, cuộc đời sao mà bất công thế, tạo hoá đang trêu ngươi em. Ngày em đi mua nhẫn cưới cũng là ngày em biết mình bị ung thư cổ tử cung. Nếu phẫu thuật em sẽ không chết nhưng sẽ mất đi khả năng làm mẹ. Còn gì đau khổ hơn với người phụ nữ không thể sinh con? Và sau ca phẫu thuật, em đã rời bỏ anh ấy, để anh ấy có thể cưới một cô vợ theo đúng nghĩa....Ngày...tháng...năm...Em đã trở thành một con điếm cao cấp anh ạ! Em sẵn sàng lên giường với bất cứ người đàn ông nào cho em tiền. Em cặp với rất nhiều đại gia, cuộc sống của em trở nên buông thả và sa đoạ đến không ngờ. Những lúc mệt mỏi và tuyệt vọng, em luôn nhớ đến anh, em thực sự rất nhớ anh...Ngày...tháng...năm...Hôm nay em được biết mình chẳng còn sống được bao nữa anh à. Vết mổ lần trước bị nhiễm trùng, di căn lên cả vùng bụng. Buồn thật, cuộc đời đúng là đang rẻ rúng em mà. Mà thôi, dù sao em sống thế này đủ rồi, em không muốn tiếp tục nữa, nhưng trước khi chết em muốn gặp lại anh, một lần thôi...Ngày...tháng...năm...Đây là lần thứ 2 em thấy anh khóc. Đứa con gái bé bỏng tội nghiệp của anh bị mù, có lẽ anh đau lòng lắm! Thấy anh buồn như vậy trái tim em như muốn vỡ tan ra vậy...Ngày...tháng...năm....Hôm nay tròn 5 năm chúng ta yêu nhau, và cũng sẽ là ngày em kết thúc cuộc đời đau khổ này. Dù sao em cũng không cần đến đôi mắt này nữa, em sẽ tặng nó cho con gái anh, để em mãi mãi được ngắm nhìn anh. Lời cuối em muốn nói rằng em rất rất yêu anh. Vĩnh biệt anh!"Đọc xong quyển nhật kí gần 3 năm đầy đau khổ và nước mắt của nó, anh dường như chết ngay tại lúc đó. Anh không ngờ nó lại yêu anh nhiều như thế, anh mắc nợ nó quá nhiều. Trong vô thức, nước mắt anh rơi, lần này là vì nó nhưng nó mãi mãi không bao giờ thấy được nữa.Anh vào phòng, vợ anh đang ngủ, anh đến gần cái nôi của con gái. Đứa con của anh vẫn đang mở to đôi mắt để nhìn mọi thứ xung quanh. Thấy bố, con bé khẽ cười, nụ cười híp mí vô cùng đáng yêu. Anh cúi xuống hôn nhẹ lên trán con một cái, nước mắt anh rơi ướt cả gối của con. Anh lại gần giường kéo chăn lên cho vợ rồi ra khỏi phòng.

Sáng hôm sau vợ anh tìm thấy trong phòng làm việc của anh 2 tờ giấy. Một là đơn từ chức, hai là đơn ly hôn. Tất cả tài sản và căn nhà anh để lại hết cho vợ con, nhưng anh đi đâu thì không một ai biết.

Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=3046

Cùng đọc và suy ngẫm cho những ai sắp dc yêu


Cùng đọc và suy ngẫm cho những ai sắp dc yêu

Cùng đọc và suy ngẫm cho những ai sắp dc yêu

" Em... sẽ không làm bồ người khác nữa đâu "

– Làm bồ của anh nhé!

- – Làm bồ?

- – Anh không đùa đâu, anh nói thật đấy.

- – Ơ kìa, em có đùa đâu, em nói thật mà, ừ thì làm bồ. Thế làm bồ là như thế nào ạ?

- – Làm tất cả những gì như em làm với người yêu, nhưng chỉ là bồ, không phải người yêu, thế thôi.

- – Anh nói thật đấy à.

- – Ừ anh nói thật

- – Tại sao? Anh có người yêu rồi, em cũng thế, sao anh còn cần bồ làm gì?

- – Vì anh thích em.

- – Thích em, nhưng… À anh này, anh vừa phải thôi, anh đừng đưa em vào tròng, đừng nghĩ em trẻ con mà trêu em nhá. Em không bị anh lừa đâu.

- – Anh không đùa, anh nói thật. Anh thích em, anh thoải mái khi ở bên cạnh em, cách nói chuyện của em khiến anh vui. Anh muốn gần em hơn. Anh có thể nói hết với em mọi thứ không dè dặt, không che đậy, ở bên em anh thật hơn, không phải chỉn chu như ở bên cạnh người yêu anh.

- – À, em hiểu rồi. Làm bồ như một người bạn để chia sẻ chứ gì ạ. Em sẵn sàng. Em quý anh lắm, em cũng thấy rất thoải mái khi nói chuyện với anh.

- – Còn nữa, làm bồ…sẽ giống như ở bên cạnh người yêu. Được ôm em, được hôn em…

- – Vớ vẩn, không được. Sao anh lạ thế. Anh nói chuyện em chẳng hiểu gì cả. Nửa đùa nửa thật. Em chẳng thích thế này đâu.

- – Anh thích em, thích được chăm sóc em như người yêu em, được em nũng nịu, được vỗ về em mỗi lúc em buồn. Được chạm khẽ vào tay em, và hơn thế nữa…

- – Thôi anh đừng nói nữa, coi như em chưa nói chuyện với anh hôm nay. Anh suy nghĩ lại đi. Em bắt đầu ghét anh rồi đấy. Chào anh.

Trang đập mạnh chiếc điện thoại xuống mặt bàn, giận dữ và bối rối, cô chẳng hiểu sao hôm nay Tùng lại nói những điều như thế.

**********

Hai tháng quen nhau, một thời gian chưa lâu nhưng đối với Trang, Tùng như một người anh lớn, rất đỗi thân thiết và tâm lý. Chu đáo trong từng cử chỉ, biết quan tâm và lắng nghe cô hơn một người bạn, sẵn sàng đưa cô đi chơi hay gọi điện cho cô những lúc cô buồn. Tất cả đều khiến Trang tin tưởng và quý mến anh. Còn đối với Tùng thì khác, ngay từ lần đầu tiên gặp Trang, ánh mắt trong veo, đôi môi đỏ mọng và cách nói chuyện thông minh của cô đã thực sự hấp dẫn anh, Trang như một ẩn số bắt buộc Tùng phải đi khám phá. Nhưng tất cả chỉ dừng lại ở sự quý mến và niềm đam mê vì cả Tùng và Trang đều đã có người yêu. Mọi chuyện sẽ trở nên đơn giản hơn nếu Tùng không thích Trang đến như vậy.

- – Alo

- – Em đây, Trang đây.

- – Uh! Anh biết mà, sao vậy em, hết giận anh rồi hả, giận lâu dữ vậy trời. Coi như anh chưa nói gì nhé.

- – Vâng

- – Anh vui vì em gọi điện lại cho anh đấy cô bé ạ. Dạo này em sao rồi?

- – Em vẫn bình thường anh ạ.

- – …

- – Uh, em có chuyện gì hả, giọng em buồn quá.

- – Không …có gì đâu anh, em chỉ muốn gọi cho anh thôi…Thế thôi anh nhé, em chào anh.

Tít tít…

Ngơ ngác chưa hiểu chuyện gì vừa xảy ra Tùng vội vàng bấm số gọi lại cho Trang, chắc chắn cô bé có chuyện rồi, lạ lắm, mọi ngày cứ líu lo sao hôm nay lại ít nói thế.

- – Trang hả em, em có chuyện buồn đúng không? Kể cho anh nghe đi? Sao lại giấu anh thế?

- – …Anh ơi… – Giọng Trang run lên, những tiếng nấc nghẹn ngào phát ra.

- – Ừ anh đây, anh vẫn nghe em nói đây.

- – Không có gì đâu anh ạ…. em với anh Nguyên, chia tay rồi.

- – Sao lại thế? Anh không hiểu.

- – Anh ấy phản bội em, anh ý có người yêu khác rồi anh ạ.

- – Có chắc không em? Em nói chuyện với Nguyên chưa? Phải bình tĩnh em ạ, em nên tin người yêu em.

- – Anh ý bảo người ấy chỉ là bạn, là bạn mà có thể ôm, có thể hôn được hả anh?

Trang hét lên, những cảm xúc bấy lâu cô kìm nén vỡ òa, cô không muốn tin vào những gì mình chứng kiến nhưng tất cả là sự thật. Cô bị người yêu phản bội. Người mà ai cũng cho rằng anh ý hiền lành và trung thực dối lừa cô. Cô đau đớn và uất hận, cô căm thù con người lấy đi niềm tin vào tình yêucủa cô. Cô muốn trả thù.

**********

Lặng đi một hồi lâu để lắng nghe tiếng khóc của Trang, Tùng cảm thấy một nỗi buồn tê tái. Anh thương Trang, anh muốn ở bên cạnh cô, ôm cô vào lòng.

- – Em nín đi, đừng khóc cho một người không đáng như thế nữa.

- – …

- – Vâng, em nín….Từ ngày mai… anh làm bồ của em nhé.

- – Bồ ư, anh bảo anh đùa mà, quên chuyện ấy đi, anh coi em như em gái, bất cứ lúc nào em cần, anh sẽ ở bên em. Đừng nhắc đến chuyện hôm trước nữa em nhé. Anh đùa thôi mà.

- – Nhưng em không đùa, em nói thật. Em cần. Em không muốn cô đơn.

- – Thì anh vẫn ở bên cạnh em mà, anh sẽ lấp đi khoảng trống của em, được chưa cô bé.

- – Không, thế chưa đủ, em muốn được đi chơi với anh như một người yêu. Được chăm sóc cho anh như với người yêu em. Được ôm và hôn anh khi nào em muốn.

- – Em…em lấy anh ra để trả thù Nguyên hả?

- – Không… – Trang ngập ngừng.

- – Đừng suy nghĩ như thế nữa em nhé, em ngủ đi. Mai anh sẽ qua đưa em đi chơi. Đừng khóc nữa, anh sẽ ở bên em. Em gái bé nhỏ ạ.

- – Vâng, anh ngủ ngon.

Lần này, Tùng là người dập máy trước. Anh hiểu cảm giác của Trang, anh biết cô nói như vậy để trả thù Nguyên, anh hơi chạnh lòng, nhưng thực sự anh thấy vui và đến chính bản thân anh cũng không thể lý giải được điều này.

7 giờ tối hôm sau.

- – Em muốn đi đâu?

- – Đi xem phim được không ạ?

- – Ừ được.

- – Anh có sợ chị Linh nhìn thấy anh với em đi cùng nhau không?

- – Sợ gì hả em, Linh hiểu mà, anh cũng kể với Linh về em. Linh bảo quý em lắm đấy.

- -Thật vậy ạ?

- – Ừ, thật.

Vừa đến cửa rạp chiếu phim, Trang đã nhảy phắt xuống xe, cô đưa tay chỉ chỉ vào hầm để xe.

- – Anh gửi xe đi em đứng đây chờ anh nhé.

- – Ừ, chờ anh nhé.

Đôi má lúm đồng tiền của Trang làm cô bé trở nên rất đáng yêu, mới hôm qua còn khóc thế mà hôm nay Trang như một con người khác hẳn. Cô vẫn lí lắc như mọi ngày. “Chắc cô bé không muốn thể hiện là mình buồn rồi về nhà lại khóc một mình cho mà xem”, Tùng nghĩ thầm trong bụng như thế. Đây là lần đầu tiên cô và anh đi xem phim, mọi lần hai người chỉ toàn đi ăn rồi đi uống café, đến những nơi để có thể nói chuyện được, vì Trang sợ mọi người hiểu nhầm.

- – Anh ơi, xem phim này nhé.

- – Phim ma hả em, có sợ ma không mà dám xem.

- – Hì, em có sợ, nhưng có anh đi cùng, em ứ sợ.

- – Ừ, hôm nay cô thích gì tôi cũng chiều hết.

- -Thế mua vé xong, anh mua bắp rang bơ với cả pepsi cho em nha.

- – Dạ vâng ạ.- Tùng kéo dài giọng ra khiến cả hai người cùng bật cười

Anh cảm thấy vui vui, lâu quá rồi anh chưa được đi xem phim, cả anh và Linh đều bù đầu với công việc, Linh cũng chẳng thích đi xem phim, cô cho rằng mình hết tuổi ấy rồi. Cô và anh thường đến nhà nhau, ăn tối và làm những việc chỉ người lớn mới hiểu. Vậy là quá đủ cho một buổi đi chơi.

**********

Hai tiếng ngồi trong rạp trôi qua thật nhanh, một bộ phim chẳng có gì thú vị, tình tiết nhạt nhẽo, phim ma mà ma hiện rõ mồn một nhưng đôi bàn tay nhỏ bé của Trang đang siết mạnh lấy anh, cô bé có vẻ rất sợ hãi, mỗi lần Trang hét lên lại khiến anh bật cười. Thật ngộ nghĩnh, anh cảm giác trái tim mình đang loạn nhịp.

- – Anh về nhé, em cám ơn, hôm nay em rất vui.

- – Sao lại cám ơn, em không coi anh là bạn à. Hôm nay anh mời em đi rồi, hôm sau em phải mời anh đi chơi đấy nhé.

- – Dạ, rõ ạ.

Tùng phóng xe đi về, mùi hoa sữaphảng phất trong không gian, anh thấy yêu đời lạ, Trang như một luồng gió mới thổi mát tâm hồn anh, một cảm giác mà lâu rồi anh chưa thấy có. Đang miên man trong cảm xúc lâng lâng bất ngờ chuông điện thoại reo, là Linh gọi.

- – Alo, anh đây.

- – Anh đang trên đường à, anh vừa đi đâu về thế?

- – À, hôm nay phòng anh liên hoan, mọi người rủ nhau đi nhậu nhẹt em ạ! Sao thế tình yêu của anh?

- -À không, chắc là nhầm anh ạ, cái Nga bạn em nó bảo nhìn thấy anh đi với cô bé nào đó vào rạp chiếu phim. Nhưng em nghĩ nó nhầm vì anh có bao giờ đi xem phim đâu.

- – Ui, thế à, lạ nhỉ. Chắc nó nhầm thôi em ạ. – Tùng giật bắn người, một luồng gió lạnh chạy dọc sống lưng.

- – Vâng thế thôi anh ạ, anh về nhanh đi anh nhé. Em ngủ đây, yêu anh nhiều.

- – Ừ hôn em.

Linh vừa dập máy mồ hôi ứa ra ướt đẫm áo của Tùng, anh chưa bao giờ kể với Linh về Trang như những gì anh nói. Làm sao có thể chấp nhận chuyện người yêu đưa một cô gái khác đi xem phim được chứ, nhưng làm sao Tùng có thể nói cho Trang là anh đang phải lén lút đưa cô đi chơi. Điều kiện không cho phép, nhưng anh cho rằng mình chẳng làm gì sai cả, chỉ là nên cẩn thận hơn cho các lần sau thôi.

Đã một tuần kể từ ngày đi xem phim, Tùng chưa gặp lại Trang, hai người vẫn gọi điện thoại và nhắn tin cho nhau như thường lệ. Nhưng Tùng bắt đầu cảm thấy một nỗi nhớ đang lớn dần lên, nỗi nhớ không mang tên tình yêu. Hôm nay Trang gọi điện và mời anh đi chơi, lần này không đi xem phim chỉ đơn thuần đi uống café, cô bé có vẻ gầy hơn, đôi mắt ẩn chứa một nỗi buồn sâu lắm. Anh muốn hỏi nhưng sợ sẽ khiến Trang buồn hơn nên lại thôi. Buổi nói chuyện không nhiều tiếng cười, chỉ là những khoảng lặng, anh để yên cho cô thả sức mà suy nghĩ cùng tách café được khuấy liên tục.

- – Làm bồ thì có thể yêu được không hả anh?

- – Không em ạ, bồ là bồ, còn người yêu là người yêu.

- – Sao lại thế ạ? Anh chắc mình sẽ không yêu bồ chứ, có ai nói trước được gì đâu?

- – Anh hiểu anh mà, anh biết phân biệt rõ ràng giữa thích và yêu, giữa người yêu và bồ em ạ.

- – Uh, anh tự tin nhỉ.

- – Anh chỉ nói thế thôi, còn em là em, em không phải là bồ của anh nghe chưa?

- – Em có nói gì đâu, ta về thôi anh.

Trang đứng dậy, cái thân hình nhỏ bé ấy thể hiện rõ cô đang mệt mỏi lắm, nhưng cô vẫn cười thật tươi với Tùng mỗi khi bắt gặp ánh mắt anh đang nhìn cô.

- – Anh đội mũ bảo hiểm cho em đi.

- – Hả, anh chưa đội mũ cho ai bao giờ đâu đấy, kể cả chị Linh.

- – Thì anh đội cho em, có gì khó đâu mà.

- – Ừ.

Vừa cúi xuống để gài dây mũ, Trang bất chợt thơm nhẹ vào má Tùng và nói khẽ: “ Em thích anh, thật đấy. Từ mai em sẽ làm bồ anh.”Câu nói và cái thơm bất ngờ khiến Tùng bất động. Anh đứng lặng im mất mấy giây, hạnh phúc xen lẫn bối rối. Anh giống đứa trẻ mới lần đầu biết rung động, tim anh như muốn nhảy ra ngoài lồng ngực. Anh muốn nói không, muốn từ chối lời đề nghị của Trang, nhưng chính sự tham lam của người đàn ông ngăn anh lại. Anh thích sự mới mẻ Trang mang đến. Anh gật đầu đồng ý. Kể từ giây phút ấy họ là tình nhân.

**********

23 giờ 15

Tin nhắn của Trang

- Em nhớ anh

- Anh cũng thế.

23 giờ 30

- Em nhớ anh

- Anh biết rồi mà, anh nhớ Trang lắm.

- Em thích anh.

Tùng tủm tỉm cười, càng ngày anh càng cảm thấy thích thú với sự ngộ nghĩnh đáng yêu của Trang.

- Anh thích em nhiều lắm, em ngủ đi nhé. Hôn em.

- Ai cho anh hôn mà anh hôn. Thơm gió thôi. Xì. Em ngủ đây. Mai gặp lại anh nhé.

- Khoan đã, sao lại mai hả em?

- Mai rồi anh biết, anh ngủ đi.

11 giờ 30 trưa ngày hôm sau.

- – Anh xuống dưới cổng cơ quan đi, em đang ở đấy.

- – Sao em lại đến cơ quan anh?

- – Anh xuống đi rồi biết.

Tùng vội vàng chạy xuống, anh không hiểu Trang đến cơ quan anh làm gì, mọi người ai cũng biết Linh là người yêu anh, anh sợ ai đấy nhìn thấy Trang rồi lại nói cho Linh. Anh thấy lo lắng thực sự.

- – Sao mà anh phải vội vàng thế kia, em có bỏ đi khi anh xuống đâu.

- – Vì anh không muốn em chờ lâu. Vừa nói Tùng vừa lấy tay lau những giọt mồ hôi đang rơi lả tả xuống mặt.

- – Em nấu ăn trưa cho anh, anh ăn đi. Em về đây. Em bịt mặt thế này sẽ không ai nhận ra em đâu, anh đừng lo.

- – Ừ, anh cám ơn, em về cẩn thận nhé.

Anh đứng nhìn theo bóng chiếc xe của Trang cho đến khi cô đi khuất, hộp cơm Trang làm cho anh thật ngon, Tùng cảm động lắm. Chưa bao giờ Linh làm như vậy với anh. Cầm hộp cơm trên tay anh thầm cám ơn Trang, anh thấy mình là một người may mắn.

Hôm sau nữa.

- – Lạnh anh nhỉ.

- – Ừ. Lạnh. Em ôm anh đi cho đỡ lạnh

- – Không.

- – Thế để anh ôm em nhé.

- – Vâng.

Tùng kéo tay Trang vòng lên để ôm lấy anh. Đôi bàn tay nhỏ bé của Trang và anh đan xen vào nhau. Khoảng cách giữa cô và anh bây giờ gần như không còn nữa. Chỉ còn thiếu một nụ hôn nữa thôi. Anh sẽ chính thức đạt được những gì anh mong muốn.

- – Anh hôn em nhé.

- – Sao anh hỏi kì thế, không, em không cho.

- – Tại sao?

- – Vì chưa lãng mạn. Vì nhanh quá. Em muốn tất cả diễn ra từ từ.

- – Ừ thế thôi, anh thơm em vậy nhé.

- – Uh.

Thơm nhẹ lên đôi má phúng phínhcủa Trang, Tùng cảm thấy mình thay đổi khá nhiều. Không còn cứng nhắc và khô khan như những gì anh biết về mình, những hành động cử chỉ anh chưa từng có trước đây, những thứ anh cho là lố lăng ngớ ngẩn, bây giờ anh làm rất thích thú nữa.

Hình ảnh Trang lấn chiếm dần trong tâm trí của anh. Lúc nào anh cũng muốn ở bên cạnh cô, đi cùng cô. Không còn cảm giác tò mò muốn hôn lên đôi môi cô, anh muốn mọi thứ diễn ra thật chậm.

**********

Những ngày tiếp theo, Tùng như quên đi mình có người yêu, anh tràn ngập trong những cử chỉ ngọt ngào dễ thương của Trang. Những tin nhắn ngộ nghĩnh, những hành động bất ngờ khiến trái tim của chàng trai 30 tuổi loạn nhịp. Không thừa nhận mình đang dần dần yêu Trang, anh vẫn nghĩ mình là một người biết phân định rõ ràng giữa cảm giác thích và yêu, nhưng những đêm trằn trọc vì nhớ cô khiến anh không thể lí giải nổi. Anh ghen với những ánh mắt khác nhìn Trang, giận dỗi khi cô có những tin nhắn tán tỉnh của những chàng trai khác, nhưng anh không có quyền, anh cố làm như không quan tâm. Trang không là người yêu, cô ấy chỉ là bồ, là người tình của anh mà thôi.

- – Mưa quá để anh lấy áo mưa ra nhé.

- -Không, trú mưa đi anh.

- – Muộn rồi mà, em lạnh không? Có sợ về muộn không?

- – Trú một tí thôi, không tạnh thì em với anh đi về. Em muốn đứng trú mưa với anh. Lạnh thì em ôm anh.

- – Ừ. Dừng ở đây nhé.

Tùng vội vã táp xe vào một mái hiên bên đường. Những cơn giông mùa hạbao giờ cũng dữ dội. Ôm Trang vào lòng, anh muốn che chắn cho những hạt mưa không làm cho cô thêm lạnh. Từ từ Trang nhướn người lên, chạm khẽ vào môi anh. Nụ hôn đầu tiêncủa hai người. Dưới những hạt mưa nặng trĩu hai người hôn nhau say đắm, một cảm giác hạnh phúc tràn ngập trong Tùng. Anh nhận ra anh không chỉ thích Trang như anh nghĩ, đó là tình yêu. Anh rung động, anh run, những cảm xúc chỉ tình yêu đích thực mới mang đến cho anh. Anh nhớ mùi hương của Trang đến nồng nàn. Anh muốn Trang là người yêu anh thực sự.

- – Anh và em chia tay thôi!

- – Tại…tại…sao lại thế?

Chiếc cốc thủy tinh rơi xuống sàn vỡ toang. Linh ngước lên nhìn Tùng, nước mắt cứ thế chảy ra giàn giụa. Cô biết thời gian gần đây Tùng thay đổi, không còn được quan tâm vỗ về cô như ngày xưa, nhưng cô không bao giờ có thể tưởng tượng anh nói ra lời chia tay. Bốn năm yêu nhau, bao nhiêu khó khăn trắc trở cô cùng anh vượt qua. Tin tưởng anh tuyệt đối, họ dự định cuối năm nay kết thúc bằng một đám cưới. Ai cũng khen tình yêu của họ đẹp. Vậy tại sao anh nói như vậy chứ?

- – Anh không tốt, anh không xứng đáng với em…Anh xin lỗi, em không có lỗi gì cả. Là do anh, anh sai.

- – Tại sao? – Linh hét lên, cô như điên lên sau câu nói của Tùng, cô chạy thẳng ra trước mặt anh.

- – Bốn năm yêu nhau, anh nói một câu anh sai là có thể chia tay được ư? Tất cả những kỉ niệm chúng ta có với nhau anh nói một câu anh sai là rũ bỏ được hết sao?

- – Anh ơi, anh đừng như thế này, em sợ lắm, anh đang đùa em đúng không? Anh đừng đùa thế nữa.- Linh ôm chầm lấy Tùng, toàn thân cô run lên bần bật, tiếng nấc ngày một to hơn.

- – Em bình tĩnh lại đi… – Giọng nói của Tùng run lên, những giọt nước mắt cũng đang lăn dài trên má anh. Anh cầm tay Linh đẩy cô ra.

- – Em đừng khóc, em không có lỗi, là do anh. Anh xin lỗi em. Em khóc thế này, anh thương em lắm…

Đến đây, dường như cảm xúc dằn vặt tội lỗi khiến Tùng không còn kìm chế nổi nữa. Anh bật khóc, hai con người từng yêu nhau, từng hạnh phúc giờ đây đứng trước mặt nhau khóc. Khóc cho một cuộc chia ly. Chia ly hoàn toàn.

- – Anh có người yêu khác rồi đúng không?- Linh cúi mặt xuống, bước lùi ra khỏi vòng tay của anh, gióng nói của cô bỗng nhiên đanh lại.

- – Anh…

Chưa bao giờ Tùng thấy Linh giận dữ như vậy. Cô đẩy mạnh anh ngã xuống sàn.

- – Anh đúng là không xứng đáng có được tình yêu của tôi. Đồ đều.

Linh chạy nhanh ra khỏi cửa, bóng của người con gái đoan trang nết na ấy cứ ngày một khuất dần. Bỏ lại sau lưng một người đàn ông ôm mặt khóc, khóc ân hận cho tội lỗi mình gây ra. Khóc để chấp nhận từ nay sẽ mất hoàn toàn người con gái từng là của mình. Anh đau.

**********

- – Trang, anh yêu em.

- – Yêu em? Anh chỉ được nói thích em thôi. Anh có người yêu anh, em chỉ làm bồ của anh thôi.

- – Không, anh chia tay chị Linh rồi. Anh muốn làm người yêu em thực sự. Muốn em là của anh. Anh yêu em mất rồi.Yêu nhiều lắm.

- – Yêu?

Trang mỉm cười một nụ cười nửa miệng, cô nhìn anh, một ánh nhìn tinh quái. Chưa bao giờ cô nhìn anh như vậy, ánh mắt sắc lém, quái dị, anh thấy sợ anh mắt ấy.

- – Anh biết không? Em từng hi vọng anh không giống như những người con trai khác, em vui nhiều lắm khi ở bên anh, ấm áp nhiều lắm khi được anh chăm sóc. Nhưng anh cũng như Nguyên, cũng sẵn sàng rũ bỏ 4 năm tình yêu của anh để chạy theo một người con gái khác. Người tạo cho anh cảm giác mới mẻ.

- – Đấy là ngày xưa thôi, ngày xưa anh ham hố, anh không tốt. Nhưng anh yêu em là thật.

- – Anh đừng nói thế, đến khi anh gặp một người khác, người làm anh mới mẻ hơn em, em cũng như chị Linh thôi.

- – Em không tin anh sao?

- – Tin ư? Em không tin anh. Tin sao được chứ khi anh có thể lừa dối người anh yêu trong suốt một thời gian dài.

- – Cho anh một cơ hội, anh sẽ làm em tin anh.

- – Không anh ạ, chưa bao giờ em nghĩ rằng mình yêu anh. Đã làm bồ không có chỗ cho tình yêu. Chúng mình chấm dứt chuyện này ở đây thôi. Từ mai, em không cần bồ nữa. Em đủ tự tin để bước tiếp rồi. Em sẽ lại yêu và chắc chắn không bao giờ em làm bồ của người khác nữa đâu anh. Chúc anh hạnh phúc.

Trang quay lưng bước đi, Tùng ngã khụy xuống đất. Tê tái và cô đơn bao trùm lên anh và cả không gian. Giờ đây chỉ còn lại một mình Tùng đứng trên con đường rộng thênh thang.

Anh từng nghĩ mình là một người may mắn, anh có tất cả người yêu và người tình, nhưng bây giờ anh là kẻ trắng tay.

Mất tất cả.

Danh dự và niềm tin.

Một lần nữa anh khóc.

Những giọt nước mắt muộn màng !


Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=705

Anh văn chuyên ngành Điện Tử Viễn Thông



Cuốn sách này của Học viện bưu chính viễn thông nhé !

Unit 1. The telephone network 
Unit 2. The data network 
UNIT 3. THE BASIC TRANSMISSION SYSTEMS 
UNIT 4. OPTICAL FIBRES 
UNIT 5. TELEPHONE EXCHANGES 
UNIT 6. DIGITAL TELEPHONE EXCHANGES 
UNIT 7. COMPUTER COMMUNICATIONS
UNIT 8. INTERNET AND COMPUTER 
UNIT 9. RADIO COMMUNICATIONS
UNIT 10. SATELLITE COMMUNICATIONS

Download : http://www.mediafire.com/?jd3hu4dr08w1g4q

Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=3045

Giới thiệu ngôn ngữ truy vấn CSDL SQL

Giới thiệu ngôn ngữ truy vấn CSDL SQL
Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=3041 

I. Một số khái niệm cơ bản về CSDL
Cơ sở dữ liệu (database) có thể hiểu là nơi chứa dữ liệu. Có nhiều loại cơ sở dữ liệu khác nhau như cơ sở dữ liệu quan hệ, CSDL hướng đối tượng, CSDL phân tán...
Hiện nay, trong phần lớn các ứng dụng, người ta thường sử dụng CSDL quan hệ.
Trong mô hình CSDL quan hệ, dữ liệu thường được chia thành các bảng có liên quan với nhau.
VD: ta có 2 bảng:
Bảng 1 chứa các thông tin về Mã hàng, tên hàng, ngày nhập hàng, giá nhập hàng
Bảng 2 chứa các thông tin về Mã hàng, ngày bán hàng, giá bán.
Hai bảng này có quan hệ với nhau thông qua mã hàng, tức là chỉ cần có mã hàng ở bảng 2, ta có thể tìm ra tên hàng dựa trên mối liên hệ giữa mã hàng và tên hàng lưu ở bảng 1.
Hệ quản trị CSDL là chương trình dùng để quản lý một CSDL nào đó. Chẳng hạn như chương trình Access là một hệ quản trị CSDL để quản lý CSDL Access. Thông thường thì tên của hệ quản trị CSDL gắn liền với tên của loại CSDL. VD như: CSDL Access <-> Hệ quản trị CSDL Access, CSDL MySQL <-> Hệ quản trị CSDL MySQL, CSDL Oracle <-> Hệ quản trị CSDL Oracle. Trong trường hợp này thì người ta thường nhầm lẫn giữa khái niệm CSDL và cấu trúc (dạng nhị phân) của một CSDL do hệ quản trị CSDL quy định.
Người ta gọi các cột trong một bảng là các trường, các dòng trong một bảng là các bản ghi.
Mỗi trường sẽ có một kiểu dữ liệu xác định. Đó có thể là kiểu số, kiểu chuỗi, kiểu ngày tháng...
VD về một bảng có chứa thông tin người dùng. Bảng này sẽ có tên là NSD, các cột (trường) là: Ma_ND, Ten_ND, Tuoi_ND, Matkhau_ND; trong đó Ma_ND có kiểu nguyên, Ten_ND có kiểu chuỗi, Tuoi_ND có kiểu số, Matkhau_ND có kiểu chuỗi.


II. Ngôn ngữ truy vấn CSDL SQL


SQL là một ngôn ngữ được sử dụng trong các ngôn ngữ lập trình để truy vấn thông tin trong CSDL. Điểm mạnh của ngôn ngữ này là cấu trúc đơn giản, có thể nhập lệnh vào dưới dạng các chuỗi văn bản, sau đó chuyển câu lệnh tới các chương trình điều khiển trung gian để truy vấn dữ liệu rồi trả về cho chương trình. Như vậy, mọi thao tác kết xuất, truy vấn hoàn tòan dễ dàng thông qua việc điều khiển chuỗi văn bản có chứa câu lệnh SQL.
Bài viết này tập trung vào việc trình bày cú pháp của ngôn ngữ SQL, có thể sử dụng PHP để biểu diễn một số thao tác để mọi người dễ dàng hình dung.


1. Câu lệnh chèn dữ liệu vào một bảng.
Cú pháp của câu lệnh này có dạng:
INSERT INTO tên_bảng (danh_sách_trường) VALUES (danh_sách_giá_trị)
Trong đó:
Các từ khóa cố định là INSERT, INTO và VALUES.
tên_bảng là tên của một bảng quan hệ trong CSDL.
danh_sách_trường là danh sách các trường trong bảng quan hệ được sử dụng để chèn giá trị vào, mỗi trường cách nhau một dấu phảy.
danh_sách_giá_trị là danh sách các giá trị tương ứng với các trường, có bao nhiêu trường thì phải chèn vào bấy nhiêu giá trị. Thông thường, các giá trị chuỗi phải được đặt trong cặp dấu nháy hoặc dấu ngoặc kép tùy thuộc vào ngôn ngữ biểu diễn và kiểu dữ liệu của trường. Mỗi giá trị cách nhau bởi một dấu phẩy.
VD, với bảng dữ liệu ở trên (Bảng NSD có các cột (trường) là: Ma_ND, Ten_ND, Tuoi_ND, Matkhau_ND), ta có thể dùng câu lệnh SQL để chèn thông tin vào như sau:
INSERT INTO NSD (Ten_ND,MatKhau_ND) VALUES('Sinh','123456')
Hoặc ta có thể chèn nhiều thông tin hơn:
INSERT INTO NSD (Ten_ND,Tuoi_ND,MatKhau_ND) VALUES('Sinh',30,'123456')


2. Câu lệnh chỉnh sửa dữ liệu trong bảng
Để chỉnh sửa (cập nhật) thông tin trong bảng, ta dùng câu lệnh UPDATE với cú pháp sau:
UPDATE tên_bảng SET tên_trường1=giá_trị1[, tên_trường_i=giá_trịi] WHERE điều_kiện
Chẳng hạn, nếu ta muốn đổi mật khẩu của những người có trường Ten_ND là Sinh thành 'JQKA' trong bảng trên, ta sẽ làm như sau:
UPDATE NSD SET Matkhau_ID = 'JQKA' WHERE Ten_ND='Sinh'
Chú ý mệnh đề điều kiện WHERE. Mệnh đề này sẽ được mô tả chi tiết hơn ở phía dưới.


3. Câu lệnh xóa dữ liệu trong bảng
Để xóa dữ liệu trong bảng, ta dùng câu lệnh DELETE với cú pháp sau:
DELETE FROM tên_bảng WHERE điều_kiện.
Câu lệnh này sẽ xóa tất cả những bản ghi thỏa mãn điều kiện nằm sau mệnh đề WHERE.
VD:
UPDATE FROM NSD WHERE Ten_ND='Sinh'


4. Câu lệnh truy vấn (tìm kiếm) dữ liệu trong bảng
Đây là câu lệnh phức tạp nhất trong nhóm các câu lệnh của SQL.
Cú pháp của lệnh này như sau:
SELECT [danh_sách_trường] FROM [danh_sách_bảng] WHERE [danh_sách_điều_kiện] [ORDER BY]


« Last Edit: July 09, 2008, 12:46:10 AM bởi cmxq » Logged
Re: Giới thiệu ngôn ngữ truy vấn CSDL SQL
Gửi bởi: cmxq lúc: July 18, 2008, 10:25:21 AM Xem hồ sơ Email []
Câu lệnh SELECT


Câu lệnh SELECT được dùng để truy xuất dữ liệu từ một bảng. Kết quả trả về dưới dạng bảng được lưu trong 1 bảng, gọi là bảng kết quả - result table (còn được gọi là tập kết quả - result set).


Cú pháp


Cú pháp của câu lệnh SELECT như sau:


SELECT tên_các_cột
FROM tên_bảng


Ví dụ, để truy xuất các cột mang tên LastName và FirstName từ một bảng có tên là Persons, ta dùng một câu lệnh SELECT như sau:


SELECT LastName, FirstName FROM Persons


Ta có thể dùng dấu * để thay thế cho tất cả các cột:
SELECT * FROM Persons
Kết quả trả về từ một câu truy vấn SQL được lưu trong 1 tập kết quả (result set). Tập kết quả này sau đó sẽ được lập trình viên tìm cách đưa ra dưới dạng một bảng hoặc một hình thức nào đó. Xin xem chi tiết ở phần lập trình với php


Logged
Re: Giới thiệu ngôn ngữ truy vấn CSDL SQL
Gửi bởi: cmxq lúc: July 18, 2008, 10:26:02 AM Xem hồ sơ Email []
Mệnh đề WHERE


Mệnh đề WHERE được dùng để thiết lập điều kiện truy xuất.
Để truy xuất dữ liệu trong bảng theo các điều kiện nào đó, một mệnh đề WHERE có thể được thêm vào câu lệnh SELECT.


Cú pháp mệnh đề WHERE trong câu lệnh SELECT như sau:


SELECT tên_cột FROM tên_bảng
WHERE tên_cột phép_toán giá_trị


Trong mệnh đề WHERE, các phép toán được sử dụng là


Phép toán Mô tả
= So sánh bằng
<> So sánh không bằng
> Lớn hơn
< Nhỏ hơn
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng
BETWEEN Nằm giữa một khoảng
LIKE So sánh mẫu chuỗi


Lưu ý: Trong một số phiên bản của SQL, phép toán <> có thể được viết dưới dạng !=


Ví dụ để lấy danh sách những người sống ở thành phố Sandnes, ta sử dụng mệnh đề WHERE trong câu lệnh SELECT như sau:


SELECT * FROM Persons
WHERE City = 'Sandnes'


Logged
Re: Giới thiệu ngôn ngữ truy vấn CSDL SQL
Gửi bởi: cmxq lúc: July 18, 2008, 10:27:01 AM Xem hồ sơ Email []
Tóan tử AND và OR


Hai toán tử AND và OR nối hai hoặc nhiều điều kiện trong mệnh đề WHERE lại với nhau.
Toán tử AND sẽ hiển thị 1 dòng nếu TẤT CẢ các điều kiện đều thoả mãn. Toán tử OR hiển thị một dòng nếu BẤT KỲ điều kiện nào được thoả.


Ví dụ: Sử dụng AND để tìm những người có tên là Tove và họ là Svendson:


SELECT * FROM Persons
WHERE FirstName = 'Tove'
AND LastName = 'Svendson'


Ví dụ: Sử dụng OR để tìm những người có tên là Tove hoặc họ là Svendson:


SELECT * FROM Persons
WHERE firstname = 'Tove'
OR lastname = 'Svendson'


Ví dụ: Sử dụng kết hợp AND và OR cùng với dấu ngoặc đơn để tạo nên các câu truy vấn phức tạp:


SELECT * FROM Persons WHERE
(FirstName = 'Tove' OR FirstName = 'Stephen')
AND LastName = 'Svendson'


Logged
Re: Giới thiệu ngôn ngữ truy vấn CSDL SQL
Gửi bởi: cmxq lúc: July 18, 2008, 10:27:37 AM Xem hồ sơ Email []
Từ khoá DISTINCT


Từ khoá DISTINCT được dùng để lọc ra các giá trị khác nhau.


Câu lệnh SELECT sẽ trả về thông tin về các cột trong bảng. Nhưng nếu chúng ta không muốn lấy về các giá trị trùng nhau thì sau?


Với SQL, ta chỉ cần thêm từ khoá DISTINCT vào câu lệnh SELECT theo cú pháp sau:


SELECT DISTINCT tên_cột FROM tên_bảng


Ví dụ: Tìm tất cả các công ty trong bảng đặt hàng, câu lệnh SQL thông thường sẽ như sau:


SELECT Company FROM Orders


Để tìm tất cả các công ty khác nhau trong bảng đặt hàng, ta sử dụng câu lệnh SQL sau:


SELECT DISTINCT Company FROM Orders


Logged
Re: Giới thiệu ngôn ngữ truy vấn CSDL SQL
Gửi bởi: cmxq lúc: July 18, 2008, 10:28:15 AM Xem hồ sơ Email []
Mệnh đề ORDER BY:
Mệnh đề ORDER BY được dùng để sắp xếp các dòng.
Cú pháp: Select..... ORDER BY tên các cột [ASC/DESC]
ORER BY có thể đi kèm từ khóa DESC để sắp xếp theo chiều giảm dần, hoặc ASC để sắp xếp theo chiều tăng dần của các cột


VD: Để lấy danh sách các công ty theo thứ tự chữ cái (tăng dần):


SELECT Company, OrderNumber FROM Orders
ORDER BY Company


VD 2: Lấy danh sách các công ty theo thứ tự chữ cái (tăng dần) và hoá đơn đặt hàng theo thứ tự số tăng dần:


SELECT Company, OrderNumber FROM Orders
ORDER BY Company, OrderNumber


VD 3: Lấy danh sách các công ty theo thứ tự giảm dần:


SELECT Company, OrderNumber FROM Orders
ORDER BY Company DESC


Logged
Re: Giới thiệu ngôn ngữ truy vấn CSDL SQL
Gửi bởi: gnoudn2d lúc: September 03, 2008, 11:18:56 AM Xem hồ sơ Email []
Quote from: cmxq on July 18, 2008, 10:28:15 AM
Mệnh đề ORDER BY:
Mệnh đề ORDER BY được dùng để sắp xếp các dòng.
Cú pháp: Select..... ORDER BY tên các cột [ASC/DESC]
ORER BY có thể đi kèm từ khóa DESC để sắp xếp theo chiều giảm dần, hoặc ASC để sắp xếp theo chiều tăng dần của các cột


VD: Để lấy danh sách các công ty theo thứ tự chữ cái (tăng dần):


SELECT Company, OrderNumber FROM Orders
ORDER BY Company


VD 2: Lấy danh sách các công ty theo thứ tự chữ cái (tăng dần) và hoá đơn đặt hàng theo thứ tự số tăng dần:


SELECT Company, OrderNumber FROM Orders
ORDER BY Company, OrderNumber


VD 3: Lấy danh sách các công ty theo thứ tự giảm dần:


SELECT Company, OrderNumber FROM Orders
ORDER BY Company DESC


Nếu ORDER BY không viết DESC hay ASC thì có nghĩa nó đang sắp xếp tăng dần

Sưu tầm
Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=3041

Một số câu lệnh trong SQL mình sưu tầm được

Để tìm cho nhanh bạn nhấn Ctrl+F và nhập lện cần tìm 

Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=3040 

1) Trên cơ sở dữ liệu (database)
Các phiên bản của SQL Server: Enterprise, Personal, Desktop, Developer,..
Các bộ phận của SQL Server: Enterprise Manager, Query Analyzer, Books Online,..
Các loại tập tin của SQL Server: data file (primary, secondary), log file
Các loại cơ sở dữ liệu của SQL Server: system database, user database 
create database: tạo cơ sở dữ liệu
create database HoSoSinhVien


create database HoSoSinhVien
on (name=’HSSV_data’, filename=’c:\HSSV_data.mdf’)
log on (name=’HSSV_log’, filename=’c:\HSSV_log.ldf’)
drop database: xóa cơ sở dữ liệu
drop database HoSoSinhVien
alter database: sửa các thông tin của cơ sở dữ liệu
alter database HoSoSinhVien
modify name = HSSV
exec sp_dboption: sửa các thông tin của cơ sở dữ liệu
exec sp_dboption HoSoSinhVien, ‘read only’, ‘true’
exec sp_dboption HoSoSinhVien, ‘autoshrink’, ‘true’
exec sp_dboption HoSoSinhVien, ‘single_user’
dbcc: điều khiển cơ sở dữ liệu
dbcc shrinkdatabase(HoSoSinhVien, 10)


2) Trên bảng (table)
Nhớ các kiểu số liệu: text, binary, numberic, money, datetime, bit, variant
Nhớ các các ràng buộc: default, check, unique, foreign, primary
Nhớ các kiểu toàn vẹn: entity, domain, referential, user 
Nhớ các thuộc tính bổ trợ: identity, null 
create table: tạo bảng
Tạo bảng với các cột
create table SinhVien (
MaSV int,
TenSV nchar(50) 
)


Tạo với các ràng buộc
create table SinhVien (
MaSV int primary key,
TenSV nvarchar(50) not null,
QueQuan int references DiaPhuong(MaDP)
)


drop table: xóa bảng
drop table SinhVien
alter table..add: thêm cột
Thêm cột bằng cách dùng lệnh alter table 
alter table SinhVien
add QueQuan int


alter table..drop column: xóa cột
alter table SinhVien
drop column QueQuan


alter table..alter column: thêm thuộc tính not null
alter table SinhVien
alter column TenSV nchar(50) not null


alter table..add primary key: thêm khóa chính
Thêm ràng buộc khóa chính cần phải biến một cột null thành not null trước khi thêm. Nếu để lệnh chuyển đổi thuộc tính not null ngay cạnh lệnh thêm khóa chính thì phải chèn từ khóa go vào vì có thể lệnh trên chưa được thực hiện do đó lệnh dưới báo lỗi 
alter table SinhVien
alter column MaSV int not null 
go


alter table SinhVien
add primary key (MaSV)


alter table..add foreign key: thêm ràng buộc khóa ngoài
alter table SinhVien
add foreign key (QueQuan) references DiaPhuong(MaDP)


alter table..add default: thêm ràng buộc mặc định
alter table SinhVien
add default 'khong ten' for TenSV


exec sp_help: xem thông tin bảng
exec sp_help SinhVien


3) Trên bản ghi (record)
Nhớ thêm phần biểu thức điều kiện
Nhớ thêm phần ký tự thay thế
insert..values: thêm các bản ghi vào bảng
insert into SinhVien (MaSV, TenSV, QueQuan) 
values (1, N’Nguyễn Văn A’, 1)


insert..select: thêm các bản ghi từ bảng khác vào bảng
insert into DocGia 
select MaSV, TenSV, QueQuan from SinhVien 
insert into DocGia 
select MaGV, TenGV, QueQuan from GiaoVien
select..into: đưa kết quả lựa chọn vào bảng mới
select MaSV, TenSV, Diem
into SinhVienKha
from SinhVien
where Diem > 7.0


delete: xóa các bản ghi từ bảng
delete from SinhVien
delete from SinhVien where MaSV=1234


truncate: xóa toàn bộ bản ghi của bảng
truncate table SinhVien
update: sửa các bản ghi trong bảng
update SinhVien
set NhomTruong = 1 
where MaSV < 4
update SinhVien
set NhomTruong = 4 
where (MaSV > 3 and MaSV < 8)
4) Truy vấn (query)
Hỗ trợ truy vấn: distinct, top, as, identity
Phép toán tập hợp: in, like, between
Các hàm tổng nhóm: sum, max, min, avg
4.1) Truy vấn đơn giản
select *: Hiện tất cả bảng
select * 
from SinhVien


select: Hiện một số cột
select TenSV, DiemTB
from SinhVien


select..where: Hiện một số dòng / bản ghi
select TenSV, DiemTB
from SinhVien
where DiemTB > 6.0


select..order by: Hiện và sắp xếp theo điểm rồi theo tên
select TenSV, DiemTB
from SinhVien
order by DiemTB desc, TenSV asc


select..distinct: Hiện danh sách giá trị không trùng lặp
select distinct QueQuan
from SinhVien
select..top: Hiện các dòng đầu tiên trong bảng
select top 3 TenSV, DiemTB
from SinhVien
order by DiemTB desc, TenSV asc

4.2) Truy vấn lồng nhau (nested query)
select..where (select)
Hiện tất cả những người trong bảng nhân viên có lương bằng lương lớn nhất của những người có trong công ty:
select TenNV, Luong
from NhanVien
where Luong = (select max(Luong) from NhanVien)
select..where (in)
Hiện tất cả những người trong bảng nhân viên có lương lớn nhất hoặc lớn nhì của những người có trong công ty:. 
select TenNV, Luong
from NhanVien
where Luong in (select top 2 Luong from NhanVien order by Luong)
Câu lệnh select trong sẽ tạo ra một tập hai giá trị (top 2) đó là lương lớn nhất và lương lớn nhì. Và câu lệnh select thứ nhất sẽ chọn ra những người mà lương nằm trong tập lớn nhất và lớn nhì
select..where (in sub)
Hiện ra tất cả những người có lương lớn nhất phòng của anh ta (không phải lớn nhất trong công ty mà lớn nhất trong phòng hoặc đơn vị mà anh ta thuộc về)
select nv1.TenNV, nv1.Luong
from NhanVien as nv1
where nv1.Luong = (select max(Luong) from NhanVien where Phong=nv1.Phong)
Câu lệnh select trong sẽ trả về giá trị lương lớn nhất nhưng không phải lớn nhất trong toàn công ty mà lớn nhất trong phòng của nv1. Sau đó câu lệnh select ngoài cùng sẽ xác định xem nv1 có được chọn không bằng cách kiểm tra lương anh ta với lương lớn nhất của phòng anh ta.
4.3) Truy vấn tổng nhóm (subtotal query / grouping query)
select..group by: Thống kê theo tiêu chí
Hiện ra số lượng các nhân viên ứng với từng quê
select QueQuan, count(*)
from NhanVien
group by QueQuan


Đếm số nam và số nữ trong công ty
select GioiTinh, count(*)
from NhanVien
group by GioiTinh


Tính tổng thu nhập theo từng phòng
select Phong, sum(Luong)
from NhanVien
group by Phong
select..having: Hiện ra một số nhóm phù hợp
Chỉ đếm số lượng người ở Hải Phòng và số lượng người ở Hà nội
select QueQuan, count(*)
from NhanVien
group by QueQuan
having (QueQuan = ‘HP’, QueQuan = ‘HN’)


Chỉ hiện ra những phòng nào có tổng thu nhập lớn hơn 500000
select Phong, sum(Luong)
from NhanVien
group by Phong
having sum(Luong) > 5000000


Chỉ hiện ra những tỉnh nào có số lượng người lớn hơn 10
select QueQuan, count(*)
from NhanVien
group by QueQuan
having count(*) > 10


4.4) Truy vấn liên bảng (cross table query / joining query)
select..inner join: ghép các cặp bản ghi thỏa mãn điều kiện 
Ghép bảng nhân viên và hiện ra tên nhân viên và tên địa phương
select NhanVien.TenNV, DiaPhuong.TenDP
from NhanVien inner join DiaPhuong on NhanVien.QueQuan = DiaPhuong.MaDP
select..left outer join: lấy tất cả phía trái và ghép (nếu có) với phải
Lấy tất cả những nhân viên kể cả những nhân viên có quê quán không hợp lệ (nghĩa là mã quê quán không có trong bảng địa phương)
select NhanVien.TenNV, DiaPhuong.TenDP
from NhanVien left outer join DiaPhuong on NhanVien.QueQuan = DiaPhuong.MaDP


select..right outer join: lấy tất cả phía phải và ghép (nếu có) với phía trái
Lấy tất cả những địa phương ghép với nhân viên, các địa phương không hợp lệ sẽ được ghép với bộ dữ liệu rỗng. Không hiện ra các nhân viên không có mã quê quán phù hợp
select NhanVien.TenNV, DiaPhuong.TenDP
from NhanVien right outer join DiaPhuong on NhanVien.QueQuan = DiaPhuong.MaDP


select..full outer join: lấy từ hai phía và ghép nếu có
Lấy tất cả những nhân viên (nếu không có quê quán phù hợp thì ghép với bộ dữ liệu rỗng) và tất cả những địa phương kể cả không có nhân viên.
select NhanVien.TenNV, DiaPhuong.TenDP
from NhanVien right outer join DiaPhuong on NhanVien.QueQuan = DiaPhuong.MaDP
select..cross join: trả về tất cả các cặp có thể ghép
Ghép từng nhân viên với tất cả các địa phương. Như vậy nếu có m nhân viên và có n địa phương thì bảng đích sẽ có m*n dòng. n dòng đầu cho nhân viên thứ nhất ghép với các địa phương. n dòng sau cho nhân viên thứ hai ghép với các địa phương. và tiếp tục như thế tới nhân viên thứ m.
select NhanVien.TenNV, DiaPhuong.TenDP
from NhanVien cross join DiaPhuong
ref: Tham khảo thêm một số lệnh
Xem tất cả các CƠ SỞ DỮ LIỆU người dùng trong MÁY CHỦ
Mỗi khi một cơ sở dữ liệu được tạo ra, bảng sysdatabase trong cơ sở dữ liệu master sẽ chứa thông tin về bảng mới tạo ra đó. Do vậy chúng ta có thể liệt kê tất cả các cơ sở dữ liệu trong một máy chủ bằng cách liệt kê các bản ghi trong bảng sysdatabase
select * 
from master.dbo.sysdatabases
where sid <> 1


Xem tất cả các BẢNG người dùng trong CƠ SỞ DỮ LIỆU
Mỗi khi một bảng được tạo ra trong một cơ sở dữ liệu, thông tin về bảng đó sẽ được chứa trong bảng sysobjects của chính cơ sở dữ liệu chứa bảng vừa tạo. Vì vậy chúng ta có thể xem danh sách các bảng trong cơ sở dữ liệu bằng cách truy vấn bảng sysobjects. Các bảng do người dùng tạo có kiểu là ‘U’
select *
from Northwind.dbo.sysobjects
where xtype='U'
Trong ví dụ này, chúng ta lấy tất cả các bản ghi bảng sysobjects của cơ sở dữ liệu Northwind nhưng chỉ lấy những bảng người dùng, nghĩa là những bảng có xtype là ‘U’ 
Xem tất cả các CỘT thuộc về một BẢNG
Mỗi khi một cột trong bảng được tạo, bảng syscolumns trong cơ sở dữ liệu sẽ chứa thông tin về cột vừa tạo. Thuộc tính id của cột sẽ chứa định danh của bảng mà cột đó thuộc về. Vì vậy để xem các cột trong một bảng dữ liệu, chúng ta có thể truy vấn bảng syscolumns
declare @x int
set @x = (select id from sysobjects where name='Employees') 
select * from syscolumns where id = @x
Trong ví dụ này, ta khai báo biến @x kiểu int, sau đó lấy id của bảng Employees vào biến @x, rồi ta lấy tất cả các cột trong bảng syscolumns mà có id bằng @x, cũng có nghĩa là id của bảng Employees. Do vậy ta sẽ liệt kê được tất cả các cột trong bảng Employees
Sử dụng bảng tạm
Khai báo bảng, cập nhật bảng, và hiện bảng
declare @x table(MaSV int, TenSV nvarchar(20))


insert into @x values(1, N'Thưởng')
insert into @x values(2, N'Yến')


select * from @x


Khai báo bảng, tải bảng khác từ trong cơ sở dữ liệu lên bảng vừa khai báo, và hiện bảng
declare @x table(MaSV int, TenSV nvarchar(20))


insert into @x 
select EmployeeID, firstname 
from Northwind.dbo.Employees


select * from @x
Sử dụng biến tạm
declare @t money
set @t = (select max(UnitPrice) from Northwind.dbo.products)
select * from Northwind.dbo.products where UnitPrice >= @t
ref: Các khái niệm cơ bản của cơ sở dữ liệu
Các mô hình dữ liệu (data model)
+ Mô hình thứ bậc (hierarchical)
+ Mô hình mạng lưới (network)
+ Mô hình quan hệ (relational)
Các vấn đề của lưu trữ
+ Sự dư thừa (redundance)
+ Sự nhất quán (consistence)
+ Tính toàn vẹn (integrity)
+ Sự an toàn (security)
+ Sự chia sẻ (sharing)
Các khái niệm cơ bản 
+ Cơ sở dữ liệu (database)
+ Bảng (table) hoặc quan hệ (relation)
+ Bản ghi (record) hoặc dòng (row) hoặc bộ (tuple)
+ Trường (field) hoặc cột (column)
+ Mối quan hệ (relationship) được biểu hiện bằng bảng (table) hoặc khóa (key) 
Mối quan hệ giữa các 
+ Tại sao phải lưu mối quan hệ
+ Phương pháp lưu các mối quan hệ (dùng khóa, dùng bảng)
+ Khóa chính (primary key) và khóa ngoài (foreign key)
+ Vấn đề toàn vẹn tham chiếu (referential integrity)
Ngôn ngữ định nghĩa và xử lý dữ liệu
+ Thao tác trên các đối tượng như cơ sở dữ liệu, bảng, cột
+ Phần định nghĩa cơ sở dữ liệu và bảng: create, drop, alter
+ Phần cập nhật dữ liệu: insert, delete, update
+ Phần truy vấn dữ liệu: join, union, projection, selection, sort, group
+ Phần lập trình và thao tác: declare, set, use, go
ref: Liên quan tới định nghĩa bảng
Các vấn đề về toàn vẹn dữ liệu
+ Toàn vẹn thực thể (entity integrity): primary key, unique, identity
+ Toàn vẹn tham chiếu (referential integrity): foreign key, check 
+ Toàn vẹn miền dữ liệu (domain integrity): default, foreign key, check, not null 
+ Toàn vẹn người dùng (user integrity): rules, stored procedures, triggers
Các hỗ trợ với toàn vẹn
+ Ràng buộc kiểm tra (check constraint): phải thỏa mãn điều kiện nào đó
+ Ràng buộc mặc định (default constraint): phải có một giá trị mặc định
+ Ràng buộc duy nhất (unique constraint): các giá trị trong cột không được trùng lặp


+ Ràng buộc khóa ngoài (foreign key constraint): các giá trị phải hợp lệ với cột khóa chính tương ứng
+ Ràng buộc khóa chính (primary key constraint): phải duy nhất và không trống


+ Thuộc tính định danh (identity property): có thể được tăng tự động
+ Thuộc tính không trống (not null property): không được phép để trống
Các kiểu dữ liệu
Giá trị nhị phân: bit
Các số nguyên: bigint, int, smallint, tinyint
Các số thực xấp xỉ: float, real


Giá trị số thực chính xác: decimal, numberic
Giá trị tiền tệ: money, smallmoney
Giá trị hời gian: datetime, smalldatetime


Các chuỗi: char, varchar, text, nchar, nvarchar, ntext,
Các chuỗi nhị phân: binary, varbinary, image
Các kiểu khác: cursor, table, variant, timestamp, uniqueidentifier

Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=3040