MySQL W3Schools

Hàm này trả về kết nối khi thành công hoặc FALSE và lỗi khi thất bại. Bạn có thể ẩn đầu ra lỗi bằng cách thêm '@' vào trước tên hàm

cú pháp

mysql_connect[server,user,pwd,newlink,clientflag]

Tham sốMô tảmáy chủTùy chọn. Chỉ định máy chủ để kết nối với [cũng có thể bao gồm số cổng. e. g. "tên máy chủ. port" hoặc đường dẫn đến ổ cắm cục bộ cho máy chủ cục bộ]. Giá trị mặc định là "localhost. 3306"người dùngTùy chọn. Chỉ định tên người dùng để đăng nhập bằng. Giá trị mặc định là tên của người dùng sở hữu máy chủ processpwdOptional. Chỉ định mật khẩu để đăng nhập bằng. Mặc định là ""liên kết mớiTùy chọn. Nếu một cuộc gọi thứ hai được thực hiện tới mysql_connect[] với cùng các đối số, sẽ không có kết nối mới nào được thiết lập; . Có thể là sự kết hợp của các hằng số sau
  • MYSQL_CLIENT_SSL - Sử dụng mã hóa SSL
  • MYSQL_CLIENT_COMPRESS - Sử dụng giao thức nén
  • MYSQL_CLIENT_IGNORE_SPACE - Cho phép khoảng trắng sau tên hàm
  • MYSQL_CLIENT_INTERACTIVE - Cho phép thời gian chờ tương tác giây không hoạt động trước khi đóng kết nối

Mẹo và Ghi chú

Mẹo. Kết nối sẽ bị đóng ngay sau khi tập lệnh kết thúc. Để đóng kết nối trước đó, hãy sử dụng mysql_close[]

Mẹo. Để thiết lập kết nối MySQL liên tục, thay vào đó hãy sử dụng mysql_pconnect[]

Ví dụ

____1
mysql_close[$con];
?>

Complete PHP MySQL Reference

Make your web applications look like a million bucks

Hầu hết các ứng dụng web ngày nay sử dụng các phương pháp nhàm chán để trình bày dữ liệu cho người xem bằng cách sử dụng lưới hoặc bảng HTML đơn giản. FusionCharts tạo ra "sự sống" cho các ứng dụng web bằng cách chuyển đổi dữ liệu đơn điệu thành biểu đồ, thước đo & bản đồ sống động

FusionCharts hoạt động với tất cả các công nghệ như ASP, ASP. NET, PHP, ColdFusion, Ruby on Rails, JSP, trang HTML, v.v. và kết nối với bất kỳ cơ sở dữ liệu nào để hiển thị biểu đồ hoạt hình & tương tác. Chỉ mất chưa đầy 15 phút và không có bất kỳ chuyên môn nào để xây dựng biểu đồ đầu tiên của bạn và chỉ cần nhìn lướt qua nó để thu hút khán giả của bạn. Thực tế này được xác nhận bởi 12.000 khách hàng và 150.000 người dùng của chúng tôi, bao gồm phần lớn các công ty trong danh sách Fortune 500. Và vâng, các ứng dụng của bạn có thể trông giống như một triệu đô la chỉ bằng cách chi 69 đô la

Khi bạn đang làm việc với cơ sở dữ liệu của mình, bạn có thể cần tập hợp dữ liệu từ một vài bảng khác nhau. Bài viết này sẽ chỉ cho bạn cách

Tôi đã viết về phép nối SQL tại đây và tại đây, nhưng chúng ta hãy dành chút thời gian để xem lại cách phép nối hoạt động trước và đặc biệt là cú pháp dành riêng cho MySQL

Tuyên bố tham gia SQL

Nối là một câu lệnh cho phép bạn ghép hai bảng lại với nhau, khớp các hàng có liên quan với nhau và chỉ giữ lại các hàng có thể khớp được, không giữ các hàng không được ghép nối

SELECT * FROM table1 
  INNER JOIN table2
  ON table1.id = table2.id;
Câu lệnh INNER JOIN chung giữa hai bảng

Câu lệnh

mysql_close[$con];
?>
1 cho biết bảng nào là bảng đầu tiên thì tên bảng thứ hai được viết ngay sau từ khóa
mysql_close[$con];
?>
2

