MySQL MCQ Sanfoundry

SQL là viết tắt của "Ngôn ngữ truy vấn có cấu trúc". SQL được sử dụng để giao tiếp với các cơ sở dữ liệu khác nhau. theo ANSI, SQL là ngôn ngữ tiêu chuẩn cho Hệ thống quản lý cơ sở dữ liệu quan hệ. Nó cho phép bạn truy cập và thao tác với cơ sở dữ liệu

Phần này chứa SQL MCQ về các chủ đề khác nhau như khái niệm cơ bản, các lệnh khác nhau như chọn, chèn, xóa, v.v. , tham gia, bí danh, thủ tục, nhận xét, toán tử, v.v.

Các MCQ SQL này được viết cho người mới bắt đầu cũng như nâng cao, hãy thực hành các MCQ này để nâng cao và kiểm tra kiến ​​thức về SQL (Ngôn ngữ truy vấn có cấu trúc)

JDBC là một API (Giao diện lập trình ứng dụng) giúp lập trình viên viết chương trình Java để kết nối với cơ sở dữ liệu, truy xuất dữ liệu từ cơ sở dữ liệu và thực hiện các thao tác khác nhau trên dữ liệu trong chương trình Java. Vì đây là một chủ đề quan trọng nên các câu hỏi liên quan đến JDBC thường được hỏi trong các cuộc phỏng vấn về Java và các kỳ thi cạnh tranh. Vì vậy, trong phần này, chúng tôi đã thu thập một số câu hỏi trắc nghiệm dựa trên JDBC rất quan trọng từ quan điểm của các kỳ thi và phỏng vấn cạnh tranh khác nhau

1) Các thành phần chính của JDBC là gì?

  1. Trình quản lý trình điều khiển, Trình điều khiển, Kết nối, Câu lệnh và Bộ kết quả
  2. Trình quản lý trình điều khiển, Trình điều khiển, Kết nối và Tuyên bố
  3. Trình quản lý trình điều khiển, Tuyên bố và Bộ kết quả
  4. Trình quản lý trình điều khiển, Kết nối, Câu lệnh và Bộ kết quả
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. một

Giải trình

  • Trình quản lý trình điều khiển. Quản lý danh sách trình điều khiển cơ sở dữ liệu
  • Người lái xe. Liên kết truyền thông cơ sở dữ liệu, xử lý tất cả các giao tiếp với cơ sở dữ liệu
  • Sự liên quan. Giao diện với tất cả các phương thức liên hệ với cơ sở dữ liệu
  • Bản tường trình. Đóng gói một câu lệnh SQL được chuyển đến cơ sở dữ liệu để được phân tích cú pháp, biên dịch, lập kế hoạch và thực thi
  • Bộ kết quả. Bộ kết quả đại diện cho một tập hợp các hàng được truy xuất do thực hiện truy vấn


2) Chọn các gói trong đó các lớp JDBC được định nghĩa?

  1. jdbc và javax. jdbc
  2. rdb và javax. rdb
  3. jdbc và java. jdbc. sql
  4. sql và javax. sql
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. JDBC API được chia thành hai gói i. e. java. sql và javax. sql. Chúng tôi phải nhập các gói này để sử dụng các lớp và giao diện trong ứng dụng của mình


3) Trình điều khiển mỏng còn được gọi là?

  1. Trình điều khiển loại 3
  2. Trình điều khiển Loại 2
  3. Trình điều khiển Loại 4
  4. Trình điều khiển loại 1
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. Trình điều khiển mỏng JDBC là trình điều khiển Java thuần túy. Nó còn được gọi là Trình điều khiển Loại 4. Nó độc lập với nền tảng nên không yêu cầu bất kỳ phần mềm Oracle bổ sung nào ở phía máy khách. Nó giao tiếp với máy chủ bằng SQL *Net để truy cập Cơ sở dữ liệu Oracle


4) Trình tự đúng để tạo kết nối cơ sở dữ liệu là gì?

i. Nhập các gói JDBC

ii. Mở một kết nối đến cơ sở dữ liệu

iii. Tải và đăng ký trình điều khiển JDBC

