Bài giảng Hệ quản trị cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu SQL server 2005 - Phan Hiền

30 21 0
Bài giảng Hệ quản trị cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu SQL server 2005 - Phan Hiền

Đ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

Bài giảng Hệ quản trị cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu SQL server 2005 gồm có những nội dung chính sau: Giới thiệu tổng quát về hệ quản trị SQL server 2005, chức năng chính của hệ quản trị SQL Server 2005, ngôn ngữ SQL,... Mời các bạn cùng tham khảo.

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2005 Phan Hiền GIỚI THIỆU HQTCSDL    Tổng quát Chức  Tạo lập & quản lý liệu  Lập cáo loại báo cáo & tổng hợp dự liệu  Quản lý quyền hạn sử dụng  Tương tác hệ quản lý khác Hệ quản trị SQL Server 2005 HỆ QUẢN TRỊ SQL SERVER 2005   Tổng quát Sự kết hợp nhiều thành phần khác với mục đích chung quản lý liệu cho thật hiệu Cài đặt HỆ QUẢN TRỊ SQL SERVER 2005  Thành phần         Database Engine (Quản lý & tạo lập & khai thác dử liệu) Analysis Services (Cung cấp giải pháp phân tích khai mỏ liệu) Replication (Cung cấp giải pháp tạo lập & đồng cho liệu phân tán) Integration Services (Dịch vụ chuyển đổi sang kiểu liệu khác) Report (Báo cáo) Full-Text Search (Tìm kiếm chuổi) Service Broker (Trung gian truyền thông điệp) Notification services (Trung gian nhắc thông tin) DATABASE ENGINE  Quản lý liệu   Tạo lập quản lý liệu theo mơ hình Quan Hệ Khai thác liệu (Dùng ngôn ngữ truy vấn) - SQL (Structure Query Language) - Ngơn ngữ lập trình SQL Server   Quản lý quyền hạn sử dụng Một số chức khác tìm kiếm,… NGƠN NGỮ SQL Một số quy ước ký hiệu Từ khoá : TUKHOA Mệnh đề : Tên riêng : ten_rieng Hoặc : | Lặp lại nhiều lần : [, n] Mơ tả tập hợp {a|b|c} : tồn thành phần a,b,c [a|b|c] : tồn thành phần a,b,c NGÔN NGỮ SQL Cú pháp tạo lập liệu : CREATE DATABASE ten_database USE ten_database Cú pháp tạo lập bảng : CREATE TABLE ten_bang ( { | } [, n] ) -dinh_nghia_cot ::= {ten_cot kieu_dl} [DEFAULT giatri_hang] [IDENTITY [(hat_giong , muc_tang)]] [] NGÔN NGỮ SQL [] ::= [CONSTRAINT ten_rang_buoc] { {NULL | NOT NULL} | CHECK (ten_cot {=|>|| | < | != | ≥ | ≤} {SOME | ANY | ALL} SELECT 1_cot … Hàm thông dụng : EXISTS (SELECT …) : Trả true/false select có kết NGƠN NGỮ SQL - SELECT … GROUP Cú pháp : SELECT [ALL | DISTINCT] FROM WHERE GROUP BY HAVING NGÔN NGỮ SQL - SELECT … GROUP ::= {[ten_bang | bi_danh.] {ten_cot_gom_nhom | bieu_thuc_tren_cot} }[, n] ::= , {tinh_toan_tong_hop_tren_cot} [, n] SQL 2005- BẢNG TẠM with tscv as ( select manv , count(*) ts from phancong group by manv ) select manv , tennv (select ts from tscv where manv=nv.manv) / (select sum(ts) from tscv) AS xxx from nhanvien nv select manv , count(*)/(select sum(ts) from tscv) from phancong group by manv SQL 2005- BẢNG TẠM – ĐỆ QUY create table quanhe_nhanvien (manv char(5) primary key,tennv char(20), manvct char(5)) manv tennv manvct Nv001 A null Nv002 B null Nv003 C Nv001 Nv004 D Nv001 Nv005 E Nv003 Nv006 F Nv005 SQL 2005- BẢNG TẠM – ĐỆ QUY with truy (manv,tennv,manvct,mucdo,cay,cayten) as ( select a.manv,a.tennv,a.manvct,1 as mucdo, cast('' as varchar(max)) as cay, cast('' as varchar(max)) as cayten from quanhe_nhanvien a where a.manvct is null union all select b.manv,b.tennv,b.manvct,mucdo + as mucdo, (truy.cay + '\' + b.manvct) as cay, cayten + '\' + cast(truy.tennv as varchar(20)) as cayten from quanhe_nhanvien b inner join truy on truy.manv = b.manvct ) select * from truy SQL 2005- BẢNG TẠM – ĐỆ QUY with truy (manv,tennv,manvct,kq) as ( select a.manv,a.tennv,a.manvct, cast('' as varchar(max)) as kq from quanhe_nhanvien a where a.manvct is null union all select b.manv,b.tennv,b.manvct, (truy.kq + '\' + b.manvct) as kq from quanhe_nhanvien b inner join truy on truy.manv = b.manvct ) select * from truy SQL 2005- BẢNG TẠM – ĐỆ QUY Manv Tennv Manvct Mucdo cay cayten Nv001 A null Nv002 B Null Nv003 C Nv001 \Nv001 \A Nv004 D Nv001 \Nv001 \A Nv005 E Nv003 \Nv001\Nv003 \A\C Nv006 F Nv005 \Nv001\Nv003\Nv005 \A\C\E SQL 2005- BẢNG TẠM – ĐỆ QUY with truy (manv,tennv,manvct,mucdo,cay,cayten) as ( select a.manv,a.tennv,a.manvct,1 as mucdo, cast('' as varchar(max)) as cay, cast('' as varchar(max)) as cayten from quanhe_nhanvien a where a.manvct = a.manv union all select b.manv,b.tennv,b.manvct,mucdo + as mucdo, (truy.cay + '\' + b.manvct) as cay, cayten + '\' + cast(truy.tennv as varchar(20)) as cayten from quanhe_nhanvien b inner join truy on truy.manv = b.manvct where b.manv != b.manvct ) select * from truy SQL 2005 - PIVOT create table baocaods ( nam int, mahang char(5), sl int, daily char(5), constraint kc_baocaods primary key (nam,mahang,daily) ) (1998,'G1',3,'D1') (1999,'G1',4,'D1') (1997,'G1',2,'D1') (1998,'G2',9,'D1') (1999,'G2',4,'D1') (1997,'G2',6,'D1') (1998,'G1',32,'D2') (1999,'G1',42,'D2') (1997,'G1',22,'D2') (1998,'G2',30,'D2') (1999,'G2',40,'D2') (1997,'G2',20,'D2') SQL 2005- PIVOT select mahang,[1997],[1998],[1999] from (select mahang,sl,nam from baocaods) as a pivot (sum(sl) for nam in [1997],[1998],[1999])) as b -[1997],[1998],[1999] : giá trị mahang,sl,nam : gồm cột gồm Header row,Header column, Value Mệnh đề From Pivot phải đặt lại tên -Mahang 1997 1998 1999 G1 24 35 46 G2 26 39 44 SQL 2005- EXCEPT - INTERSECT create table congviec (macv char(5) primary key,tencv char(20)) create table phancong (manv char(5), macv char(5),constraint pk_phancong primary key (manv,macv)) create table nhanvien (manv char(5) primary key, tennv char(20)) manv macv manv macv nv001 cv001 nv002 cv001 nv001 cv002 nv002 cv002 nv002 cv003 SQL 2005- EXCEPT - INTERSECT EXCEPT : Lấy manv mà có làm cơng việc cv001 mà khơng làm cơng việc cv003 Select manv from phancong where macv = ‘cv001’ Except Select manv from phancong where macv = ‘cv003’  nv001 INTERSECT : Lấy manv mà làm công việc ‘cv001’ & ‘cv003’ Select manv from phancong where macv = ‘cv001’ Intersect Select manv from phancong where macv = ‘cv003’  nv002 SQL 2005- CROSS – OUTER APPLY select * From nhanvien as nv cross apply ( select count(*) as ts from phancong as pc where pc.manv = nv.manv ) as tongsoviec Làm lại truy vấn count cho manv (có thể thay câu count thành hàm tính toán cho Table) Select * from nhanvien as nv inner join (select manv,count(*) ts from phancong group by manv) as tscv On tscv.manv = nv.manv SQL 2005- UPDATE – DELETE TOP UPDATE TOP FROM NHANVIEN SET TENNV = TENNV + ‘A’ DELETE TOP NHANVIEN INSERT TOP INTO bang1 SELECT … (TOP : Là lấy dòng liệu insert vào) ... Chức  Tạo lập & quản lý liệu  Lập cáo loại báo cáo & tổng hợp dự liệu  Quản lý quyền hạn sử dụng  Tương tác hệ quản lý khác Hệ quản trị SQL Server 2005 HỆ QUẢN TRỊ SQL SERVER 2005   Tổng quát... DATABASE ENGINE  Quản lý liệu   Tạo lập quản lý liệu theo mơ hình Quan Hệ Khai thác liệu (Dùng ngôn ngữ truy vấn) - SQL (Structure Query Language) - Ngơn ngữ lập trình SQL Server   Quản lý quyền... khác với mục đích chung quản lý liệu cho thật hiệu Cài đặt HỆ QUẢN TRỊ SQL SERVER 2005  Thành phần         Database Engine (Quản lý & tạo lập & khai thác dử liệu) Analysis Services (Cung

Ngày đăng: 09/05/2021, 21:59

Từ khóa liên quan

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

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

Tài liệu liên quan