1. Trang chủ
  2. » Công Nghệ Thông Tin

THỰC HÀNH SQL SERVER

14 116 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 126,74 KB

Nội dung

THỰC HÀNH SQL SERVER ThS Lê Văn Phong - Hệ quản trị sở liệu NHỮNG CÔNG VIỆC CẦN THIẾT ĐỂ CÓ MỘT CƠ SỞ DỮ LIỆU Tạo DATABASE câu lệnh Câu lệnh Use để gọi đến DATABASE vừa tạo Tạo bảng DATABASE vừa tạo Thiết lập ràng buộc (Constraint) khóa (Primary key), khóa ngoại liên kết (Foreign key) Thiết lập ràng buộc khác theo yêu cầu như: UINQUE, CHECK, DEFAUL, … Chèn (INSERT) liệu vào bảng theo thứ tự chứa PK trước, sau đến FK ThS Lê Văn Phong - Hệ quản trị sở liệu MỘT SỐ CÂU LỆNH CƠ BẢN TRONG SQL  SELECT: Truy xuất lấy liệu từ DATABASE  UPDATE: để cập nhật liệu  DELETE: Xóa liệu  INSERT INTO OR INSERT: Chèn liệu vào bảng  CREATE DATABASE: Tạo sở liệu  ALTER DATABASE : Sửa sở liệu tạo  CREATE TABLE: Tạo bảng  ALTER TABLE: Sửa bảng  DROP TABLE: Xóa bảng  CREATE INDEX: Tạo mục  DROP INDEX: Xóa mục ThS Lê Văn Phong - Hệ quản trị sở liệu NULL VÀ NOT NULL • Theo mặc định, cột giữ giá trị NULL Nếu không muốn cột mà có giá trị NULL, cần định nghĩa ràng buộc NOT NULL cột này, để xác định NULL không chấp nhận cột • Một NULL tương tự khơng có liệu nào, biểu diễn liệu khơng biết CREATE TABLE SINHVIEN ( ID INT NOT NULL, TEN VARCHAR (20) NOT NULL, TUOI INT NOT NULL, KHOAHOC CHAR (25) , HOCPHI DECIMAL (18, 2), PRIMARY KEY (ID) ); ThS Lê Văn Phong - Hệ quản trị sở liệu KIỂU DỮ LIỆU EXACT NUMERIC (SỐ CHÍNH XÁC, KHÔNG SAI SỐ) TRONG SQL Kiểu liệu Từ Tới int -2,147,483,648 2,147,483,647 smallint -32,768 32,767 tinyint 255 bit decimal -10^38 +1 10^38 -1 numeric -10^38 +1 10^38 -1 money -922,337,203,685,477.5808 +922,337,203,685,477.5807 smallmoney -214,748.3648 +214,748.3647 ThS Lê Văn Phong - Hệ quản trị sở liệu KIỂU DỮ LIỆU APPROXIMATE NUMERIC TRONG SQL Kiểu liệu Từ Tới float -1.79E + 308 1.79E + 308 real -3.40E + 38 3.40E + 38 ThS Lê Văn Phong - Hệ quản trị sở liệu KIỂU DỮ LIỆU DATE VÀ TIME TRONG SQL Kiểu liệu Từ Tới datetime Jan 1, 1753 Dec 31, 9999 smalldatetime Jan 1, 1900 Jun 6, 2079 date Lưu giữ date dạng June 30, 1991 time Lưu giữ time dạng 12:30 P.M ThS Lê Văn Phong - Hệ quản trị sở liệu KIỂU DỮ LIỆU CHARACTER STRING (KIỂU CHUỖI) TRONG SQL Kiểu liệu Miêu tả char Không chứa Unicode, độ dài tối đa 8.000 ký tự (các ký tự khơng phải Unicode có độ dài cố định) varchar Không chứa Unicode, độ dài tối đa 8.000 ký tự (dữ liệu Unicode có độ dài thay đổi) varchar(max) Khơng chứa Unicode, độ dài tối đa 231 ký tự, liệu khơng phải Unicode có độ dài thay đổi (chỉ với SQL Server 2005) text Không chứa Unicode, độ dài tối đa 2.147.483.647 ký tự, liệu khơng phải Unicode có độ dài thay đổi ThS Lê Văn Phong - Hệ quản trị sở liệu KIỂU DỮ LIỆU UNICODE CHARACTER STRING (KIỂU CHUỖI CÓ CHỨA UNICODE) TRONG SQL Kiểu liệu Miêu tả nchar Độ dài tối đa 4.000 ký tự (Unicode có độ dài cố định) nvarchar Độ dài tối đa 4.000 ký tự (Unicode có độ dài thay đổi) nvarchar(max) Độ dài tối đa 231 ký tự, Unicode có độ dài thay đổi (chỉ với SQL Server 2005) ntext Độ dài tối đa 1.073.741.823 ký tự (Unicode có độ dài thay đổi) ThS Lê Văn Phong - Hệ quản trị sở liệu KIỂU DỮ LIỆU BINARY TRONG SQL Kiểu liệu Miêu tả binary Độ dài tối đa 8.000 byte (dữ liệu binary có độ dài cố định ) varbinary Độ dài tối đa 8.000 byte (dữ liệu binary có độ dài thay đổi) varbinary(max) Độ dài tối đa 231 byte, liệu binary có độ dài thay đổi (chỉ với SQL Server 2005) image Độ dài tối đa 2.147.483.647 byte (dữ liệu binary có độ dài thay đổi) ThS Lê Văn Phong - Hệ quản trị sở liệu 10 THUỘC TÍNH IDENTITY & AUTO_INCREMENT Thuộc tính - IDENTITY hay gọi thuộc tính nhận dạng SQL Server sử dụng để tạo cột nhận dạng, chúng chứa giá trị tự động phát sinh để nhận dạng hàng bảng - Mỗi bảng phép thuộc tính nhận dạng - Một thuộc tính nhận dạng có thành phần: + Giá trị khởi đầu (seed value) + Giá trị tăng (Incement value) hay gọi bước nhảy Cú pháp: IDENTYTI (Seed_Value, increment_value) ThS Lê Văn Phong - Hệ quản trị sở liệu 11 THUỘC TÍNH IDENTITY & AUTO_INCREMENT Thuộc tính - Nếu viết IDENTITY mà khơng có phần Seed_Value increment_value mặc định IDENTITY(1,1) Nghĩa tăng bắt đầu 1, 2, 3, … - Nếu viết IDENTITY(3,5) Nghĩa tăng bắt đầu 3, 8, 13, … * Lưu ý: Không thể chỉnh sửa (UPDATE) giá trị cột đặt Identity, giá trị cột đặt IDENTITY tự động sinh trình chèn (INSERT) ghi, nên muốn chủ động đặt giá trị cột trình chừn ghi cần thực sau: SET IDENTITY_INSERT TÊN_BẢNG ON; Ví dụ: INSERT Tên _bảng(Các_cột) Values (Các_giá_tri); SET IDENTITY_INSERT Student ON; INSERT Student (StudentID, Studentname) Values (13,’ABCD’); ThS Lê Văn Phong - Hệ quản trị sở liệu 12 THUỘC TÍNH IDENTITY & AUTO_INCREMENT Thuộc tính AUTO_INCREMENT - AUTO_INCREMENT có ý nghĩa tương tự Identity sử dụng MySQL ThS Lê Văn Phong - Hệ quản trị sở liệu 13 CÂU LỆNH SELECT VỚI JOIN Câu lênh SELECT với JOIN (INNER JOIN) dùng để lấy liệu từ hai bảng có liên quan liên kết với Ví dụ: Bảng Student thực hành số chứa thông tin sinh viên, bảng Mark chứa điểm sinh viên, hai bảng có chung StudentID Vậy muốn biết sinh viên có điểmm số cần sử dụng JOIN câu lệnh SELECT Cú pháp: Lấy tất cột bảng SECLECT * FROM Bảng_1 Bí_danh1 JOIN Bảng_2 Bí_danh2 ON Bí_danh1.Cột_chung=Bí_danh2.Cột_chung; ThS Lê Văn Phong - Hệ quản trị sở liệu 14 ... dài thay đổi (chỉ với SQL Server 2005) ntext Độ dài tối đa 1.073.741.823 ký tự (Unicode có độ dài thay đổi) ThS Lê Văn Phong - Hệ quản trị sở liệu KIỂU DỮ LIỆU BINARY TRONG SQL Kiểu liệu Miêu tả... tính nhận dạng SQL Server sử dụng để tạo cột nhận dạng, chúng chứa giá trị tự động phát sinh để nhận dạng hàng bảng - Mỗi bảng phép thuộc tính nhận dạng - Một thuộc tính nhận dạng có thành phần:... MySQL ThS Lê Văn Phong - Hệ quản trị sở liệu 13 CÂU LỆNH SELECT VỚI JOIN Câu lênh SELECT với JOIN (INNER JOIN) dùng để lấy liệu từ hai bảng có liên quan liên kết với Ví dụ: Bảng Student thực hành

Ngày đăng: 25/06/2019, 21:26

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w