1. Trang chủ
  2. » Giáo án - Bài giảng

Chương 7 Lập trình T SQL

59 1,5K 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 59
Dung lượng 251 KB

Nội dung

Chương 7 Lập trình T_SQL Nội dung  Căn bản về lập trình T_SQL  Thủ tục và Hàm  Transaction  Raiserror  Trigger Căn bản về lập trình T_SQL  Qui tắc định danh  Tham chiếu đến một đối tượng server.database.owner.object  Các kiểu dữ liệu trong SQL Server  Batch và Script  Biến cục bộ và toàn cục  Cấu trúc điều khiển if, while  Khối lệnh begin … end  Biểu thức case Batch và Script  Batch là một tập hợp các lệnh tạo thành một nhóm và được xem như một đơn vị thực thi  Các lệnh Create phải được đặt trong một batch đơn  Script là 1 chuỗi các batch được kết hợp và lưu trữ trong cùng 1 file  Lệnh GO được dùng để xác định việc kết thúc của 1 batch bên trong 1 script.  File .sql Batch và Script  Script sau có 3 batch USE QLSach GO /* đánh dấu kết thúc batch thứ 1*/ CREATE VIEW vwNhanvien AS SELECT * FROM Nhanvien GO /* đánh dấu kết thúc batch thứ 2 */ SELECT * FROM vwNhanvien GO /* đánh dấu kết thúc batch thứ 3 */ Biến  Trong Transact SQL, có 2 loại biến:  Biến cục bộ  Local variable hay user-defined variables )  Biến toàn cục  Global variables Biến cục bộ  Tên biến bắt đầu bằng @  Phạm vi hoạt động của biến : bắt đầu từ vị trí khai báo đến khi kết thúc batch, hay kết thúc procedure, function  Khai báo biến DECLARE @variable_name data_type  Có thể khai báo nhiều biến trong một lệnh declare Biến cục bộ  Gán giá trị vào biến: 2 cách VD1 DECLARE @Charge int //khai báo biến SET @Charge = 10 //gán biến VD2 DECLARE @SL int //khai báo biến SELECT @SL = Sum(SoLuong) // gán biến From HangHoa Where Year(NgayNhap) = 2004 VD3 DECLARE @SL int SET @SL = (SELECT Sum(SoLuong) From HangHoa Where Year(NgayNhap) = 2004 ) Biến cục bộ  Gán giá trị vào biến: 2 cách VD4 DECLARE @SL int //khai báo biến SELECT @SL = SoLuong // gán biến From HangHoa VD4 DECLARE @a int, @b int //khai báo nhiều biến SELECT @a = 10 , @b = 100 //gán nhiều biến Biến cục bộ  Xuất biến : 2 cách Declare @SL int Select @SL=Sum(SoLuong) From HangHoa Where Year(NgayNhap) = 2004 Print @SL Print ‘tổng sl bán: ’ + cast(@SL as varchar(30)) Select @SL Select ‘tổng sl bán năm 2004 là ’ + cast(@SL as varchar(30)) [...]... xem thông tin Các ví dụ Lợi ích  Dùng thủ t c (stored procedure) trong SQL Server t t hơn dùng các chương trình T- SQL được lưu trữ trên client:  Cho phép lập trình thủ t c     có thể t o thủ t c 1 lần, lưu trữ nó trong database, và gọi nó b t kỳ lúc nào cần dùng trong chương trình Cho phép thực thi nhanh hơn Có thể giảm lưu lượng mạng Có thể được dùng như cơ chế bảo m t Thủ t c - Store procedure... tham số trong thủ t c Khai báo giá trị default của tham số vào Create proc nhan2so @so1 int = 1, @so2 int = 1 As Print @so1*@so2 Go Exec nhan2so 5, 10 //xu t ra 50 Exec nhan2so //xu t ra 1  Sử dụng tham số trong thủ t c Sử dụng tham số ra để trả về giá trị Create proc nhan2so @so1 int , @so2 int , @kq int OUTPUT As Set @kq= @so1*@so2 Go Declare @ketqua int Exec nhan2so 5, 10 , @ketqua OUTPUT Print...Biến toàn cục    Trong SQL Server, biến toàn cục bản ch t là các hàm hệ thống T n b t đầu bằng @@ M t số biến toàn cục @@version @@rowcount @@trancount @@identity @@error Cấu trúc điều khiển  Cấu trúc if …else Cấu trúc while  Biểu thức Case  Cấu trúc if VD1 declare @tb int select @tb = avg(year(ngaysinh)) from nhanvien if @tb 100 then 'ok' else ‘not ok' end Case Dùng select để xu t giá trị của biểu thức Case VD1 Select Manv, Hoten, (case phai when ‘nam’ then ‘Mr ’ + Hoten when ‘nữ’ then ‘Mrs ’ + Hoten end ) as TenGD From

Ngày đăng: 12/05/2014, 11:52

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w