iv. Thực thi đối tượng câu lệnh và trả về tập kết quả truy vấn

v. Tạo đối tượng câu lệnh để thực hiện truy vấn

vi. Đóng các đối tượng tập kết quả và câu lệnh

vii. Xử lý tập kết quả

viii. Đóng kết nối

  1. i, ii, iii, v, iv, vii, viii, vi
  2. i, iii, ii, v, iv, vii, vi, vii
  3. ii, i, iii, iv, viii, vii, v, vi
  4. i, iii, ii, iv, v, vi, vii, vii
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Để tạo một kết nối cơ sở dữ liệu trong Java, chúng ta phải làm theo trình tự dưới đây

  1. Nhập các gói JDBC
  2. Tải và đăng ký trình điều khiển JDBC
  3. Mở một kết nối đến cơ sở dữ liệu
  4. Tạo đối tượng câu lệnh để thực hiện truy vấn
  5. Thực thi đối tượng câu lệnh và trả về tập kết quả truy vấn
  6. Xử lý tập kết quả
  7. Đóng các đối tượng tập kết quả và câu lệnh
  8. Đóng kết nối


5) Phương pháp nào sau đây được sử dụng để thực hiện các câu lệnh DML trong JDBC?

  1. execResult()
  2. thực hiện kiểm tra()
  3. thực thiUpdate()
  4. hành hình()
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. Chúng tôi sử dụng phương thức execUpdate() cho các truy vấn DML SQL thay đổi dữ liệu trong cơ sở dữ liệu, chẳng hạn như INSERT, UPDATE và DELETE không trả về tập kết quả


6) Có bao nhiêu mức cô lập giao dịch cung cấp cho JDBC thông qua giao diện Kết nối?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Bảng sau xác định các mức cô lập giao dịch

Mức cô lập giao dịch Mô tảTRANSACTION_READ_UNCOMMITTEDCó thể xảy ra các lần đọc bẩn, các lần đọc không thể lặp lại và các lần đọc ảo. TRANSACTION_READ_COMMITTED Việc đọc bẩn bị ngăn chặn; . TRANSACTION_REPEATABLE_READ Các lần đọc bẩn và các lần đọc không lặp lại được ngăn chặn; . TRANSACTION_SERIALIZABLE Các lần đọc bẩn, các lần đọc không thể lặp lại và các lần đọc ảo đều bị ngăn chặn


7) Phương thức nào sau đây là tĩnh và được đồng bộ hóa trong JDBC API?

  1. getConnection()
  2. chuẩn bịCall()
  3. thực thiUpdate()
  4. thực hiện kiểm tra()
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. Một

Giải trình. Ứng dụng Java sử dụng API JDBC thiết lập kết nối tới cơ sở dữ liệu bằng cách lấy đối tượng Kết nối. Cách tiêu chuẩn để có được một đối tượng Kết nối là gọi phương thức DriverManager. phương thức getConnection() chấp nhận Chuỗi chứa URL kết nối cơ sở dữ liệu. Nó là một phương thức tĩnh và được đồng bộ hóa


8) Những phương thức nào được yêu cầu để tải trình điều khiển cơ sở dữ liệu trong JDBC?

  1. getConnection()
  2. registerDriver()
  3. forName()
  4. Cả b và c
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. Có hai cách để tải trình điều khiển cơ sở dữ liệu trong JDBC

  • Bằng cách sử dụng Phương thức registerDriver(). Để truy cập cơ sở dữ liệu thông qua ứng dụng Java, chúng tôi phải đăng ký trình điều khiển đã cài đặt trong chương trình của mình. Chúng ta có thể làm điều này với phương thức registerDriver() thuộc lớp DriverManager. Phương thức registerDriver() lấy đầu vào là một lớp trình điều khiển, tức là một lớp thực thi java. sql. Giao diện trình điều khiển, như trường hợp của OracleDriver
  • Bằng cách sử dụng Lớp. Phương thức forName(). Ngoài ra, chúng ta cũng có thể sử dụng phương thức forName() của java. lang thang. Lớp để tải trình điều khiển JDBC trực tiếp. Tuy nhiên, phương pháp này chỉ hợp lệ cho các máy ảo Java tuân thủ JDK. Nó không hợp lệ đối với Microsoft JVM