Cách nối hai bảng được viết trong câu lệnh

mysql_close[$con];
?>
3. Trong trường hợp này, hai bảng được nối bằng mối quan hệ
mysql_close[$con];
?>
4

Có thể sử dụng nhiều câu lệnh nối với nhau để nối nhiều bảng cùng một lúc

SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
Câu lệnh INNER JOIN chung giữa ba bảng

Để làm điều đó, bạn thêm câu lệnh

mysql_close[$con];
?>
2 thứ hai và câu lệnh
mysql_close[$con];
?>
3 thứ hai để chỉ ra bảng thứ ba và mối quan hệ thứ hai

Hãy nói một chút về các mối quan hệ mà bạn có thể có giữa các bảng và lý do tại sao bạn có thể muốn nối ba bảng lại với nhau

Mối quan hệ giữa các bảng trong SQL

Khi bạn có các bảng liên quan đến nhau, mối quan hệ của chúng có thể thuộc nhiều loại khác nhau

một-nhiều

Trong kiểu quan hệ một-nhiều, một hàng của bảng đầu tiên có thể liên quan đến nhiều hàng của bảng thứ hai

Trong cơ sở dữ liệu quan hệ, điều này có thể được thực hiện với bảng thứ hai có cột

mysql_close[$con];
?>
7 cho biết hàng nào của bảng đầu tiên có liên quan đến hàng đó

nhiều đối một

Trong kiểu quan hệ nhiều-một, một hàng của bảng đầu tiên có thể liên quan đến một hàng duy nhất của bảng thứ hai và một hàng của bảng thứ hai có thể liên quan đến nhiều hàng của bảng thứ nhất

Trong cơ sở dữ liệu quan hệ, điều này có thể được thực hiện với bảng đầu tiên có cột

SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
0 cho biết hàng đó có liên quan đến hàng nào của bảng thứ hai

nhiều đối một

nhiều nhiều

Trong trường hợp này, nhiều hàng có liên quan đến nhiều hàng

Nhiều nhiều

Loại mối quan hệ này không thể được biểu diễn như với các bảng SQL – bạn cần thêm một bảng nối giữa hai bảng để chỉ có các mối quan hệ nhiều-một và một-nhiều giữa các bảng

Mỗi hàng của bảng ở giữa đại diện cho một mối quan hệ giữa các hàng của bảng bên trái và các hàng của bảng bên phải

Trong thực tế trong MySQL, bảng ở giữa đó sẽ có một cột cho

mysql_close[$con];
?>
7 và một cột cho
SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
0, với mỗi kết hợp là duy nhất

Tham gia các bảng SQL trong thực tế

Hãy tưởng tượng chúng ta có cơ sở dữ liệu của một tổ chức, trong đó chúng ta có một bảng có các nhóm [tên của họ và thông tin nhận dạng khác] và một bảng có các dự án [tên, tiến độ, v.v.]

idteam_namespecialty1Máy ném chuốiChuối2Người gặm gỗGặm gỗ3Những chú voi hồng Dậm trên mặt đất4Khoai tây mịnLàm việc và ngủidproject_nameprogress1Xây đập Cần thêm một số dụng cụ gặm gỗ và dậm đất2Bánh chuốiAi đó đang ăn hết chuối3Nghiên cứu về giấc ngủNgủ nhiều không đủ nghiên cứu

Vì một nhóm có thể làm việc trên nhiều dự án và một dự án có thể được thực hiện bởi nhiều nhóm, nên cũng có một bảng thứ ba theo dõi các trận đấu của dự án nhóm

project_idgroup_id12132131323334

Chúng ta có thể sử dụng câu lệnh

SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
3 để kết hợp mọi thứ lại với nhau khi chúng ta cần xem thông tin từ các bảng theo cách con người có thể đọc được, như thế này

________số 8

Chúng tôi chọn các cột sẽ hiển thị từ mỗi bảng bằng câu lệnh

SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
4

Chúng tôi chỉ định cách kết hợp các hàng của bảng với câu lệnh

mysql_close[$con];
?>
3

Và chúng tôi sắp xếp các hàng theo cách chúng tôi muốn với một câu lệnh

SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
6

