Thủ thuật trong SQL Server - Update liên tục


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Top posters
Sakura (1124)
 
hotboy (705)
 
Già Làng (373)
 
con_ca_nho90 (289)
 
that_true (154)
 
theanhkkt (143)
 
phamay (137)
 
lovelonelyman (134)
 
o0ovioletstaro0o (128)
 
stevenhung (122)
 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share | 
 

 Thủ thuật trong SQL Server - Update liên tục

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Thủ thuật trong SQL Server - Update liên tục   20/3/2011, 22:14

Để dùng câu truy vấn tìm kiếm bỏ qua các kí tự unicode chúng ta có thể dùng từ khoá
select * from tblkhachhang where
tenkh like '%cong ty%' collate Latin1_General_CI_AI_WS

Như vậy kết quả sẽ hiển thị tất cả khách hàng nào trong tên có từ khoá là: công ty, hay cong ty

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: Thủ thuật trong SQL Server - Update liên tục   14/6/2011, 22:44

Sử dụng hàm Isnull

Giá trị là null trong SQL đôi khi khiến kết quả tính toán của ta không thể thực hiện được. Để đảm bảo giá trị truy vấn hoặc truyền vào biến luôn có giá trị (Không phải null) bạn sử dụng hàm isnull như ví dụ:

Code:
DECLARE @count int
SELECT @count=isnull(Count(*),0) FROM TB_News tn WHERE tn.idNews=10
Ở ví dụ này nếu bảng TB_News của bạn không có idNews=10 thì sẽ trả về null nhưng nếu bạn sử dụng isnull thì biến @count của bạn sẽ là 0. Nếu không sử dụng isnull bạn thường phải làm như sau:


Code:
DECLARE @count int
ELECT @count =Count(*) FROM TB_News tn WHERE tn.idNews=10
IF @count IS NULL SET @count =0

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: Thủ thuật trong SQL Server - Update liên tục   14/6/2011, 22:44

Hàm Trim trong SQL

Trong SQL không có hàm trim nhưng lại có các hàm RTRIMLTRIM vậy ta có thể kết hợp hai hàm này để có hàm Trim

Code:
Create Function fTrim
(
   @str nvarchar(500)
)
Returns nvarchar(500)
As
BEGIN
   Return RTRIM(LTRIM(@str))
End

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: Thủ thuật trong SQL Server - Update liên tục   19/6/2011, 19:08

Hàm trong SQL lấy ngày giờ hiện tại của hệ thống:

Code:
GetDate()

Phân quyền trong SQL Server?

Login vào SQL Server bằng user có quyền Admin, sa chẵng hạn. Tạo new user:
- Trong tab General:
Name: gõ tên user vào đây
Chọn SQL Authentication và nhập pwd cho user này
Default Database chọn Norwind
- Trong tab Server Roles
Không chọn gì hết
- Trong tab Database Access
Check vào DB Norwind
Trong danh sách "Permit in Database Role", check thêm cái "db_owner"

Có nên sử dụng thêm ID làm khóa chính?
Ví dụ: Khi tạo bảng User (username, pass, ...) có cần thêm ID làm khóa chính không? Vì ta thấy username là duy nhất rồi.

Tuy là không ai bắt phải có id nhưng trên thực tế khi tạo một table, as a professional, thì cần phải có id field để dễ cho vấn đề làm foreign key join or union với tables khác. Hơn nữa id field nên set là GUID (Global Unique ID). Ta cứ thử một ví dụ, database application của bạn được bán cho một cty A và cty B. cả hai cty A và B đều hoạt động tốt và có rất nhiều data, một ngày đẹp trời 2 cty A và B sáp nhập lại với nhau thành một cty nếu không có id field là unique thì không thể sáp nhập 2 DB thành 1 được.

Và một ngày xấu trời, việc sử dụng username như là một khóa chính có thể sẽ làm CSDL của bạn bị h**k. Hay là việc nâng cấp dữ liệu sẽ bị rối tung lên, vân vân và vân vân. Cho nên người ta còn gọi cái ID mới là "khóa thông minh".

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
hotboy


avatar

Thú CƯng :
Nam Aries

Số bài viết : 705
Điểm : 1043
Được cảm ơn : 9
Ngày sinh : 21/03/1990
Tham gia ngày : 13/05/2010
Tuổi : 27
Đến từ : BDU

Bài gửiTiêu đề: Re: Thủ thuật trong SQL Server - Update liên tục   19/6/2011, 19:59

wao bác ed pro quá, e út chưa tiêu hóa xong cái c# căn bản mà bác đã pro cái này rồi àh Surprised ngưỡng mộ quá

[You must be registered and logged in to see this image.] ước j mình được như anh ấy
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: Thủ thuật trong SQL Server - Update liên tục   19/6/2011, 20:11

Pro gì mấy cái này? Chỉ là lên mạng đọc thấy gì hay hay thì Share lên đây, rảnh vào đọc lại cũng được.!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: Thủ thuật trong SQL Server - Update liên tục   

Về Đầu Trang Go down
 

Thủ thuật trong SQL Server - Update liên tục

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» Quy Định Về Cấp Bậc Trong Diễn Đàn
» Bán nhà trong HXH Nguyễn Minh Hoàng, nhà bán trong khu K300 giá 5.5 tỷ
» VÀNH NGOÀI BẢY CHỮ VÀNH TRONG TÁM NGHỀ
» Kho vũ khí khổng lồ trong Truy Kích
» Bán xe trượt scooter 3 trong 1 dành cho bé

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ VI :: Hệ quản trị cơ sở dữ liệu-