Hướng dẫn tạo bảng trong MySQL

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

Tiếp tục với loạt bài hướng dẫn cơ bản về Mysql, mình sẽ hướng dẫn các cách tạo bảng trong MySQL.Như các bạn đã biết trong một database có nhiều bảng, với một bảng hay còn gọi là table chúng ta sẽ gồm các cột hay là column.

 

ví dụ về một bảng trong mysql
ví dụ về một bảng trong mysql

Bảng (table) trong thực tế?

Vậy trong thực tế, khi chúng ta tạo ra một bảng (table) thì nó sẽ tương ứng với một phần dữ liệu trong một ứng dụng.Và các cột trong table nó thường map với các thuộc tính của đối tượng mà chúng ta tạo ra.Với các cột là các thuộc tính của đối tượng, và dựa vào các bảng hay còn gọi là entites hay bean trong lập trình để truy xuất dữ liệu.

Tạm bỏ qua những vấn đề trên khi các bạn chưa nghiên cứu về lập trình mà chỉ mới tìm hiểu về MySQL.Trong bài này mình xin hướng dẫn các bạn cụ thể để tạo bảng như thế nào, cũng như chỉ chuyên sâu vào vấn đề tạo bảng thôi.

Và điều quan trọng hơn là trước khi vào tạo bảng, nó liên quan đến các kiểu dữ liệu, dạng dữ liệu khi tạo bảng.Nên các bạn nào chưa nắm được thì vào bài viết các kiểu dữ liệu của mysql để học kỹ nhé.

1. Lệnh tạo bảng (Create Table) trong MySQL

Đầu tiên để tạo một table, các bạn cần sử dụng lệnh tạo database và lệnh sử dụng chọn database này đang sử dụng.

Để tạo mới một bảng ta sử dụng cú pháp sau:


Trong đó:

  • CREATE TABLE: đây là lệnh tạo bảng
  • IF NOT EXISTS: đây là từ khóa để chỉ ra nếu bảng này đã tồn tại thì không tạo thêm nữa, còn nếu chưa có thì sẽ tạo ra bảng mới.
  • table_name: là tên bảng muốn tạo
  • Trong dấu () là các cột muốn tạo, và các cột đó ngăn cách nhau bởi dấu “,” đồng thời cũng chỉ ra kiểu dữ liệu cho các cột này là gì. Ví dụ nhanvien_id int(10), tennhanvien varchar(50),…
  • ENGINE=table_type: Là kiểu engine của bảng này.

Ví dụ: tạo một bảng(table) có tên là  nhanvien gồm có các thông tin sau (các cột):

  • id_nhanvien: là id của nhân viên, kiểu int và chiều dài tối  đa 255  ký tự
  • tennhanvien: là tên nhân viên, kiểu varchar và chiều dai là tối đa 50 ký tự
  • id_vieclam: là id việc làm của nhân viên, kiểu int và chiều dài tối đa là 255 ký tự

Đối với ví dụ trên, lệnh tạo table như sau :

2. Gán giá trị mặc định cho table

Để gán giá trị mặc định cho các cột trong table, các bạn dùng từ khóa DEFAULT ‘value’ sau đó là giá trị cần gán là gì. Các bạn hiểu nôm na là nếu khi chúng ta thêm dữ liệu vào, nếu trường đó chúng ta không thêm vào thì nó sẽ lấy giá trị mặc định mà chúng ta gán.Bây giờ các bạn nhìn vào ví dụ bên dưới để hiểu rõ hơn :

Ví dụ:

3. Thiết lập Null và Not Null cho column (cột)

Rất đơn giản, Null và Not Null sinh ra để cột nào các bạn muốn người dùng bắt buột phải nhập vào thì sẽ dùng là Not Null, trường hợp ngược lại là Null, nghĩa là người dùng có thể nhập hoặc khôn nhập đều được.

Ví dụ:

4. Thiết lập AUTO_INCREMENT cho table

AUTO_INCREMENT nghĩa là cột nào trong table các bạn muốn tự động tăng mà không cần nhập thì các bạn sử dụng cú pháp :

Ví dụ:

5. Xóa bảng (DROP TABLE)

Trong Mysql  xóa một bảng các bạn sử dụng cú pháp : DROP TABLE table.

Ví dụ:


Qua những ví dụ trên, có lẽ các bạn đã hiểu được cách tạo table bằng cách dùng lệnh như thế nào rồi đúng không? Rất đơn giản tuy nhiên đơn giản khi các bạn dùng localhost của xampp.Tạo table rất nhanh.Hy vọng trong một bài nào đó không xa, mình sẽ hướng dẫn các bạn cách tạo nhanh bằng xampp trên localhost.

Chúc các bạn học tốt!

56 Responses to “Hướng dẫn tạo bảng trong MySQL

  1. I have read a few excellent stuff here. Certainly price bookmarking
    for revisiting. I wonder how much effort you set to make this kind
    of wonderful informative web site.

  2. Hey there would you mind letting me know which hosting company you’re working with?

    I’ve loaded your blog in 3 completely different internet browsers and I
    must say this blog loads a lot quicker then most.
    Can you recommend a good hosting provider at a reasonable price?
    Thanks, I appreciate it!

  3. I was wondering if you ever thought of changing the layout of your
    site? Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so people
    could connect with it better. Youve got an awful lot of text for only having 1 or two
    images. Maybe you could space it out better?

  4. I was wondering if you ever thought of changing the layout of your site?
    Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people
    could connect with it better. Youve got an awful lot of text for only having one or two pictures.
    Maybe you could space it out better?

  5. I just want to tell you that I’m very new to blogging and honestly loved this web blog. Very likely I’m planning to bookmark your site . You really have tremendous writings. With thanks for revealing your website.

  6. I’ve observed that in the world these days, video games are definitely the latest trend with kids of all ages. Occasionally it may be out of the question to drag young kids away from the activities. If you want the best of both worlds, there are various educational video games for kids. Good post.

  7. Everything is very open with a very clear description of the issues. It was really informative. Your site is very helpful. Thanks for sharing!

  8. I really love your site.. Very nice colors & theme. Did you build this web site yourself? Please reply back as I’m planning to create my own personal website and would love to find out where you got this from or just what the theme is called. Many thanks.

  9. Can I simply just say what a comfort to uncover somebody who genuinely understands what they are talking about online. You certainly realize how to bring an issue to light and make it important. More people have to check this out and understand this side of the story. I can’t believe you are not more popular given that you certainly have the gift.

  10. This is a good tip especially to those new to the blogosphere. Brief but very precise info… Thanks for sharing this one. A must read article!

  11. I seriously love your blog.. Great colors & theme. Did you make this site yourself? Please reply back as I’m wanting to create my very own site and would like to learn where you got this from or just what the theme is named. Thank you!

  12. One more issue is that video games are typically serious anyway with the main focus on finding out rather than amusement. Although, we have an entertainment aspect to keep your kids engaged, each game is usually designed to work with a specific skill set or area, such as mathematics or technology. Thanks for your publication.

  13. Oh my goodness! Amazing article dude! Thank you so much, However I am having troubles with your RSS. I don’t know the reason why I am unable to join it. Is there anyone else getting the same RSS issues? Anybody who knows the solution will you kindly respond? Thanks!!

  14. Superb site you have here but I was curious if you knew of any user discussion forums that cover the same topics talked about in this article?
    I’d really like to be a part of group where I can get responses from
    other experienced people that share the same interest.
    If you have any suggestions, please let me know. Bless you!

  15. I absolutely love your site.. Very nice colors & theme. Did you develop this web site yourself? Please reply back as I’m wanting to create my own personal blog and want to learn where you got this from or exactly what the theme is named. Cheers.

  16. Everything is very open with a really clear explanation of the challenges. It was truly informative. Your site is extremely helpful. Thank you for sharing!

  17. I’m amazed, I have to admit. Rarely do I come across a blog that’s both educative and interesting, and let me tell you, you have hit the nail on the head. The problem is an issue that not enough folks are speaking intelligently about. Now i’m very happy I stumbled across this in my search for something regarding this.

  18. whoah this weblog is wonderful i really like reading your articles.
    Keep up the good work! You know, lots of people are searching around for this information, you can help them greatly.

  19. MetroClick specializes in building completely interactive products like Photo Booth for rental or sale, Touch Screen Kiosks, Large Touch Screen Displays , Monitors, Digital Signages and experiences. With our own hardware production facility and in-house software development teams, we are able to achieve the highest level of customization and versatility for Photo Booths, Touch Screen Kiosks, Touch Screen Monitors and Digital Signage. Visit MetroClick in NYC at http://www.metroclick.com/ or , 121 Varick St, New York, NY 10013, +1 646-843-0888.

  20. This is a good tip particularly to those new to the blogosphere. Brief but very accurate information… Many thanks for sharing this one. A must read post.

  21. Can I simply say what a comfort to find a person that really knows what they’re discussing on the internet. You actually realize how to bring a problem to light and make it important. A lot more people really need to check this out and understand this side of your story. I was surprised that you aren’t more popular given that you certainly have the gift.

  22. Good post. I learn something new and challenging on websites I stumbleupon everyday. It will always be interesting to read content from other writers and practice a little something from other web sites.

  23. I just intend to inform you that I am new to posting and absolutely enjoyed your website. Likely I am most likely to store your blog post . You literally have magnificent article information. Delight In it for share-out with us your very own site document

  24. Everything is very open with a really clear explanation of the challenges. It was really informative. Your site is extremely helpful. Many thanks for sharing!

  25. I’m very happy to find this great site. I need to to thank you for ones time for this fantastic read!! I definitely liked every part of it and i also have you book marked to check out new things on your website.

  26. After going over a few of the blog articles on your site, I honestly appreciate your way of blogging. I book-marked it to my bookmark webpage list and will be checking back in the near future. Take a look at my website as well and tell me how you feel.

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 *