INSERT – Thêm một hoặc nhiều dòng dữ liệu trong MySQL

Written by IT Phú Trần on 05/05/2017 in HỌC MYSQL with 175 comments.

Qua một loạt bài hướng dẫn về mysql, bây giờ chúng ta cùng nhau tìm hiểu câu lệnh truy vấn insert để thêm một hoặc nhiều dòng dữ liệu vào trong mysql nhé.

Chuẩn bị cho bài học

Để chuẩn bị cho bài học này, các bạn cần tạo ra cấu trúc bảng như sau :

Tạo database có tên : sinhviendemo.

Tạo 2 table  sinhvienlop có cấu trúc như sau :

INSERT - Thêm một hoặc nhiều dòng dữ liệu trong MySQL

Như vậy lệnh để tạo 2 bảng trên là như sau:

1.Tạo bảng lop

2.Tạo bảng sinhvien, lưu ý bảng sinhvien có khóa ngoại là lopid để truy xuất dữ liệu liên quan với bảng lop có cột lopid là khóa chính.

Sau khi tạo xong chúng ta cùng xem thành quả :

INSERT - Thêm một hoặc nhiều dòng dữ liệu trong MySQL

Như vậy chúng ta đã có những điều kiện cần để học bài hôm nay! Mình đi luôn vào vấn đề. Ở bảng lop, bây giờ mình muốn thêm vào dữ liệu cho bảng này. Ở đây chúng ta thêm vào table lop với 2 cột là lopid và tenlop.

Vậy muốn thêm dữ liệu (data) vào một bảng (table) nào đó, thì các bạn cần sử dụng câu truy vấn INSERT trong mysql.

Cấu trúc câu truy vấn INSERT – Thêm dữ liệu một dòng

Cấu trúc:

Ý nghĩa: dùng để thêm dòng dữ liệu vào table.

Lưu ý :Mỗi cột ngăn cách nhau bởi dấu phẩy, tương tự như các giá trị values tương ứng cho các cột cũng ngăn cách bởi dấu phẩy.

Áp dụng: Bây giờ chúng ta cùng nhau thêm dữ liệu vào trong bảng lop.Câu truy vấn như sau :

Ở đây vì lopid tự động tăng nên tôi không cần thêm vào cột này, với tenlop thì ví nó là một chuỗi nên cần đặt trong cặp dấu nhấy ‘string’. Với số thì cần hoặc không cần đều được.

// Tương tự như vậy chúng ta thêm vào dòng dữ liệu thứ 2:

Sau khi thực hiện 2 câu lệnh truy vấn, các bạn vào lại phpmyadmin và kiểm tra xem chúng ta đã thêm vào được chưa bằng cách click vào table đã thêm dữ liệu.

INSERT - Thêm một hoặc nhiều dòng dữ liệu trong MySQLINSERT - Thêm một hoặc nhiều dòng dữ liệu trong MySQL

Nhưng nếu với trường hợp trên, các bạn có câu hỏi gì đặt ra không nhỉ? Với nhiều trang web trong thực tế đòi hỏi dữ liệu rất nhiều, như một trang vnexpres.vn chẳng hạn. Một ngày có rất nhiều tin thì giả sữ như trong bảng lop có 100 lớp tất nhiên các bạn phải sử dụng 100 lần câu truy vấn. Như vậy cũng được nhưng rất tốn thời gian, cứ mỗi lần truy vấn lại tốn thời gian cũng như quá thủ công và quá nhiều câu truy vấn, nên MySQL đã tạo ra câu truy vấn INSERT nhiều dòng.

Cấu trúc câu truy vấn INSERT – Thêm nhiều dòng dữ liệu

Cấu trúc:

Ý nghĩa: dùng để thêm nhiều dòng dữ liệu vào table.

Lưu ý :Tương tự như thêm một dòng dữ liệu nhưng để thêm nhiều dòng bằng một câu lệnh truy vấn chúng ta thêm dấu phẩy , dữa các dấu ngoặc tròn.Ví dụ như (value1, value2, … , …,…),(value1, value2, … , …,…)

Áp dụng: Bây giờ chúng ta cùng nhau thêm nhiều dòng dữ liệu vào trong bảng lop.Câu truy vấn như sau :