9) Các truy vấn được tham số hóa có thể được thực thi bởi?

  1. Tham số hóaBáo cáo
  2. Chuẩn bịBáo cáo
  3. CallableStatement và câu lệnh được tham số hóa
  4. Tất cả các loại tuyên bố
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Giao diện PreparedStatement mở rộng giao diện Statement. Nó đại diện cho một câu lệnh SQL được biên dịch sẵn có thể được thực thi nhiều lần. Nó chấp nhận các truy vấn SQL được tham số hóa. Chúng tôi có thể chuyển 0 hoặc nhiều tham số cho truy vấn này


10) Câu lệnh nào sau đây không hợp lệ trong JDBC?

  1. Bản tường trình
  2. Chuẩn bịBáo cáo
  3. câu truy vấn
  4. CallableStatement
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình

  • Bản tường trình. Sử dụng điều này để truy cập mục đích chung vào cơ sở dữ liệu của bạn. Nó rất hữu ích khi chúng ta đang sử dụng các câu lệnh SQL tĩnh trong thời gian chạy. Giao diện Tuyên bố không thể chấp nhận tham số
  • Chuẩn bịBáo cáo. Nó đại diện cho các câu lệnh SQL được biên dịch sẵn có thể được thực thi nhiều lần
  • CallableStatement. Nó được sử dụng để thực thi các thủ tục lưu trữ SQL
  • câu truy vấn. Nó không được hỗ trợ bởi JDBC


11) Xác định mức cô lập ngăn chặn sự bẩn trong lớp Kết nối JDBC?

  1. TRANSACTION_READABLE_READ
  2. TRANSACTION_READ_COMMITTED
  3. TRANSACTION_READ_UNCOMMITTED
  4. TRANSACTION_NONE
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Mức cô lập TRANSACTION_READ_COMMITTED ngăn đọc bẩn nhưng đọc không lặp lại và đọc ảo có thể xảy ra


12) setAutoCommit(false) làm gì?

  1. Nó sẽ không tự động thực hiện các giao dịch sau mỗi truy vấn
  2. Nó rõ ràng cam kết giao dịch
  3. Nó không bao giờ cam kết các giao dịch
  4. Nó không tự động thực hiện giao dịch sau mỗi truy vấn
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Cách cho phép hai hoặc nhiều câu lệnh được nhóm vào một giao dịch là tắt chế độ tự động cam kết. Sau khi chế độ tự động cam kết bị tắt, không có câu lệnh SQL nào được cam kết cho đến khi chúng ta gọi phương thức commit() một cách rõ ràng


13) Thủ tục lưu trữ có thể được gọi bằng cách sử dụng lệnh ????. ?

  1. CallableStatement
  2. Bản tường trình
  3. Được gọi là Tuyên bố
  4. Chuẩn bịBáo cáo
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Thủ tục được lưu trữ là một chương trình cơ sở dữ liệu có thể được sử dụng để thực hiện các tác vụ CRUD với bảng. Chúng ta có thể gọi các thủ tục này bằng cách sử dụng Statement Interface. Nó cung cấp các phương thức để thực hiện các truy vấn với cơ sở dữ liệu


14) Thứ tự đúng để đóng tài nguyên cơ sở dữ liệu là gì? Thứ tự đúng để đóng tài nguyên cơ sở dữ liệu là gì?

  1. Kết nối, Câu lệnh và sau đó là Bộ kết quả
  2. Tập kết quả, Kết nối và sau đó là Câu lệnh
  3. Câu lệnh, Tập kết quả, rồi Kết nối
  4. Tập kết quả, câu lệnh và sau đó là kết nối
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. Nguyên tắc vàng đối với các kết nối và câu lệnh JDBC là đóng theo thứ tự ngược với khởi tạo hoặc mở. Ngoài ra, Bộ kết quả phụ thuộc vào việc thực thi Câu lệnh và Câu lệnh phụ thuộc vào thể hiện Kết nối. Do đó, việc đóng sẽ diễn ra theo thứ tự đó (Tập kết quả, Câu lệnh và sau đó là Kết nối)