Các câu lệnh

mysql_close[$con];
?>
3
SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
8 và
SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
9 có nghĩa là các hàng được kết hợp bằng cách sử dụng các hàng của bảng
SELECT
  teams.team_name AS team_name,
  projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
  ON teams.id = matches.team_id
INNER JOIN matches
  ON matches.project_id = projects.id
ORDER BY teams.id;
0. Mỗi hàng của bảng đầu ra có tên dự án và tên nhóm được kết hợp bằng cách sử dụng cặp id dự án và id nhóm trong bảng
SELECT
  teams.team_name AS team_name,
  projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
  ON teams.id = matches.team_id
INNER JOIN matches
  ON matches.project_id = projects.id
ORDER BY teams.id;
0

Bảng đầu ra sẽ giống như dưới đây

Team_nameProject_nameMáy ném chuốiBánh chuốiMáy ném chuốiNghiên cứu về giấc ngủNhững con gặm gỗDam BuldingNhững con gặm gỗNgủ nghiên cứuNhững chú voi hồngXây dựng đậpNhững chú voi hồngXây dựng đậpKhoai tây mịnNghiên cứu về giấc ngủ

Không có cột trực tiếp từ bảng

SELECT
  teams.team_name AS team_name,
  projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
  ON teams.id = matches.team_id
INNER JOIN matches
  ON matches.project_id = projects.id
ORDER BY teams.id;
0. Bảng
SELECT
  teams.team_name AS team_name,
  projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
  ON teams.id = matches.team_id
INNER JOIN matches
  ON matches.project_id = projects.id
ORDER BY teams.id;
0 không được hiển thị trong đầu ra nhưng nó được sử dụng làm hướng dẫn về cách kết hợp các hàng của bảng
SELECT
  teams.team_name AS team_name,
  projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
  ON teams.id = matches.team_id
INNER JOIN matches
  ON matches.project_id = projects.id
ORDER BY teams.id;
4 và
SELECT
  teams.team_name AS team_name,
  projects.project_name AS project_name
FROM TABLE teams
INNER JOIN matches
  ON teams.id = matches.team_id
INNER JOIN matches
  ON matches.project_id = projects.id
ORDER BY teams.id;
5

Phần kết luận

Câu lệnh

SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
3 cho phép bạn nối một hoặc nhiều bảng lại với nhau. Nó phải được sử dụng cùng với câu lệnh
mysql_close[$con];
?>
3 để xác định mối quan hệ giữa các hàng của một bảng và các hàng của một bảng khác

Trong bài viết này, bạn đã học cách sử dụng câu lệnh

SELECT *
  FROM table1
  INNER JOIN table2
  ON table1.id = table2.id
  INNER JOIN table3
  ON table2.id = table3.id;
3 để nối ba bảng khác nhau lại với nhau

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Ilenia Magoni

Người điều hành và tác giả nhân viên cho freeCodeCamp

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu

Những điều cơ bản của MySQL là gì?

MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS] do Oracle phát triển dựa trên ngôn ngữ truy vấn có cấu trúc [SQL] . Cơ sở dữ liệu là một tập hợp dữ liệu có cấu trúc. Nó có thể là bất cứ thứ gì, từ danh sách mua sắm đơn giản đến thư viện ảnh hoặc nơi chứa lượng thông tin khổng lồ trong mạng công ty.

MySQL trong w3school là gì?

MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS] được sử dụng rộng rãi . MySQL là mã nguồn mở và miễn phí. MySQL là lý tưởng cho cả ứng dụng nhỏ và lớn. Bắt đầu học MySQL ngay bây giờ »

w3schools có tốt cho MySQL không?

Có đấy . Đối với cách tiếp cận giới thiệu và chủ yếu dành cho việc sử dụng SQL trong bảng điều khiển hoặc ứng dụng. Để quản trị MySQL DBMS, tốt hơn hãy tìm các tài nguyên khác.

SQL dễ hay MySQL?

MySQL sử dụng các truy vấn SQL để thực hiện các hành động trên cơ sở dữ liệu. MySQL là một trong những RDBMS phổ biến nhất hiện có, nhanh hơn, hiệu quả, đáng tin cậy và dễ sử dụng .

Chủ Đề