Table + View pot

33 773 0
Table + View pot

Đ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

Table + View Hoa Sen University www.hoasen.edu.vn 2 Câu hỏi  1. Table là gì?  2. Làm cách nào tạo và bảo trì bảng trong MSSQL?  3. Những yếu tố cơ bản khi thiết kế, sử dụng Table? Hoa Sen University www.hoasen.edu.vn 3 Table là gì?  Table = Relation = Những mẩu thông tin có cùng định dạng  Dữ liệu được tổ chức dạng row-column.  Row = 1 mẩu thông tin  Column = 1 field của thông tin. Cùng 1 column phải cùng kiểu dữ liệu  Number of Column : FIX  Number of ROW: CHANGE  WHY ??? Hoa Sen University www.hoasen.edu.vn 4 Example of Table: Hoa Sen University www.hoasen.edu.vn 5 Create table  Tạo bảng CREATE TABLE [database_name.[owner].| owner.] table_name ( { <column_definition> | column_name AS computed_column_expression | <table_constraint> } [, n] ) [ON {filegroup | DEFAULT} ] [TEXTIMAGE_ON {filegroup | DEFAULT} ] Hoa Sen University www.hoasen.edu.vn 6 Create Table <column_namedata_type constant_expression  seed,increment!""##$%"  #"&'%" ()*+,,,n Hoa Sen University www.hoasen.edu.vn 7 Create table ()*+%"-#constraint_name  "  $#/#01 %-#"%-# &2%"#=fillfactor "filegroup   "#'0 ##%-ref_table(ref_column)  ""##$%"  %2%0""##$%" (logical_expression)  Hoa Sen University www.hoasen.edu.vn 8 Create table (+3)*+%"-#constraint_name  $#/#01 %-#"%-# (column,,,,n) } &2%"#=fillfactor "filegroup  "#'0 (column,,,,n) ##%-ref_table(ref_column,,,,n) ""##$%" %2%0""##$%" (search_conditions)  Hoa Sen University www.hoasen.edu.vn 9 Create table Tạo một bảng có tên CUSTOMERS create table customers ( customerid int identity (1,1) primary key, customername nvarchar(50) not null, address nvarchar(100 ) null , birthday datetime null, gender bit default('true') not null ) Hoa Sen University www.hoasen.edu.vn 10 Những yếu tố cơ bản 1. Kiểu dữ liệu của column 2. Giá trị NULL| DEFAULT 3. Constraint (Ràng buộc) [...]... www.hoasen.edu.vn 27 Views  Khái niệm  Là một table ảo, dữ liệu được truy vấn từ stored query  Là 1 tập hợp dữ liệu dạng row-column  Dữ liệu tự động xuất ra view khi view được tham khảo  Dùng view  Tập trung vào 1 số data nhất định  Đơn giản hoá việc xử lý dữ liệu  Custommize dữ liệu  export và inport data Hoa Sen University www.hoasen.edu.vn 28 Create View  Tạo view CREATE VIEW [view_ owner. ]view_ name... select_statement [WITH CHECK OPTION] Hoa Sen University www.hoasen.edu.vn 29 Alter View  Sửa view ALTER VIEW [view_ owner. ]view_ name [(column[, n])] [WITH ENCRYPTION] AS select_statement [WITH CHECK OPTION] Hoa Sen University www.hoasen.edu.vn 30 Drop View  Xóa view Drop VIEW view_name; Hoa Sen University www.hoasen.edu.vn 31 View Có thể cập nhập, thêm và xoá dữ liệu Thực chất, những thao tác này sẽ được... alter column description nvarchar(200) null • Thêm ràng buộc CHECK vào cột decription alter table orders add constraint chk_descriptionlength CHECK (len(description) > 10) • Xóa cột description alter table orders drop column description Hoa Sen University www.hoasen.edu.vn 26 Drop table drop table tablename • DROP TABLE: không thể khôi phục lại bảng cũng như dữ liệu của nó • Không thể thực hiện nếu có... đơn giản Dữ liệu trong khung nhìn thường là chỉ đọc Hoa Sen University www.hoasen.edu.vn 32 Views  Lưu ý  Cho phép view có thể lồng nhau 32 mức  Không tạo index, rule, default, trigger trên view  Không sử dụng: order by, compute, COMPUTE BY và into  Không tạo view truy vấn dữ liệu từ table tạm  Không tạo view tạm Hoa Sen University www.hoasen.edu.vn 33 ... www.hoasen.edu.vn 23 Alter Table ALTER TABLE table {    [ALTER COLUMN column_name         {    new_data_type [ (precision[, scale] ) ]                     [ NULL | NOT NULL ]             | {ADD | DROP} ROWGUIDCOL         }     ]     | ADD         {    [ ]             |  column_name AS computed_column_expression         }[, n]     | [WITH CHECK | WITH NOCHECK] ADD         { ... University www.hoasen.edu.vn 24 Alter Table • Bổ sung một cột vào bảng • Xoá một cột khỏi bảng • Thay đổi định nghĩa của một cột trong bảng • Xoá bỏ hoặc bổ sung các ràng buộc cho bảng Hoa Sen University www.hoasen.edu.vn 25 Alter Table • Thêm một cột mới vào bảng ORDERS alter table orders add description nvarchar(100) not null • Thay đổi định nghĩa cột description alter table orders alter column description... buộc UNIQUE create table customer ( customerid int, customername char(40) , nickname char(20), constraint chk_unique unique (nickname) ) Hoa Sen University www.hoasen.edu.vn 21 Ràng buộc FOREIGN KEY • • Một (nhiều) cột: áp đặt mối liên kết dữ liệu giữa hai table FOREIGN KEY của một bảng sẽ giữ giá trị của PRIMARY KEY của một bảng khác • Có thể tạo ra nhiều FOREIGN KEY trong một table • FOREIGN KEY... University www.hoasen.edu.vn 31 View Có thể cập nhập, thêm và xoá dữ liệu Thực chất, những thao tác này sẽ được chuyển thành những thao tác trên các bảng cơ sở Để bổ sung, cập nhật và xoá view cần có: - Trong SELECT định nghĩa view không được sử dụng DISTINCT, TOP, GROUP BY và UNION - Các thành phần xuất hiện trong danh sách chọn của câu lệnh SELECT phải là các cột trong các bảng cơ sở - Trong danh sách chọn... dữ liệu trên bảng (INSERT, UPDATE) → Kiểm tra xem dữ liệu mới có hợp lệ hay không • Cú pháp: [CONSTRAINT tên_ràng_buộc] CHECK (điều_kiện) Hoa Sen University www.hoasen.edu.vn 16 Ràng buộc CHECK create table students ( studentid int identity(1,1) primary key, studentname nvarchar(50) not null, address nvarchar(100) not null, score1 tinyint not null constraint chk_score1 CHECK (score1 >= 0 and score1... duy nhất một khoá chính • Khoá chính không chấp nhận giá trị NULL • Cú pháp: [CONSTRAINT tên_ràng_buộc] PRIMARY KEY [(danh_sách_cột)] Hoa Sen University www.hoasen.edu.vn 18 Ràng buộc PRIMARY KEY create table orderdetail ( customerid int, orderid int, itemid int not null, quantity decimal(8,2) not null, constraint chk_primarykey primary key (customerid, orderid) ) Hoa Sen University www.hoasen.edu.vn . Table + View Hoa Sen University www.hoasen.edu.vn 2 Câu hỏi  1. Table là gì?  2. Làm cách nào tạo và bảo trì bảng trong MSSQL?  3. Những yếu tố cơ bản khi thiết kế, sử dụng Table? . University www.hoasen.edu.vn 4 Example of Table: Hoa Sen University www.hoasen.edu.vn 5 Create table  Tạo bảng CREATE TABLE [database_name.[owner].| owner.] table_ name ( { <column_definition> . seed,increment!""##$%"  #"&'%" () *+ ,,,n Hoa Sen University www.hoasen.edu.vn 7 Create table () *+ %"-#constraint_name  "

Ngày đăng: 08/07/2014, 04:20

Mục lục

    Những yếu tố cơ bản

    Giá trị NULL/ DEFAULT

    Ràng buộc PRIMARY KEY

    Ràng buộc FOREIGN KEY

Tài liệu cùng người dùng

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

Tài liệu liên quan