15) Một cách tốt để gỡ lỗi các vấn đề liên quan đến JDBC là kích hoạt ???. ?

  1. theo dõi JDBC
  2. xử lý ngoại lệ
  3. Cả A và B
  4. chỉ b
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. một

Giải trình. Trình điều khiển JDBC hỗ trợ theo dõi cả DriverManager và DataSource như được ghi lại trong JDBC 3. 0 đặc tả API. Thông tin theo dõi bao gồm các điểm vào và ra của phương thức JDBC API với tham số tương ứng và trả về các giá trị. Trình quản lý trình điều khiển. setLogWriter để gửi thông báo theo dõi tới PrintWriter. Đầu ra dấu vết chứa một danh sách chi tiết về hoạt động JDBC


16) Trình điều khiển JDBC nào có thể được sử dụng trong cả servlet và applet?

  1. loại 3
  2. Loại 4
  3. Loại 3 và Loại 2
  4. Loại 3 và Loại 4
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. Trình điều khiển loại 3 tuân theo cách tiếp cận ba tầng được sử dụng để truy cập cơ sở dữ liệu. Máy khách JDBC sử dụng ổ cắm mạng tiêu chuẩn để liên lạc với máy chủ ứng dụng phần mềm trung gian. Trong trình điều khiển Loại 4, trình điều khiển dựa trên Java thuần túy giao tiếp trực tiếp với cơ sở dữ liệu của nhà cung cấp thông qua kết nối ổ cắm


17) Trình điều khiển JDBC-ODBC còn được gọi là?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. Trình điều khiển loại 1 còn được gọi là trình điều khiển cầu nối JDBC-ODBC. Đây là một triển khai trình điều khiển cơ sở dữ liệu sử dụng trình điều khiển ODBC để kết nối với cơ sở dữ liệu. Trình điều khiển chuyển đổi các lời gọi phương thức JDBC thành các lời gọi hàm ODBC


18) Người lái xe nào sau đây là người nhanh nhất?

  1. Trình điều khiển cầu nối JDBC-ODBC
  2. Trình điều khiển Java một phần API gốc
  3. Trình điều khiển giao thức mạng
  4. Trình điều khiển Java thuần túy JDBC Net
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. Trình điều khiển JDBC Net thuần Java (Loại 4) là trình điều khiển nhanh nhất vì nó chuyển đổi các lệnh gọi JDBC thành các lệnh gọi giao thức dành riêng cho nhà cung cấp và nó tương tác trực tiếp với cơ sở dữ liệu


19) Cái nào sau đây không phải là một loại đối tượng ResultSet?

  1. TYPE_FORWARD_ONLY
  2. CONCUR_READ_ONLY
  3. TYPE_SCROLL_INSENSITIVE
  4. TYPE_SCROLL_SENSITIVE
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Có ba loại đối tượng ResultSet

  • TYPE_FORWARD_ONLY. Đây là loại mặc định và con trỏ chỉ có thể di chuyển về phía trước trong tập hợp kết quả
  • TYPE_SCROLL_INSENSITIVE. Con trỏ có thể di chuyển tiến và lùi và tập kết quả không nhạy cảm với những thay đổi do người khác thực hiện đối với cơ sở dữ liệu sau khi tập kết quả được tạo
  • TYPE_SCROLL_SENSITIVE. Con trỏ có thể di chuyển tiến và lùi và tập kết quả nhạy cảm với những thay đổi do người khác thực hiện đối với cơ sở dữ liệu sau khi tập kết quả được tạo

Dựa trên sự tương tranh, có hai loại đối tượng ResultSet

  • CONCUR_READ_ONLY. Bộ kết quả là chỉ đọc, đây là loại đồng thời mặc định
  • CONCUR_UPDATABLE. Chúng ta có thể sử dụng phương thức cập nhật ResultSet để cập nhật dữ liệu hàng


20) Điểm lưu trữ JDBC là gì?

  1. Một trung gian hoặc điểm kiểm tra trong một giao dịch
  2. Một điểm mà chúng ta có thể lưu trữ các truy vấn
  3. Một điểm mà ứng dụng JDBC bắt đầu thực thi
  4. Một bộ nhớ nơi chúng ta có thể lưu trữ giao dịch
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. một

Giải trình. JDBC Savepoint giúp chúng tôi tạo các điểm kiểm tra trong một giao dịch và chúng tôi có thể quay lại điểm kiểm tra cụ thể đó


21) Lập trình viên Java sử dụng bao nhiêu giai đoạn khi sử dụng JDBC trong chương trình của họ?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. Có các giai đoạn sau trong một chương trình JDBC

  • Đăng ký tài xế
  • Kết nối với cơ sở dữ liệu
  • Chuẩn bị các câu lệnh SQL trong Java
  • Thực thi các câu lệnh SQL trên cơ sở dữ liệu
  • Truy xuất kết quả
  • Đóng kết nối


22) Điều nào sau đây là đúng để đăng ký một JdbcOdbcDriver?

  1. jdbc. odbc. JdbcOdbcDriver obj = mặt trời mới. jdbc. odbc. JdbcOdbcDriver();
  2. odbc. JdbcOdbcDriver obj = mặt trời mới. odbc. JdbcOdbcDriver();
  3. jdbc. JdbcOdbcDriver obj = mặt trời mới. jdbc. JdbcOdbcDriver();
  4. jdbc. odbc. JdbcOdbc obj = mặt trời mới. jdbc. odbc. JdbcOdbc();
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. một

Giải trình. Bằng cách tạo một đối tượng cho lớp trình điều khiển của phần mềm trình điều khiển, chúng ta có thể đăng ký trình điều khiển. Để đăng ký JdbcOdbcDriver của sun microsystems, chúng ta có thể tạo một đối tượng cho lớp trình điều khiển JdbcOdbcDriver, như sau

sun.jdbc.odbc.JdbcOdbcDriver obj = new sun.jdbc.odbc.JdbcOdbcDriver();


23) Có bao nhiêu cách đăng ký tài xế?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. Có bốn cách để đăng ký một trình điều khiển

1. Bằng cách tạo một đối tượng Driver chẳng hạn

sun.jdbc.odbc.JdbcOdbcDriver obj = new sun.jdbc.odbc.JdbcOdbcDriver();

2. Bằng cách gửi đối tượng lớp trình điều khiển đến phương thức registerDriver() của lớp DriverManager. Ví dụ

DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());

3. Bằng cách gửi tên lớp trình điều khiển trực tiếp tới forName() Ví dụ

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

4. Bằng cách sử dụng phương thức getProperty() của lớp System. Ví dụ

String dname = System.getProperty("driver");
Class.forName(dname);

Nếu bạn đang sử dụng phương pháp trên để đăng ký trình điều khiển, chúng ta phải chỉ định tên trình điều khiển tại thời điểm chạy chương trình. Phương thức getProperty() nhận tên trình điều khiển và lưu tên trình điều khiển trong dname

Chúng tôi sử dụng lệnh sau để cung cấp tên trình điều khiển trong thời gian chạy

c:\> java -Ddriver = driverclassname Programname

Ví dụ

c:\> java -Ddriver = sun.jdbc.odbc.JdbcOdbcDriver MyProgram


24) Xác định DSN trong câu lệnh sau

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. Tên nguồn dữ liệu (DSN) là tên được đặt cho cơ sở dữ liệu để xác định nó trong chương trình Java. DSN được liên kết với vị trí thực tế của cơ sở dữ liệu


25) Phát biểu nào đúng nếu chúng ta muốn kết nối cơ sở dữ liệu Oracle bằng trình điều khiển mỏng do Oracle Corp cung cấp. ?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. một

Giải trình. Chúng tôi sử dụng câu lệnh sau để kết nối cơ sở dữ liệu Oracle bằng trình điều khiển mỏng

DriverManager.getConnection("jdbc::[email protected]:1521:oracle", "scott", "tiger");


26) Các loại ResultSet trong JDBC là gì?

  1. Chuyển tiếp tập kết quả
  2. Bộ kết quả có thể cuộn
  3. chỉ một
  4. Cả A và B
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. JDBC chỉ cung cấp hai loại Bộ kết quả. Chuyển tiếp và cuộn kết quả


27) Đốm màu trong câu sau là gì?

  1. Biến đổi
  2. Sự vật
  3. Loại dữ liệu
  4. từ khóa
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. SQL cung cấp kiểu dữ liệu BLOB (Đối tượng lớn nhị phân) để lưu trữ các tệp hình ảnh như. gif hoặc. jpg hoặc jpeg vào bảng cơ sở dữ liệu


28) Kiểu dữ liệu nào được sử dụng để lưu trữ các tệp trong bảng cơ sở dữ liệu?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Để lưu trữ một khối lượng lớn dữ liệu như tệp văn bản vào một bảng, chúng tôi sử dụng kiểu dữ liệu CLOB (Đối tượng lớn ký tự) của SQL


29) Giao diện DatabaseMetaData được sử dụng để nhận ?????. ?

  1. Thông tin toàn diện về toàn bộ cơ sở dữ liệu
  2. Thông tin toàn diện về bảng nói chung
  3. Thông tin toàn diện về toàn bộ cột
  4. Cả b và c
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. một

Giải trình. DatabaseMetaData là một giao diện được sử dụng để lấy thông tin Toàn diện về toàn bộ cơ sở dữ liệu. Nó được các nhà cung cấp trình điều khiển triển khai để cho người dùng biết các khả năng của DBMS kết hợp với trình điều khiển JDBC được sử dụng với nó


30) Trình điều khiển nào sau đây chuyển đổi các lệnh gọi JDBC thành các lệnh gọi dành riêng cho cơ sở dữ liệu?

  1. Trình điều khiển cầu nối JDBC-ODBC (Loại 1)
  2. Trình điều khiển Java một phần API gốc (Loại 2)
  3. Trình điều khiển Java thuần Giao thức Net (Loại 3)
  4. Trình điều khiển Java thuần giao thức gốc (Loại 4)
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Trình điều khiển loại 2 chuyển đổi các lệnh gọi JDBC thành các lệnh gọi dành riêng cho cơ sở dữ liệu với sự trợ giúp của thư viện cơ sở dữ liệu của nhà cung cấp. Nó giao tiếp trực tiếp với máy chủ cơ sở dữ liệu


31) Bộ kết quả có thể cập nhật được không?

  1. Có, nhưng chỉ khi chúng ta gọi phương thức openCursor() trên ResultSet và nếu trình điều khiển và cơ sở dữ liệu hỗ trợ tùy chọn này
  2. Có, nhưng chỉ khi chúng tôi chỉ ra chiến lược tương tranh khi thực hiện câu lệnh và nếu trình điều khiển và cơ sở dữ liệu hỗ trợ tùy chọn này
  3. Có, nhưng chỉ khi Bộ kết quả là một đối tượng của lớp UpdateableResultSet và nếu trình điều khiển và cơ sở dữ liệu hỗ trợ tùy chọn này
  4. Không, Bộ kết quả không bao giờ có thể cập nhật được. Chúng ta phải thực thi rõ ràng một câu lệnh DML để thay đổi dữ liệu trong cơ sở dữ liệu bên dưới
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. b

Giải trình. Theo mặc định, một đối tượng ResultSet không thể cập nhật được và con trỏ của nó chỉ di chuyển theo hướng thuận. Nếu chúng ta muốn tạo một đối tượng ResultSet có thể cập nhật, chúng ta có thể sử dụng ResultSet. TYPE_SCROLL_INSENSITIVE hoặc Bộ kết quả. Loại TYPE_SCROLL_SENSITIVE, di chuyển con trỏ tiến và lùi so với vị trí hiện tại