Như ví dụ trên, tôi đã thêm vào được 4 dòng tương ứng với 4 lớp vào table lop nhưng chỉ dùng duy nhất một câu lệnh truy vấn INSERT. Qua đó các bạn thấy tầm lợi ích khi dùng câu lệnh truy vấn thêm nhiều dòng.

Kiểm tra trong table lop khi truy vấn.

insert into thêm nhiều dòng dữ liệu
Sau khi thực hiện truy vấn nhiều dòng bằng lệnh truy vấn insert

Bây giờ chuyên sâu một tí nữa nhé : 

Giả sử như tôi muốn thêm vào table sinhvien, với trường hợp này vì ở bảng sinhvien có khóa ngoại nên việc chúng ta thêm vào dữ liệu không được để rỗng ở cột này, nếu các bạn để rỗng chắc chắn nó sẽ báo lỗi ngay lập tức.

Vậy cú pháp để thêm khi có khóa ngoại là như sau :

Kết Luận

Qua những ví dụ cụ thể trên, tôi tin rằng các bạn đã biết cách truy vấn thêm dữ liệu một hoặc nhiều dòng khi dùng lệnh truy vấn INSERT đúng không?  Đây là một lệnh truy vấn rất cơ bản nhưng rất quan trọng nên các bạn cần phải thuộc lòng như ăn cháo nhé ^^! ^_^

