Kinh Nghiệm về Các câu lệnh truy vấn và thao tác tài liệu MySQL. Tạp chí cơ sở tài liệu 2022
Cao Ngọc đang tìm kiếm từ khóa Các câu lệnh truy vấn và thao tác tài liệu MySQL. Tạp chí cơ sở tài liệu được Update vào lúc : 2022-12-06 07:28:06 . Với phương châm chia sẻ Thủ Thuật Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi đọc Post vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Tác giả lý giải và hướng dẫn lại nha.
Các lệnh chính trong Ngôn ngữ thao tác tài liệu (DML) là CHÈN, CẬP NHẬT, XÓA và CHỌN. VÀO TRONG;
- Tuyên bố INSERTCâu lệnh CHỌNMột vài nhận xét về cú phápSử dụng mệnh đề WHERE để thu hẹp tập kết quảTuyên bố INSERTCâu lệnh CHỌNMột vài nhận xét về cú phápThu hẹp tập kết quả bằng mệnh đề WHERETuyên bố CẬP NHẬTTuyên bố XÓATài nguyên bổ sungThao tác tài liệu trong MySQL là gì?3 câu lệnh thao tác tài liệu là gì?4 cách thao tác với cơ sở tài liệu là gì?Làm thế nào để bạn thao tác một bảng trong MySQL?
SQL chuẩn là chữ U. S. ngôn từ quốc gia
tiêu chuẩn ANSI, nhưng nhiều nhà đáp ứng cơ sở tài liệu đã tạo ra tiêu chuẩn riêng của tớ
nhiều phiên bản SQL và những phần mở rộng độc quyền của riêng họ
Các câu lệnh SQL mà tất cả chúng ta sẽ thảo luận ở đây ngày hôm nay tuân theo tiêu chuẩn ANSI.
cả tiêu chuẩn Ngôn ngữ thao tác tài liệu SQL (DML) và SQL
gồm có những lệnh chính sau. LỰA CHỌN. VÀO, CHÈN, CẬP NHẬT và XÓA
Bởi vì nó không chứa INTO, SELECT được xem là tồn tại bên phía ngoài DML
tuy nhiên kết quả chỉ đọc và không làm thay đổi tài liệu nhưng chúng tôi vẫn sẽ đưa vào
Các lệnh khác, như CREATE, ALTER và OTHER, được gồm có trong tiêu chuẩn ANSI to hơn
DROP tuân thủ Ngôn ngữ định nghĩa tài liệu (DDL), một tiêu chuẩn khác
Bài viết này sẽ tập trung vào INSERT cực kỳ hữu ích,
Các câu lệnh CẬP NHẬT, XÓA và CHỌN
Tuyên bố INSERT
Trước khi tìm kiếm cơ sở tài liệu cho tài liệu,
Bước đầu tiên là điền vào những bảng, được thực hiện bằng phương pháp sử dụng lệnh INSERT
do thực tế là MySQL không tương hỗ CHỌN. Lệnh VÀO DML
Có hai loại câu lệnh INSERT. cái đầu tiên không riêng gì có định cột
chỉ giá trị của chúng, không phải địa danh mà tài liệu sẽ được chèn vào;
Đây là cú pháp cho tất cả tên cột và giá trị được chèn vào
mỗi
Hình thức 1
_10Mẫu 2
________Đầu tiênHãy thêm một câu lệnh INSERT
hàng tiếp theo trong bảng "nhân viên cấp dưới"
Tôi
shop_id
giới tính
Tên
lương
1
1
m
Jon Simpson
4500
2
1
f
Barbara Breitenmoser
4700
3
2
f
Kirsten Ruegg
5600
4
3
m
Ralph Teller
5100
5
3
m
Peter Johnson
5200
Đây là một số trong những mã để tạo và điền vào
cái bàn
Để thêm một hàng thứ sáu, gõ như sau
đến bàn
Hàng mới trong bảng sẽ hiển thị
MySQL>SELECT * FROM employees;Tôi
shop_id
giới tính
Tên
lương
1
1
m
Jon Simpson
4500
2
1
f
Barbara Breitenmoser
4700
3
2
f
Kirsten Ruegg
5600
4
3
m
Ralph Teller
5100
5
3
m
Peter Johnson
5200
6
3
m
Al Bundy
1000
Nếu bạn mắc lỗi, ví dụ như quên điều gì đó,
một cột, một thông báo lỗi sẽ xuất hiện
In ra mẫu "tên" Mẫu 2 này
cột được gắn nhãn không đúng chuẩn—một lỗi phổ biến
Câu lệnh CHỌN
Câu lệnh SELECT trong SQL là phổ biến nhất
Có lẽ là nổi tiếng nhất, nhưng cũng khó thành thạo nhất do tất cả
Câu lệnh SELECT được sử dụng để chọn tài liệu từ cơ sở tài liệu với nhiều
Kết quả truy vấn được hiển thị ở định dạng bảng được gọi là
Một số người gọi chúng là tập bản ghi cũng như tập kết quả hoặc tập kết quả. Cơ bản
cú pháp thuận tiện và đơn giản một cách đáng ngạc nhiên và chúng tôi đã sử dụng nó để thể hiện cú pháp mới của chúng tôi
Dấu hoa thị (*) là viết tắt của "tất cả những hàng" trong hàng trên
cột"
Ngoài ra, bạn hoàn toàn có thể đặt tên rõ ràng cho những cột
mà bạn mong ước bằng phương pháp đặt chúng vào một list có dấu phẩy giữa mỗi mục
Không nhất thiết thứ tự trùng với thứ tự của bảng
lương cho từng shop
lương
shop_id
4500
1
4700
1
5600
2
5100
3
5200
3
1000
3
Một vài nhận xét về cú pháp
Nhiều thắc mắc thường được đặt ra khi
Một thắc mắc đặt ra là liệu dấu chấm phẩy đóng đã có được sử dụng khi mọi người khởi đầu viết câu lệnh SQL hay là không
Câu trả lời ngắn gọn là không, nó không bắt buộc. Ký hiệu của dấu chấm phẩy là một
tuy nhiên nó là một phần của tiêu chuẩn ANSI SQL-92, dấu kết thúc câu lệnh chưa bao giờ
Có thể sử dụng nó trong Transact-SQL, mùi vị SQL phổ biến nhất
viết nhiều năm mã T-SQL mà không bao giờ thấy dấu chấm phẩy
Về mặt kỹ thuật, bạn chỉ việc gửi một câu lệnh tới cơ sở tài liệu
dấu kết thúc câu lệnh;
Nếu bạn đang gửi nhiều báo cáo, bạn cần nó
Một truy vấn điển hình nữa là liệu SQL
Nó chỉ ra rằng những tuyên bố có một yếu tố trường hợp. Họ cũng không
Phân biệt chữ hoa chữ thường áp dụng cho tên bảng và trường cũng như những từ khóa như CHỌN và TỪ
Phải nói rằng, đó là một cách thực hành tốt để duy trì chữ hoa cho những từ khóa
và những trường tài liệu khi tình huống tương ứng với định nghĩa của chúng, mặc dầu
chữ hoa, chữ thường hoặc hỗn hợp
Sử dụng mệnh đề WHERE để thu hẹp tập kết quả
Bạn hoàn toàn có thể sử dụng mệnh đề WHERE để hạn chế
số lượng giới hạn tập kết quả thành những bản ghi thỏa mãn một tiêu chí nhất định
điều khoản làm giảm số lượng nhân viên cấp dưới trong kết quả trước đây của chúng tôi xuống chỉ từ phụ nữ
lương
shop_id
4700
1
5600
2
Đây là những toán tử cơ bản được tương hỗ
bởi MySQL
Nhà điều hành
sự mô tả
=
Bình đẳng
Không công minh
>
Lớn hơn
=
Lớn hơn hoặc bằng
Ngôn ngữ thao tác tài liệu (DML) gồm có những lệnh chính, INSERT, UPDATE, DELETE và SELECT…INTO. Bài viết ngày hôm nay tập trung rõ ràng vào những câu lệnh INSERT, UPDATE, DELETE và SELECT vô cùng hữu ích
SQL tiêu chuẩn là một công dân Mỹ
Tiêu chuẩn của Viện Tiêu chuẩn (ANSI), nhưng nhiều nhà đáp ứng cơ sở tài liệu đã tạo ra
phần mở rộng độc quyền của riêng họ và những phiên bản SQL rất khác nhau. nhiều chủng loại
Các câu lệnh SQL mà tất cả chúng ta sẽ xử lý và xử lý ở đây ngày hôm nay tuân thủ ANSI
tiêu chuẩn, cũng như tiêu chuẩn SQL Ngôn ngữ thao tác tài liệu (DML). DML
gồm có những lệnh chính sau. CHÈN, CẬP NHẬT, XÓA và CHỌN… VÀO
SELECT không còn INTO được xem là nằm ngoài DML vì nó
kết quả chỉ đọc và không thao tác tài liệu. Tuy nhiên, chúng tôi sẽ gồm có nó
như một phần của tiêu chuẩn ANSI to hơn. Các lệnh khác, ví dụ như CREATE, ALTER và
DROP tuân theo một tiêu chuẩn khác được gọi là Ngôn ngữ Định nghĩa Dữ liệu (DDL)
Bài viết ngày hôm nay sẽ tập trung rõ ràng vào INSERT cực kỳ hữu ích,
Các câu lệnh CẬP NHẬT, XÓA và CHỌN
Tuyên bố INSERT
Trước khi tất cả chúng ta hoàn toàn có thể truy vấn cơ sở tài liệu để lấy thông tin,
trước tiên tất cả chúng ta phải điền vào những bảng. Điều này được thực hiện bằng phương pháp sử dụng INSERT
câu lệnh trong MySQL, vì nó không tương hỗ lệnh SELECT…INTO DML. Các
Câu lệnh INSERT có hai loại. cái đầu tiên không riêng gì có định cột
tên nơi tài liệu sẽ được chèn vào, chỉ những giá trị của chúng;
cả tên cột và giá trị được chèn. Đây là cú pháp cho
mỗi
Hình thức 1
INSERT INTO table_name VALUES (value1, value2, value3,...)Mẫu 2
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)Hãy sử dụng câu lệnh INSERT để thêm một
hàng tới bảng 'nhân viên cấp dưới' sau
Tôi
shop_id
giới tính
Tên
lương
1
1
m
Jon Simpson
4500
2
1
f
Barbara Breitenmoser
4700
3
2
f
Kirsten Ruegg
5600
4
3
m
Ralph Teller
5100
5
3
m
Peter Jonson
5200
Đây là một số trong những mã để tạo và điền
cái bàn
Nhập thông tin sau để thêm hàng thứ sáu
đến bàn
Bạn sẽ thấy hàng mới trong bảng
MySQL>SELECT * FROM employees;Tôi
shop_id
giới tính
Tên
lương
1
1
m
Jon Simpson
4500
2
1
f
Barbara Breitenmoser
4700
3
2
f
Kirsten Ruegg
5600
4
3
m
Ralph Teller
5100
5
3
m
Peter Jonson
5200
6
3
m
Al Bundy
1000
Nếu bạn mắc lỗi, ví dụ như bỏ qua
một cột, bạn sẽ nhận được tin báo lỗi
Trong ví dụ này của Mẫu 2, 'tên'
cột bị dán nhãn sai – một lỗi phổ biến
Câu lệnh CHỌN
Trong tất cả những câu lệnh SQL, SELECT là
có lẽ rằng được nghe biết nhiều nhất. Nó cũng là trở ngại vất vả nhất để làm chủ vì tất cả những
những biến thể hoàn toàn có thể. Câu lệnh SELECT được sử dụng để chọn tài liệu từ một
cơ sở tài liệu. Các kết quả truy vấn được trình bày dưới dạng bảng được gọi là
tập kết quả, hoặc tập kết quả. Một số người cũng gọi chúng là bộ bản ghi. Cơ bản
cú pháp đơn giản. Trên thực tế, chúng tôi đã sử dụng nó để hiển thị mới của chúng tôi
hàng trên. Dấu hoa thị (*) là viết tắt của "tất cả những
cột"
Bạn cũng hoàn toàn có thể đặt tên rõ ràng cho những cột
mà bạn muốn bằng phương pháp liệt kê chúng trong list được phân tách bằng dấu phẩy. Chú ý rằng cột
thứ tự không nhất thiết phải khớp với thứ tự của bảng. Truy vấn sau liệt kê những
lương cho từng shop
lương
shop_id
4500
1
4700
1
5600
2
5100
3
5200
3
1000
3
Một vài nhận xét về cú pháp
Một số thắc mắc xuất hiện rất nhiều khi
mọi người khởi đầu viết câu lệnh SQL. Một là liệu dấu chấm phẩy đóng liệu có phải là
bắt buộc. Câu trả lời đơn giản là không phải. Ký tự chấm phẩy là một
kết thúc tuyên bố. Nó là một phần của tiêu chuẩn ANSI SQL-92, nhưng chưa bao giờ
được sử dụng trong Transact-SQL, mùi vị SQL phổ biến nhất. Thật vậy, nó đã hoàn toàn có thể
để viết mã T-SQL trong nhiều năm mà không bao giờ gặp dấu chấm phẩy. Nếu bạn
chỉ gửi một câu lệnh tới cơ sở tài liệu, về mặt kỹ thuật, bạn hoàn toàn có thể bỏ qua
dấu kết thúc câu lệnh;
bạn cần nó nếu bạn đang gửi nhiều hơn nữa một tuyên bố
Một thắc mắc phổ biến khác là liệu SQL
tuyên bố là trường hợp nhạy cảm. Chà, đừng thắc mắc nữa. Họ không phải. Cũng không
những từ khóa như CHỌN hoặc TỪ có phân biệt chữ hoa chữ thường, cũng như bảng và trường
tên. Phải nói rằng, đó là một cách thực hành tốt để viết hoa những từ khóa
và những trường tài liệu trong trường hợp phù phù phù hợp với định nghĩa của chúng, mặc dầu đó là
chữ hoa, chữ thường hoặc hỗn hợp
Thu hẹp tập kết quả bằng mệnh đề WHERE
Mệnh đề WHERE hoàn toàn có thể được sử dụng để số lượng giới hạn
tập kết quả cho những bản ghi khớp với một tiêu chí đã chỉ định. sau đây Ở ĐÂU
điều khoản thu hẹp kết quả trước đây của chúng tôi để chỉ nhân viên cấp dưới nữ
lương
shop_id
4700
1
5600
2
Dưới đây là những toán tử cơ bản được tương hỗ
bởi MySQL
Nhà điều hành
Sự mô tả
=
Bình đẳng
Không công minh
>
Lớn hơn
Ít hơn
>=
Lớn hơn hoặc bằng
Nhỏ hơn hoặc bằng
Tuyên bố CẬP NHẬT
Không in như câu lệnh INSERT, đó là
được sử dụng để thêm những bản ghi mới, Câu lệnh UPDATE được sử dụng để update những bản ghi hiện có
bản ghi trong một bảng. Mệnh đề WHERE chỉ định bản ghi hoặc bản ghi nào sẽ
đã được update. Đừng quên sử dụng nó, nếu không CẬP NHẬT sẽ được áp dụng cho TẤT CẢ
HỒ SƠ. Đây là cú pháp
Chúng ta hoàn toàn có thể sử dụng câu lệnh UPDATE để
thay đổi họ của một trong những nhân viên cấp dưới nữ của chúng tôi sau khi kết hôn. Để chỉ định
bản ghi đúng chuẩn, tốt nhất nên sử dụng trường id, vì trường này là duy nhất. không sử dụng
Tên thời con gái của Kirsten, vì nó không được đảm bảo là duy nhất. trong một lớn
tổ chức, tên trùng lặp là một mối quan tâm nhất định
Tên đã được thay đổi
MySQL>SELECT * FROM employees;Tôi
shop_id
giới tính
Tên
lương
1
1
m
Jon Simpson
4500
2
1
f
Barbara Breitenmoser
4700
3
2
f
Kirsten Johnson
5600
4
3
m
Ralph Teller
5100
5
3
m
Peter Jonson
5200
6
3
m
Al Bundy
1000
Tuyên bố XÓA
Câu lệnh DELETE được sử dụng để xóa
hàng trong một bảng. Điều đó đủ dễ nắm bắt, nhưng hãy nhớ rằng xóa
nghĩa là xóa, như trong "không bao giờ được nhìn thấy nữa". bạn hoàn toàn có thể muốn lấy
quan tâm đến việc sử dụng câu lệnh DELETE vì nguyên do này. Trên thực tế, nơi thao tác của tôi
có chủ trương không bao giờ sử dụng câu lệnh DELETE. Chúng tôi sử dụng một chỉ số hoạt động và sinh hoạt giải trí
nghành cho mục tiêu đó thay vì. Giống như UPDATE, câu lệnh DELETE sử dụng WHERE
mệnh đề để chỉ định (những) bản ghi nào sẽ ảnh hưởng đến
Lưu ý rằng không còn list cột
chính bới XÓA luôn áp dụng cho toàn bộ hàng chứ không phải từng cột
Để làm được điều đó, bạn phải sử dụng CẬP NHẬT và đặt cột thành NULL
Tôi
shop_id
giới tính
Tên
lương
1
1
m
Jon Simpson
4500
2
1
f
Barbara Breitenmoser
(VÔ GIÁ TRỊ)
3
2
f
Kirsten Johnson
5600
4
3
m
Ralph Teller
5100
5
3
m
Peter Jonson
5200
6
3
m
Al Bundy
1000
Hãy nhớ rằng hoạt động và sinh hoạt giải trí này hoàn toàn có thể
thất bại nếu bạn nỗ lực đặt một cột không thể rỗng thành NULL. Trong ví dụ sau,
DBA thao tác quá sức đã cố đặt trường id thành NULL, điều này sẽ không được khuyến khích
Điều đó gồm có Thao tác tài liệu chính
và câu lệnh Truy vấn được tương hỗ bởi MySQL. Lần tới, tất cả chúng ta sẽ tiến gần hơn
xem xét một số trong những biến thể và rõ ràng rõ ràng của MySQL
Tài nguyên tương hỗ update
Hướng dẫn tham khảo MySQL
»
Xem tất cả những nội dung bài viết của phân mục
Rob Gravelle