Bảng người dùng MySQL

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ính
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    3 một cơ sở dữ liệu trên hệ thống hiện tại
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    3 bảng chứa dữ liệu
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    3 người dùng có thể tương tác với cơ sở dữ liệu và [các] bảng

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ùng

Bắ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ày

mysql> 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]
8

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]

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âu

Khô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]
3

Mộ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 theo

Lệ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ản

mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
6

Thả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;
    + — — — — — — — — — — — — — — +
    | 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]
    7 – Cột này thuộc loại
    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]
    8 và sẽ tự động tăng giá trị của nó lên 1 trên
    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, đến giá trị tiếp theo mỗi khi một bản ghi được chèn vào 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. 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
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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à
    mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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. ]
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    60 – Một
    mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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
    mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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

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]
5

Ghi 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ưới

  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    67 –
    mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    68 là tên tôi đặt cho người dùng cụ thể này
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    67 –
    mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    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ộ
  • mysql> CREATE DATABASE projects;
    Query OK, 1 row affected [0.00 sec]
    51 – một trong nhiều tùy chọn có sẵn để cài đặt/gán mật khẩu

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ảng

mysql> CREATE DATABASE projects;
Query OK, 1 row affected [0.00 sec]
3

Hiệ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ơn

Lời kêu gọi hành động

Cả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

Chủ Đề