Bài giảng Microsoft SQL server: Bài 3: Tạo và quản lý cơ sở dữ liệu được biên soạn với mục tiêu giúp người học biết cách tạo lập cơ sở dữ liệu bằng MS hoặc dùng câu leejng T-SQL; các câu lệnh tạo cơ sở dữ liệu và bảng, câu lệnh sửa xóa cơ sở dữ liệu và bảng.
1 Bài 3: Tạo quản lý CSDL Mục tiêu học - Ứng dụng: Cho CSDL, tạo CSDL MS dùng câu lệnh T-SQL - Kiến thức: Các câu lệnh tạo CSDL bảng, câu lệnh sửa xóa CSDL bảng Các câu lệnh tô màu đỏ học Các câu lệnh tô màu đỏ học Quy luật đặt tên đối tượng liệu SQL Server: - Kí tự phải chữ cái, dấu gạch (_), dấu @, # - Từ kí tự thứ hai ngồi kí tự giống kí tự thứ dùng thêm ki tự số, $ - Tên không trùng với từ khóa Transact-SQL - Tên khơng chứa dấu cách kí tự đặc biệt khác ngồi kí tự nói Một số ví dụ đặt tên SQL Server Cú pháp câu lệnh tạo CSDL: Database_name: Tên CSDL cần tạo, tên CSDL tuân thủ theo quy tắc đặt tên SQLServer [ON [PRIMARY] (FILENAME = 'file_name')]: Dòng tùy chọn (đặt cặp ngoặc vuông) Thiết đặt cấu trúc tệp liệu Mỗi CSDL sau tạo thông tin lưu hai tệp có mdf ldf Tệp mdf chứa thơng tin CSDL Nếu người dùng khơng xác định rõ kích thước dẫn cho tệp gí trị mặc định gán cho tệp [FOR ATTACH]: Dòng tùy chọn Nếu bạn có sẵn tệp CSDL mdf muốn đưa vào SQL Server quản lý dùng mệnh đề CREATE DATABASE K66_DBEx1; Ví dụ tạo CSDL có tên DBEx1 Sau câu lệnh này, hai tệp DBEx1.mdf DBEx1.ldf tạo lưu đươcngf dẫn mặc định ( thư mục cài đặt SQL Server) 10 Trên slide ví dụ tạo CSDL có tên QLNV (Quản lý nhân viên) Trong câu lệnh thiêt đặt chi tiết kích thươc ban đầu hai tệp liệu (size), kích thước lớn (maxsize), tỉ lệ tăng kích thước tệp dung lượng nhớ tệp dùng hết Hai tệp liệu QLNV.mdf QLNV_log.ldf lưu đường dẫn ‘D:\sqlsv\DB’ (trong thư mục DB thư mục thư mục sqlsv ổ đĩa D) Chú ý, thư mục đường dẫn tạo trước 11 Ví dụ gắn tệp CSDL AP.mdf vào SQL Server 12 Cú pháp câu lệnh tạo bảng: - CREATE TABLE table_name Đặt tên bảng (column_name_1 data_type [column_attributes] thuộc tính cho cột đặt tên, kiểu liệu [, column_name_2 data_type [column_attributes]] đặt tên, kiểu liệu thuộc tính cho cột 2, v.v… [, table_attributes]) Thiết lập thuộc tính mức bảng ( ví dụ: khóa bảng bao gồm cột thiết đặt thuộc tính mức bảng) Các thuộc tính cột: NULL|NOT NULL > Cột có thuộc tính đặt NOT NULL khơng cột để trống (giá trị NULL) Thuộc tính NULL thiết đặt mặc định tạo cột PRIMARY KEY|UNIQUE Cột thiết đặt Khóa khóa tuyển IDENTITY Cột thiết đặt kiểu số tự động (NSD không cần nhập liệu cho cột này, Server tự động gán giá trị số cho cột) 13 DEFAULT default_value Gán giá trị mặc định cho cột SPARSE Cột có nhiều để trống (nhận giá trị Null) nên đặt thuộc tính để Server tối ưu lưu trữ 13 Ví dụ tạo bảng PHONG1 có ba cột TenPhong MaPhong, MaTP Ví dụ tạo bảng PHONG1 có hai cột TenPhong MaPhong Cột TenPhong có thuộc tính Not Null cột MaPhong khóa bảng 14 - Cú pháp câu lệnh xóa bảng - Ví dụ xóa bảng PHONG1 - Ví dụ bảng PHONG1 xác định đầy đủ tên CSDL (QLNV) tên lược đồ (dbo) 15 - Cú pháp câu lệnh xóa CSDL - Ví dụ xóa CSDL QLNV 16 Cú pháp câu lệnh thay đổi cấu trúc bảng, bao gồm: thêm cột, xóa cột, thay đổi kiểu liệu cho cột, thêm xóa ràng buộc (constraint) cho cột 17 - Ví dụ thêm cột MaTP vào bảng PHONG - Ví dụ đổi kiểu liệu cho cột MaTP từ Varchar(8) thành Char(5) - Ví dụ xóa cột MATP bảng PHONG 18 Cú pháp câu lệnh chèn thêm dịng liệu vào cuối bảng 19 Ví dụ thêm dịng vào bảng EmployeeCopy có giá trị cột tương bảng 20 - Ví dụ 1: Chèn thêm dịng liệu vào bảng EmployeeCopy khơng cần danh sách cột Với cách NSD phải nhớ xác thứ tự cột bảng - Ví dụ 2: Chèn thêm dòng liệu vào bảng EmployeeCopy có danh sách cột Với cách NSD khơng cần phải nhớ xác thứ tự cột bảng 21 - Cú pháp câu lệnh xóa nhiều dịng liệu bảng - Ví dụ 1: Xóa dịng bảng EmployeeCopy có giá trị cột Ssn = ‘223344555’ (nghĩa xóa nhân viên có mã số 223344555) - Ví dụ 1: Xóa dịng bảng EmployeeCopy có giá trị cột Dno = (nghĩa xóa nhân phịng 3) 22 Ví dụ xóa tất dòng liệu bảng EmployeeCopy 23 ... tượng liệu SQL Server: - Kí tự phải chữ cái, dấu gạch (_), dấu @, # - Từ kí tự thứ hai ngồi kí tự giống kí tự thứ dùng thêm ki tự số, $ - Tên khơng trùng với từ khóa Transact -SQL - Tên không... thứ tự cột bảng 21 - Cú pháp câu lệnh xóa nhiều dịng liệu bảng - Ví dụ 1: Xóa dịng bảng EmployeeCopy có giá trị cột Ssn = ‘2 233 44555’ (nghĩa xóa nhân viên có mã số 2 233 44555) - Ví dụ 1: Xóa dịng...2 Bài 3: Tạo quản lý CSDL Mục tiêu học - Ứng dụng: Cho CSDL, tạo CSDL MS dùng câu lệnh T -SQL - Kiến thức: Các câu lệnh tạo CSDL bảng, câu lệnh