32) Giao diện nào sau đây cung cấp các phương thức commit() và rollback()?

  1. Giao diện báo cáo
  2. Giao diện Kết quả
  3. Giao diện kết nối
  4. Giao diện RowSet
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. Giao diện kết nối cung cấp phương thức commit() và rollback(). Phương thức commit() làm cho tất cả các thay đổi được thực hiện kể từ lần xác nhận/khôi phục trước đó trở thành vĩnh viễn và giải phóng bất kỳ khóa cơ sở dữ liệu nào hiện đang được giữ bởi đối tượng Kết nối này. Phương thức rollback() hoàn tác tất cả các thay đổi được thực hiện trong giao dịch hiện tại và giải phóng bất kỳ khóa cơ sở dữ liệu nào hiện đang được giữ bởi đối tượng Kết nối này


33) Có bao nhiêu đối tượng câu lệnh có thể được tạo bằng một Kết nối?

Hiển thị không gian làm việc của câu trả lời

Câu trả lời. đ

Giải trình. Có thể tạo và sử dụng nhiều câu lệnh trên cùng một kết nối, nhưng chỉ có thể tạo và sử dụng một tập kết quả cùng một lúc trên cùng một câu lệnh


34) API JDBC hỗ trợ mô hình kiến ​​trúc __________ và __________ để truy cập cơ sở dữ liệu

  1. hai tầng
  2. ba tầng
  3. Cả A và B
  4. chỉ b
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. API JDBC hỗ trợ cả mô hình xử lý hai tầng và ba tầng để truy cập cơ sở dữ liệu. Trong mô hình hai lớp, một ứng dụng Java trao đổi trực tiếp với nguồn dữ liệu. Trong mô hình ba tầng, các lệnh được gửi đến một "tầng dịch vụ ở giữa", sau đó dịch vụ này sẽ gửi các lệnh đến nguồn dữ liệu


35) Phát biểu nào đúng về giao dịch?

i. Giao dịch là một tập hợp gồm một hoặc nhiều câu lệnh SQL tạo nên một đơn vị logic của công việc

ii. Giao dịch kết thúc bằng cam kết hoặc khôi phục, tùy thuộc vào việc có bất kỳ vấn đề nào về tính nhất quán của dữ liệu hoặc đồng thời dữ liệu hay không

iii. Khóa là một cơ chế cho phép hai giao dịch thao tác cùng một dữ liệu cùng một lúc

iv. Để tránh xung đột trong quá trình giao dịch, DBMS sử dụng khóa, cơ chế chặn quyền truy cập của người khác vào dữ liệu đang được giao dịch truy cập

  1. Chỉ có tôi và ii
  2. Chỉ có tôi và iii
  3. Chỉ i, ii và iv
  4. Tất cả những điều trên
Hiển thị không gian làm việc của câu trả lời

Câu trả lời. c

Giải trình. Các câu i, ii và iv đúng về các giao dịch nhưng iii thì không vì cơ chế khóa cấm hai giao dịch thao tác cùng một dữ liệu tại cùng một thời điểm

MySQL Mcq là gì?

Hơn 1000 câu hỏi MCQ về MySQL (Câu hỏi và câu trả lời trắc nghiệm) của chúng tôi tập trung vào tất cả các chương của MySQL bao gồm hơn 100 chủ đề. Bạn nên thực hành các MCQ này trong 1 giờ mỗi ngày trong 2-3 tháng

Cha đẻ của MySQL Mcq là ai?

Ghi chú. Michael Widenius được biết đến là Cha đẻ của MySQL. Ông là tác giả chính của phiên bản gốc của cơ sở dữ liệu mã nguồn mở MySQL và là thành viên sáng lập của công ty MySQL AB.

Cái nào sau đây có sẵn trong MySQL Mcq?

Câu trả lời đúng cho câu hỏi “Cái nào sau đây có sẵn trong MySQL” là phương án (D). Tạo cơ sở dữ liệu . Bởi vì MySQL là một RDBMS nguồn mở hoặc Hệ thống quản lý cơ sở dữ liệu quan hệ.

Trình kết nối trong MySQL Mcq là gì?

Giải thích. Trình kết nối MySQL và API là một số trình điều khiển và thư viện . Chúng được sử dụng để kết nối các ứng dụng bằng các ngôn ngữ lập trình khác nhau với các máy chủ cơ sở dữ liệu của MySQL.