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

Chuong2 xay dung csdl

52 0 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

Nội dung

9/10/2019 Chương Xây dựng CSDL Nội dung CSDL SQL Server Tạo quản lý CSDL Các kiểu liệu Tạo quản lý bảng Ràng buộc toàn vẹn đơn giản Các thao tác liệu www.themegallery.com 9/10/2019 CSDL SQL Server www.themegallery.com CSDL SQL Server Trong SQL server CSDL chia thành loại  CSDL hệ thống  CSDL người dùng tạo www.themegallery.com 9/10/2019 CSDL SQL Server Database Schema Attribute Datatype Primary key Foreign key Table View Role Default Constraint User Trigger Rule Function Stored procedure www.themegallery.com SQL server 2008 www.themegallery.com 9/10/2019 Nội dung CSDL SQL Server Tạo quản lý CSDL Các kiểu liệu Tạo quản lý bảng Ràng buộc toàn vẹn đơn giản Các thao tác liệu www.themegallery.com T-SQL language statements SELECT INSERT UPDATE DELETE • • • • CREATE ALTER DROP GRANT REVOKE DENY BEGIN TRAN COMMIT TRAN ROLLBACK TRAN Data Manipulation Language Data Definition Language Data Control Language Transaction Control Language www.themegallery.com 9/10/2019 Tạo CSDL Tên logic CSDL gì? Tên file vật lý liệu gì? Tên file log vật lý liệu gì? Kích thước file liệu ban đầu? Database Bước tăng kích thước? Kích thước tối đa file liệu? www.themegallery.com Tạo CSDL Tên DB, không trùng, tối đa 128 char CREATE DATABASE database_name [ ON [ [PRIMARY] < filespec > [ , n ] ]] [ LOG ON { < filespec > [ , n ] } ] < filespec > định nghĩa sau Danh sách file DL muốn định cụ thể Danh sách file log muốn định cụ thể Tên file dùng môi trường SQL Server ( [ Name = logical_file_name , ] Tên thực file Filename = 'os_file_name' (bao gồm đường dẫn) [ , SIZE = size ] [ , Maxsize = { max_size | UNLIMITED } ] [ , Filegrowth = growth_increment ] ) [ , n ] www.themegallery.com 9/10/2019 Tạo CSDL CREATE DATABASE database_name [ ON [ [PRIMARY] < filespec > [ , n ] ]] [ LOG ON { < filespec > [ , n ] } ] Kích thước ban đầu cho file liệu Mặc định MB, tối thiểu MB < filespec > định nghĩa sau thước tối đa cho ( [ Name = logical_file_name , ] Kích file liệu Mặc định vơ tận hết đĩa Filename = 'os_file_name' cứng.Tối thiểu 3MB [ , SIZE = size ] [ , Maxsize = { max_size | UNLIMITED } ] [ , Filegrowth = growth_increment ] ) [ , n ] www.themegallery.com Bước tăng kích thước file Tối thiểu MB, mặc định 10% Giá trị phần trăm tính kích thước hành Đvị mặc định MB Ví dụ CREATE DATABASE QuanLyHangHoa ON PRIMARY ( NAME = Primary_File, FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Secondary_File_1, FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat2.ndf', SIZE = 100MB, Có giá trị : KB, TB, MB MAXSIZE = 200, Mặc định MB FILEGROWTH = 20) www.themegallery.com 9/10/2019 Đường dẫn mặc định Mặc định, tập tin liệu log lưu thư mục C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA (SQL 2008) C:\Program Files\Microsoft SQL Server\MSSQL9.MSSQLSERVER\MSSQL\DATA (SQL 2005) www.themegallery.com Filegroup www.themegallery.com 9/10/2019 Filegroup • Mục tiêu – Gom nhóm (logic) đối tượng, file liệu để tăng hiệu dễ dàng quản trị (backup, restore) • Có kiểu filegroup – Primary • Chứa file mdf tất file ko xác định filegroup • Chứa tất bảng hệ thống – User-defined • Là filegroup tạo từ khóa filegroup lệnh create DB www.themegallery.com Lưu ý • filegroup thuộc CSDL • file thuộc filegroup • Log files không thuộc filegroup www.themegallery.com 9/10/2019 Thêm Filegroup ALTER DATABASE ADD Filegroup Ví dụ: Thêm filegroup tên ‘SecondGroup’ vào CSDL DBTest ALTER DATABASE DBTest ADD Filegroup SecondGroup www.themegallery.com Thêm FileGroup www.themegallery.com 9/10/2019 Thao tác Filegroup Cập nhật trạng thái Filegroup ALTER DATABASE MODIFY FILEGROUP READONLY Thiết lập Filegroup mặc định ALTER DATABASE MODIFY FILEGROUP DEFAULT www.themegallery.com Thêm file ndf ALTER DATABASE ADD FILE (Name = , FileName = ‘’) TO FILEGROUP Ví dụ: Trong CSDL QLSV thêm file QLSV_data1.ndf vào C:\CSDL ALTER DATABASE QLSV ADD FILE (Name = QLSV_data1, FileName = ‘C:\CSDL\QLSV_data1.ndf) www.themegallery.com 10 9/10/2019 Ví dụ Create table SinhVien ( MaSV char(10) not null, Nam tinyint, CMND char(10), constraint pk_SV primary key (MaSV), constraint u_CMND unique (CMND), constraint chk_Nam check (Nam > and Nam

Ngày đăng: 06/04/2023, 09:30

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w