175 Responses to “INSERT – Thêm một hoặc nhiều dòng dữ liệu trong MySQL

  1. Heya i’m for the first time here. I found this board and I find It truly helpful & it helped me out a lot.

    I hope to present one thing again and aid others such
    as you aided me.

  2. It’s really a great and useful piece of information. I’m glad that you shared this useful info with
    us. Please keep us informed like this. Thanks for sharing.

  3. When some one searches for his necessary thing, thus he/she
    wishes to be available that in detail, therefore that thing
    is maintained over here.

  4. autoliker, Autoliker, auto liker, autolike, Autolike International, Autolike, Photo Auto Liker, Working Auto Liker, Auto Liker, Autoliker, ZFN Liker, Status Auto Liker, Increase Likes, Status Liker, auto like, Auto Like, Photo Liker

  5. I need to to thank you for this wonderful read!! I certainly loved every bit of it.
    I have you book marked to check out new stuff you post…

  6. Have you ever considered about including a little bit more than just your
    articles? I mean, what you say is fundamental and all.
    Nevertheless just imagine if you added some great photos or video clips to give your posts more, “pop”!
    Your content is excellent but with images and video
    clips, this website could certainly be one of the greatest
    in its niche. Very good blog!

  7. My brother recommended I might like this web site.
    He was totally right. This post truly made my day.
    You cann’t imagine just how much time I had spent for
    this information! Thanks!

  8. Good day! Would you mind if I share your blog with my twitter
    group? There’s a lot of folks that I think would
    really enjoy your content. Please let me know. Thank you

  9. I simply had to say thanks yet again. I do not know the things I would have made to happen in the absence of those ways contributed by you relating to such a theme. It previously was a real terrifying circumstance in my circumstances, but noticing your specialized fashion you processed the issue forced me to jump with gladness. I’m happy for your information and then believe you comprehend what a powerful job that you’re getting into educating some other people through the use of a web site. I know that you have never come across any of us.

  10. naturally like your website but you need to
    test the spelling on quite a few of your posts.
    A number of them are rife with spelling issues
    and I in finding it very troublesome to tell the truth however I’ll definitely come
    back again.

  11. Link exchange is nothing else but it is only placing the other person’s website link
    on your page at proper place and other person will also do same in support of you.

  12. I just want to tell you that I’m very new to blogging and absolutely savored you’re page. Likely I’m want to bookmark your website . You actually come with perfect well written articles. Bless you for revealing your blog site.

  13. I’ve observed that in the world nowadays, video games are definitely the latest fad with children of all ages. Periodically it may be not possible to drag your kids away from the games. If you want the very best of both worlds, there are numerous educational gaming activities for kids. Interesting post.

  14. Nice post. I learn some thing harder on various blogs everyday. Most commonly it is stimulating to study content from other writers and exercise a specific thing from their site. I’d opt to apply certain using the content in my small weblog regardless of whether you do not mind. Natually I’ll provide link for your internet weblog. Thanks for sharing.

  15. Can I simply just say what a relief to discover someone who truly understands what they’re discussing on the net. You actually realize how to bring a problem to light and make it important. More and more people have to check this out and understand this side of your story. I was surprised you’re not more popular since you most certainly have the gift.

  16. Howdy! This blog post couldn’t be written much better! Looking at this post reminds me of my previous roommate! He constantly kept talking about this. I am going to send this post to him. Pretty sure he will have a good read. I appreciate you for sharing!

  17. You’re so interesting! I don’t suppose I have read something like that before. So wonderful to discover another person with original thoughts on this topic. Really.. thank you for starting this up. This site is something that is required on the web, someone with a little originality.

  18. I’m amazed, I must say. Seldom do I encounter a blog that’s equally educative and amusing, and without a doubt, you have hit the nail on the head. The problem is an issue that too few men and women are speaking intelligently about. I am very happy I came across this during my search for something relating to this.

  19. An impressive share! I’ve just forwarded this onto a friend who was conducting a little homework on this. And he actually bought me lunch due to the fact that I discovered it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanx for spending time to discuss this subject here on your internet site.

  20. I have mastered some important matters through your blog post post. One other thing I would like to talk about is that there are lots of games out there designed particularly for preschool age small children. They consist of pattern identification, colors, wildlife, and styles. These commonly focus on familiarization in lieu of memorization. This keeps little children engaged without sensing like they are learning. Thanks

  21. Your style is very unique compared to other folks I have read stuff from. Thank you for posting when you have the opportunity, Guess I will just book mark this web site.

  22. Hello there! This blog post couldn’t be written any better! Going through this article reminds me of my previous roommate! He always kept preaching about this. I’ll send this post to him. Pretty sure he will have a great read. Thanks for sharing!

  23. Heya i’m for the primary time here. I came across this board and I in finding
    It really helpful & it helped me out a lot. I’m hoping to present one thing back and aid others like you
    helped me.

  24. I love your blog.. very nice colors & theme.
    Did you make this website yourself or did you hire someone to do it for you?
    Plz reply as I’m looking to design my own blog and would like to
    know where u got this from. kudos

  25. You made some really good points there. I looked on the web to find out more about the issue and found most individuals will go along with your views on this website.

  26. You’ve made some good points there. I looked on the net for more info about the issue and found most people will go along with your views on this site.

  27. My spouse and I stumbled over here coming from a different website and thought I might check things
    out. I like what I see so now i’m following you. Look forward
    to looking into your web page again.

  28. Hello! I could have sworn I’ve visited this site before but after browsing through a few of the posts I realized it’s new to me. Regardless, I’m certainly pleased I found it and I’ll be book-marking it and checking back often.

  29. Aw, this was an incredibly nice post. Spending some time and actual effort to make a really good article… but what can I say… I put things off a lot and never seem to get anything done.

  30. An interesting discussion is definitely worth comment. I believe that you ought to publish more about this subject, it might not be a taboo matter but typically people do not speak about these issues. To the next! All the best!

  31. Heya! I just wanted to ask if you ever have any trouble with hackers?
    My last blog (wordpress) was hacked and I ended up losing a few months of hard work due to no back up.
    Do you have any methods to stop hackers?

  32. May I just say what a relief to uncover someone who truly knows what they are discussing on the net.
    You definitely realize how to bring a problem to light and make it important.

    More and more people need to read this and understand this side of your story.
    It’s surprising you are not more popular because you certainly have the gift.

  33. It truly is mostly extremely difficult to encounter well-qualified viewers on this matter, still you appear like you are familiar with what you’re preaching about! Regards

  34. We’re a gaggle of volunteers and opening a brand new scheme in our community.
    Your web site provided us with valuable information to work on. You’ve performed an impressive job and our
    entire community can be grateful to you.

  35. May I just say what a relief to discover somebody who truly understands what they’re discussing online. You certainly know how to bring a problem to light and make it important. More people have to read this and understand this side of your story. I was surprised you aren’t more popular since you definitely possess the gift.

  36. Heya i am for the first time here. I found this board and I
    find It truly useful & it helped me out much. I hope to give something back and help others like
    you aided me.

  37. Howdy! This post couldn’t be written any better! Looking through this article reminds me of my previous roommate! He always kept preaching about this. I most certainly will forward this information to him. Fairly certain he will have a great read. Thanks for sharing!

  38. Real excellent info can be found on website . “It is fast approaching the point where I don’t want to elect anyone stupid enough to want the job.” by Erma Bombeck.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *