Bài đăng trên blog này sẽ là phần đầu tiên của Chuỗi bài viết cơ bản về MySQL dành cho người mới bắt đầu mà tôi sẽ đi sâu vào, khi tôi bắt đầu hành trình học tập này
Ghi chú. Tất cả dữ liệu, tên hoặc cách đặt tên được tìm thấy trong cơ sở dữ liệu được trình bày trong bài đăng này, được sử dụng nghiêm ngặt cho mục đích thực hành, học tập, hướng dẫn và kiểm tra. Nó hoàn toàn không mô tả dữ liệu thực tế thuộc về hoặc đang được sử dụng bởi bất kỳ bên hoặc tổ chức nào
Tôi sẽ sử dụng Xubfox Linux 16. 04. 2 LTS [Xenial Xerus] và MySQL 5. 7. 20 cho những bài tập này
Mục tiêu chínhmysql> CREATE DATABASE projects;
3 một cơ sở dữ liệu trên hệ thống hiện tại
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
3 bảng chứa dữ liệu
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
3 người dùng có thể tương tác với cơ sở dữ liệu và [các] bảng
Query OK, 1 row affected [0.00 sec]
Lệnh
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3 được sử dụng để mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3 cơ sở dữ liệu, bảng và người dùngBắt đầu, tôi sẽ đăng nhập vào MySQL với tư cách là
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
2 hoặc người dùng hệ thống để mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3 cơ sở dữ liệu, bảng và người dùng như hình bên dưới. ______04
Khi nhập đúng mật khẩu [không hiển thị], tôi nhận được lời chào và lời nhắc của MySQL
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.7.20–0ubuntu0.16.04.1 [Ubuntu]Copyright © 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective owners.Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.mysql>
Cơ sở dữ liệu chứa các bảng, từ đó lưu trữ dữ liệu mà chúng ta làm việc với. Ở đây, tôi tạo cơ sở dữ liệu
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
5 bằng lệnh mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3 nàymysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
Để xem các cơ sở dữ liệu có sẵn [và cơ sở dữ liệu
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
5 mới tạo] trên hệ thống, sử dụng lệnh mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
8mysql> SHOW DATABASES;
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]
Cùng với tất cả các cơ sở dữ liệu, tôi hiện có trên hệ thống của mình, có thể nhìn thấy
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
5 ở vị trí thứ 4 từ dưới lên. Chúng tôi đã tạo một cơ sở dữ liệu. gâu gâuKhông có bảng thì bản thân cơ sở dữ liệu cũng không hữu ích lắm. Để
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3 một bảng, hãy di chuyển vào cơ sở dữ liệu nơi bạn muốn có bảng [trong trường hợp này là cơ sở dữ liệu mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
5]. Để thực hiện điều đó, hãy đưa ra lệnh mysql> SHOW DATABASES;
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]
2 kết hợp với tên cơ sở dữ liệu. ______73
Để xem tất cả các bảng hiện tại, nếu có, trong cơ sở dữ liệu, lệnh
mysql> SHOW DATABASES;
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]
4 cũng được sử dụng cho mục đích đó. mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3Một lần nữa, không có bảng nào ở đây [chú ý thẻ
mysql> SHOW DATABASES;
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]
5] vì vậy tôi sẽ sửa nó trong phần tiếp theoLệnh dưới đây tạo một bảng
mysql> SHOW DATABASES;
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]
6 đơn giảnmysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
6Thảo luận ngắn gọn về các tên cột và kiểu dữ liệu này
mysql> SHOW DATABASES;
7 – Cột này thuộc loại
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]mysql> SHOW DATABASES;
8 và sẽ tự động tăng giá trị của nó lên 1 trên
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]mysql> SHOW DATABASES;
9, đến giá trị tiếp theo mỗi khi một bản ghi được chèn vào bảng
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]mysql> SHOW DATABASES;
6. Các tùy chọn khác có sẵn cho các giá trị bắt đầu và gia tăng, tuy nhiên chúng không được hiển thị hoặc khám phá tại đây. Cột này sẽ chỉ chứa các số nguyên
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]mysql> CREATE DATABASE projects;
31 – Kiểu dữ liệu ký tự có độ dài thay đổi sẽ chấp nhận giá trị chuỗi có độ dài tối đa 30 ký tự. Không thể để trống do ________ 132 ________ 133
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
34 – Kiểu dữ liệu ký tự có độ dài thay đổi sẽ chấp nhận giá trị chuỗi có độ dài tối đa 30 ký tự. Không thể để trống do ________ 132 ________ 133
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
37 – Kiểu dữ liệu ký tự có độ dài thay đổi sẽ chấp nhận giá trị chuỗi có độ dài tối đa 15 ký tự. Có thể để trống trong quá trình chèn/cập nhật
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
38 – Kiểu dữ liệu số nguyên chấp nhận số nguyên và không được cung cấp giá trị nào trong khi chèn, sẽ mặc định là
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
39. [Bạn bè của chúng tôi có thể không muốn tiết lộ tuổi của họ cho chúng tôi lol. ]
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
60 – Một
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
33 tạo mã định danh duy nhất cho mỗi bản ghi trong bảng trên cột được chỉ định, trong trường hợp này là cột
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
62. Các giá trị sẽ không bao giờ bị trùng lặp cho cột này, đảm bảo tính toàn vẹn và mã định danh duy nhất
Query OK, 1 row affected [0.00 sec]
Sau khi đã quan tâm đến tất cả những điều cơ bản đó, chúng tôi chỉ thiếu một điều. Một người dùng. Chúng tôi cần một người dùng có thể làm việc và tương tác với cơ sở dữ liệu
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
5. Sắp lên rồi.
Đối với người dùng
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3, hãy sử dụng câu lệnh mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
65. Hãy xem.
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
5Ghi chú. Đây là một mật khẩu yếu, chỉ được sử dụng cho mục đích trình diễn. Bạn nên luôn phấn đấu cho mật khẩu cứng
Tôi sẽ xem qua các phần khác nhau của câu lệnh
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
65 bên dướimysql> CREATE DATABASE projects;
67 –
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
68 là tên tôi đặt cho người dùng cụ thể này
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
67 –
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
50 cho biết người dùng này có thể kết nối từ máy chủ cục bộ hoặc máy cục bộ
Query OK, 1 row affected [0.00 sec]mysql> CREATE DATABASE projects;
51 – một trong nhiều tùy chọn có sẵn để cài đặt/gán mật khẩu
Query OK, 1 row affected [0.00 sec]
Tôi vẫn cần cấp quyền
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
52 cho người dùng trước khi họ có thể tương tác với cơ sở dữ liệu và [các] bảngmysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3Hiện tại, tôi chỉ cho phép
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
68 có các đặc quyền của mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
54 và mysql> SHOW DATABASES;
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]
9 trên tất cả các bảng trong cơ sở dữ liệu mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
5, như được lưu ý bởi mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
57. Rốt cuộc, bây giờ tôi không thể thả mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
68 mà không có sự giám sát nào ra khỏi cổng, phải không?. ?Được rồi, chúng tôi đã định cấu hình cơ sở dữ liệu, bảng và người dùng. Hãy chắc chắn và ghé thăm phần tiếp theo trong loạt bài này sắp ra mắt
Phần tiếp theo của loạt bài này, tôi sẽ đi sâu vào lệnh
mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
59 để chúng ta có thể thực hiện bất kỳ điều chỉnh nào đối với bảng mysql> SHOW DATABASES;
+ — — — — — — — — — — — — — — +
| Database |
+ — — — — — — — — — — — — — — +
| information_schema |
| BowlingLeagueExample |
| BowlingLeagueModify |
| EntertainmentAgencyExample |
| EntertainmentAgencyModify |
| RecipesExample |
| SalesOrdersExample |
| SalesOrdersModify |
| SchoolSchedulingExample |
| SchoolSchedulingModify |
| bank |
| hr |
| mysql |
| northwind |
| performance_schema |
| projects |
| sakila |
| sys |
| world_x |
+ — — — — — — — — — — — — — — +
19 rows in set [0.00 sec]
6 và người dùng mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
68. Đừng bỏ lỡ nội dung tuyệt vời hơnLời kêu gọi hành độngCảm ơn bạn đã dành thời gian để đọc bài viết này. Tôi thực sự hy vọng bạn đã khám phá ra điều gì đó thú vị và khai sáng. Vui lòng chia sẻ những phát hiện của bạn ở đây, với người khác mà bạn biết, người cũng sẽ nhận được giá trị tương tự từ nó
Hãy chắc chắn và truy cập trang “Best Of” trên trang web của tôi Digital Owl's Prose để có bộ sưu tập các bài đăng blog hay nhất của tôi
Tôi đã đề cập đến việc tôi yêu một tách cà phê đến mức nào chưa?. ?
Josh Otwell có niềm đam mê học tập và phát triển với tư cách là Nhà phát triển SQL và người viết blog. Các hoạt động yêu thích khác khiến anh ta chúi mũi vào một cuốn sách hay, một bài báo hoặc dòng lệnh Linux. Trong số đó, anh ấy chia sẻ niềm yêu thích với các trò chơi RPG trên máy tính bảng, đọc tiểu thuyết giả tưởng và dành thời gian cho vợ và hai con gái.
từ chối trách nhiệm. Các ví dụ được trình bày trong bài đăng này là những ý tưởng giả định về cách đạt được các loại kết quả tương tự. Chúng không phải là [các] giải pháp tối ưu nhất. Phần lớn, nếu không phải tất cả, các ví dụ được cung cấp được thực hiện trên môi trường máy trạm học tập/phát triển cá nhân và không nên được coi là chất lượng sản xuất hoặc sẵn sàng. Mục tiêu và nhu cầu cụ thể của bạn có thể thay đổi. Sử dụng những phương pháp có lợi nhất cho nhu cầu và mục tiêu của bạn. Ý kiến là của riêng tôi