Khóa ngoại của một bảng A là một cột hoặc một tập nhiều cột không là khóa chính của bảng A nhưng lại là khóa chính của một bảng B, nhằm tạo nên mối quan hệ giữa 2 bảng A và B trong một[r]
(1)MỘT SỐ CÂU HỎI VẤN ĐÁP 1. Nêu phiên SQL Server
1 Enterprise2 Standard3 Workgroup4 Developer5 Express 2. Có loại CSDL kể tên, ví dụ
Cơ sở liệu hệ thống: Master
Cơ sở liệu người dùng: CSDL QLYDIEM
3. Về mặc Logic liệu CSDL SQL Server lưu đâu, kế tên Dữ liệu lưu đối tượng SQL như: Table, View, Procedure, Function 4. Về mặt vật lý, liệu CSDL SQL Server lưu đâu, kể tên
Dữ liệu lưu trữ tập tin có mdf (tt liệu) ldf (nhật ký) 5. Kiểu liệu TinyInt: ý nghĩa, độ dài tối đa, phạm vi, ví dụ
Số ngun khơng âm, byte, có giá trị – 255 Điểm nguyên, bậc lương 6. Kiểu liệu Int: ý nghĩa, độ dài tối đa, phạm vi, ví dụ
Số nguyên, byte, -2,147,483,468 -> 2,147,483,467 (-231 -> + 231-1) Số lượng, Thành tiền
7. Kiểu liệu SmallInt: ý nghĩa, độ dài tối đa, phạm vi, ví dụ
Số nguyên nhỏ, byte, -32.768 -> 32.767, (-215 -> + 215-1) Số lượng 8. Kiểu liệu BigInt: ý nghĩa, độ dài tối đa, phạm vi, ví dụ
Số nguyên lớn, byte, -263 -> +263 -1
9. Kiểu liệu Char/ Nchar: ý nghĩa, độ dài tối đa,ví dụ
Char(n) Kiểu chuỗi có chiều dài cố định chứa xác n Byte ký tự độ dài tối đa 8000 ký tự
Nchar(n): giống kiểu char nhung hỗ trợ dấu TV
10.Kiểu liệu Vachar/Nvarchar: ý nghĩa, độ dài tối đa, ví dụ
Varchar(n): Kiểu chỗi có chiều dài biến đổi chứa tối đa n Byte ký tự, độ dài tối đa 8000
Nvarchar(n): giống kiểu varchar hỗ trợ dấu TV 11.Kiểu liệu SmalDateTime: ý nghĩa, độ dài tối đa, ví dụ
Kiểu ngày xác đến phần trăn phút 1/1/1900 - 06/06/2079, byte Ngày sinh,
12.Kiểu liệu Numeric(p,s): Ý nghĩa, ví dụ
Kiếu số có độ dài cố định xác p ký tự (tính dấu tp) có s số lẻ, <= s <= p, Ví dụ: Diem Numeric(4,1)
13.Kiểu liệu Bit: ý nghĩa, độ dài tối đa, ví dụ
(2)14. Thuộc tính Default: ý nghĩa, ví dụ
Xác định giá trị mặc định thêm mới, ví dụ: Gioitinh: Default: True 15.Thuộc tính Identity: ý nghĩa, ví dụ
Identity(i,n): kiểu nguyên i tự động tăng n đơn vị Ví dụ: STT Identity(1,1): 1, tự động tăng lên 16.Ràng buộc Check: ý nghĩa, ví dụ
Kiểm tra điều kiện liệu nhập Ví dụ:
Điều kiện nhập điểm MH CHECK (DiemMH<=10 and DiemMH>=0)
17.Khóa (Primary Key) gì, Một bảng liệu khóa chính, cho ví dụ Khố bảng một tập nhiều cột mà giá trị chúng bảng, khơng nhận giá trị NULL
Ví dụ: Trong DMLOP, Malop khóa Trong bảng có khóa
18.Khóa phụ (Unique Key) gì, Một bảng liệu khóa phụ, cho ví dụ Khóa phụ khơng khóa có nhiều cột tập cột mà giá trị chúng
Một bảng có nhiều khóa phụ
Ví dụ: SINHVIEN, Khóa phụ STT, SBD
19. Khóa Ngoại (Foreign Key) gì, Một bảng liệu khóa ngoại, cho ví dụ Khóa ngoại bảng A cột tập nhiều cột khơng khóa bảng A lại khóa bảng B, nhằm tạo nên mối quan hệ bảng A B sở liệu
Một bảng có nhiều khóa ngoại
Ví dụ: DIEMTHI có khóa ngoại MASV MAMON, khóa cặp (MASV,MAMON)
20.Trong câu lệnh truy vấn Select Từ khóa Group by trả lời cho câu hỏi dạng Dạng tính tổng theo nhóm
Thỏa mản 2,3 giá trị Nhiều 2,3 giá trị bảng có quan hệ nhiều Ví dụ:
Đếm số sinh viên lớp
Cho biết sv học mơn có mã ‘001’ ‘002’ 21.Viết cấu trúc lệnh IF, Giải thích
If <điều kiện>
(3)[Else Lệnh| Khối_lệnh 2]
Giải thích Nếu điều kiện thực nhóm lệnh 1, kết thúc, ngược lại thực nhóm lệnh 2, kết thúc
22. Khai báo biến x kiểu nguyên, gán giá trị cho Declare x int
Set x=0
23.Khai báo biến ht kiểu chuỗi gán họ tên sinh viên cho biến Declare ht Nvarchar(30)
Select ht=Hoten from SINHVIEN
24.Viết cấu câu trúc lệnh Case dạng 1, Giải thích Case Biểu_thức
When Giá_trị Then kết_quả 1 [When Giá_trị Then Kết_quả [ n]
[ Else kết_quả_khác] End
Nếu biểu thức giá trị nhận kết , kết thúc, biểu thức giá trị nhận kết 2, kết thúc, biểu thức khơng giá trị 1,2, n nhận kết khác, kết thúc
25.Viết cấu trúc lệnh While, Giải thích While <điều_kiện>
Lệnh| Khối lệnh [Break]
[Continue]
Kiểm tra điều kiện, điều kiện thực nhóm lệnh, quay lên kiểm tra điều kiện, điều kiện sai khỏi vịng lặp, Nếu gặp lệnh Break khỏi vịng lặp, gặp Continue trở lại đầu vòng While, bỏ qua lệnh sau 26.Phân biệt hàm thủ tục, cho ví dụ
Thủ tục Hàm
Đoạn lệnh không bắt buộc năm Đoạn lệnh bắt buộc nằm
Begin End Begin End
Có nhiều giá trị Có giá trị trả
Exec <tên thủ tục> ds biến/giá trị vào Tên hàm (<danh sách biến/giá trị vào>) 27.Trigger gì? Một số ứng dụng
(4)Tạo Trigger cho thêm MỘT sinh viên vào bảng SINHVIEN SiSo lớp tương ứng bảng DMLOP tự động tăng lên
28.Transaction gì? Một số ứng dụng
Giao tác (Transaction) tập hợp có thứ tự thao tác chúng thành cơng, thất bại
Ví dụ: thêm MỘT sinh viên vào bảng SINHVIEN SiSo lớp tương ứng bảng DMLOP tự động tăng lên
- Thêm sv vào bảng SINHVIEN
- Cập nhật lại sĩ số bảng DMLOP tăng lên
29.Tài khoản SA gì? Hãy xác lập mật cho tài khoản SA?
Tài khoản SA (SysAdmin): tài khoản toàn quyền làm việc với tất đối tượng lệnh SQL, …
B1.Vào mục Sercurity / Logins / sa / Properties Sửa mật Status: Enabled B2 Thay đổi chế độ xác thực: kích phải dd kết nối / Properties / Security / chọn xác thực SQL Server and Windows
B3 Khởi động lại Services: kích phải dd kết nối / Restart 30.Login gì? User gì? Mối quan hệ Login user
Login: Là tài khoản mà người sử dụng dùng để kết nối với SQL Server User: Là người sử dụng sở liệu.
– Một login có quyền truy cập 0-n database – Trong database, login ứng với user 31.Role gì? Ý nghĩa Db_owner
Nhóm user/login, Ý nghĩa Role Db_owner: có tất quyền CSDL như: tạo csdl, xem, cập nhật, xóa, tạo đối tượng,
Khơng có quyền: ?
32. Roles gì? Ý nghĩa Db_accessadmin Có quyền thêm, xóa Login
33.Role gì? Ý nghĩa Db_securityadmin
Có quyền quản trị quyền CSDL, quyền đối tượng, quyền role thành viên role
34.Role gì? Ý nghĩa Db_datawrite
Có quyền xóa, cập nhật, xem csdl Khơng có quyền gì: 35.Role gì? Ý nghĩa Db_datareader
Có quyền xem liệu Khơng có quyền gì: 36.Role gì? Ý nghĩa Db_denydatawrite
Có quyền cấm cập nhật, xóa liệu Khơng có quyền gì, có quyền 37.Role gì? Ý nghĩa Db_denydatareader
(5)