SQL DEFAULT Constraint

SQL DEFAULT Constraint

The DEFAULT constraint is used to provide a default value for a column.

The default value will be added to all new records IF no other value is specified.


SQL DEFAULT on CREATE TABLE

The following SQL sets a DEFAULT value for the “City” column when the “Persons” table is created: Continue reading

Tạo Cột Số Tăng Tự Động – Bằng Design Và Bằng Lệnh

Cột số tăng tự động (Auto-increment) cho phép một số duy nhất được tự động tạo ra và tăng lên 1 giá trị nhất định (seed) khi một dòng mới được thêm vào bảng.

1. Bằng SQL Server Management Studio

– Khi thiết kế table, chọn cột muốn làm cột số tăng tự độn

g (ví dụ: cột ID)

– Chọn Is IdentityYes

 

Identity Increment: 1 (mỗi lần tăng 1 đơn vị)

Identity Seed: 1 (vị trí bắt đầu)

Biến ổ cứng cũ thành thiết bị lưu trữ di động

Bạn vừa nâng cấp ổ cứng cho máy tính xách tay hoặc máy tính để bàn, nhưng thay vì nhanh chóng quẳng vào ngăn bàn làm việc hoặc bán đi thì tại sao bạn không nghĩ ngay đến việc biến món đồ này thành một chiếc ổ cứng di động để thuận tiện hơn cho nhu cầu lưu trữ dữ liệu cá nhân cũng như sao lưu dữ liệu giữa các hệ thống.

Chuẩn bị

Trước tiên, cần xác định ổ cứng cũ của bạn thuộc chuẩn kích thước nào để mua kiểu hộp gắn ngoài tương ứng. Ổ cứng laptop hiện nay đều thuộc chuẩn 2,5-inch, trong khi ổ cứng dành cho máy tính để bàn hầu hết thuộc chuẩn 3,5-inch lớn hơn.

Ngoài ra cũng cần xác định chuẩn kết nối của ổ cứng, chẳng hạn như thế hệ ổ cứng ra đời khoảng 10 năm trở về trước thì thường sử dụng chuẩn kết nối IDE, còn hầu hết ổ cứng hiện nay đều sử dụng chuẩn kết nối SATA mới. Continue reading

Trigger trong SQL

Trigger được hiểu đơn giản là một thủ tục được thực thi từ phía máy chủ cơ sở dữ liệu (CSDL) khi có một sự kiện xãy ra như  Update, Insert hay Delete.

Trigger thường dùng để kiểm ra các ràng buộc toàn vẹn trên CSDL, và chúng được thực thi một cách tự động mà không cần sự can thiệp bằng các thao tác thủ công như kiểm tra dữ liệu, đồng bộ hóa dữ liệu,…

– Tạo Trigger

Cú pháp để tạo một Trigger cơ bản như sau:

1
2
3
4
5
CREATE TRIGGER trigger_name
ON { table | view } -- Chỉ định bảng hoặc view sử dụng Trigger
{ FOR | AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } -- Các biến cố tự động kích hoạt Trigger
AS { sql_statement,...}

+Về các tham số { FOR | AFTER | INSTEAD OF }

Khi thực hiện một Trigger thì SQL tự động tạo ra 2 bảng InsertedDeleted trong bộ nhớ chính và cục bộ cho mỗi Trigger, có nghĩa là khi áp dụng Trigger trên bảng nào thì bảng Inserted và Deleted sẽ được sử dụng riêng cho đó bảng đó.

Cấu trúc 2 bảng InsertedDeleted được tạo ra sẽ giống hệt cấu trúc của bảng mà Trigger đang thực thi và chúng chỉ tồn tại trong thời gian Trigger đó thực thi mà thôi.

Ví dụ trên: 2 bảng Inserted và Deleted có cấu trúc giống với bảng CTHD (Bảng mà Trigger đang thực thi) gồm các cột: SoHD, MaSP, SL Continue reading

Các hàm chuyển đổi kiểu dữ liệu trong SQL

Công dụng của các hàm này dùng để chuyển đổi qua lại các kiểu dữ liệu tương thích nhau bên trong Microsoft SQL Server. Thông thường trong các xử lý bạn thường chuyển đổi các kiểu dữ liệu số hoặc kiểu dữ liệu ngày giờ về kiểu dữ liệu chuỗi để hiển thị ra màn hình.

1/- Hàm CAST

Với cú pháp hàm CAST bên dưới cho phép bạn có thể chuyển đổi một biểu thức nào đó sang một kiểu dữ liệu bất kỳ mong muốn. Thông thường đối với các kiểu dữ liệu image, text, ntext rất hạn chế trong việc chuyển đổi qua lại các kiểu dữ liệu khác.

Cú pháp :

Ảnh

Trong đó :

• Biểu thức : là tên của một cột trong bảng hoặc một biểu thức tính toán cần chuyển sang kiểu dữ liệu mới.

• Kiểu dữ liệu : tên kiểu dữ liệu mới mà biểu thức sẽ được chuyển đổi sang.

Ví dụ :

Để hiển thị danh sách các vật tư có trong bảng VATTU, trong đó có cột tỷ lệ phần trăm được hiển thị theo dạng xxx%. Bạn sử dụng hàm CAST để chuyển đổi giá trị cột phần trăm từ kiểu dữ liệu số sang kiểu dữ liệu chuỗi và sử dụng toán tử cộng chuỗi (+) để nối thêm ký tự %. Continue reading

10 framework tốt nhất cho dân lập trình AngularJS

AngularJS đã giúp đơn giản hóa việc lập trình ứng dụng web rất nhiều. Hiện nay, AngularJS được coi là cái tên phổ biến nhất trong cộng đồng các nhà phát triển và người yêu công nghệ. Với AngularJS, chúng ta có thể xây dựng một loạt các ứng dụng web và các trang web.

Dưới đây là danh sách các framework tốt nhất cho dân lập trình AngularJS.

1.Supersonic

Supersonic là một framework đơn giản nhưng cũng rất mạnh mẽ. Bằng cách sử dụng nhũng gì tốt nhất của AngularJS, các thành phần web và HTML5, Supersonic đã tạo nên một mức độ tinh vi hơn hẳn so với các framework khác. Continue reading

Top 18 trình soạn thảo code trực tuyến cho dân lập trình

Ngoài việc viết code bằng các trình soạn thảo ngoại tuyến, bạn cũng có thể truy cập internet để sử dụng các trình soạn thảo code trực tuyến. Khi đó, bạn có thể dễ dàng chia sẻ code cho bạn bè mình thông qua các URL code đã lưu. Nếu bạn là một lập trình viên hay một nhà thiết kế web thì đừng bỏ qua những công cụ soạn thảo code trực tuyến dưới đây nhé. Continue reading

12 công cụ debug PHP tốt nhất cho lập trình viên

Chúng ta đều biết rằng PHP là một ngôn ngữ kịch bản phổ biến và được đánh giá cao nhờ vào tốc độ nhanh hơn, các tài liệu hướng dẫn chi tiết, kịch bản có sẵn, framework hỗ trợ tốt cùng cộng đồng đông đảo.

Học lập trình PHP thì dễ hơn nhiều so với các ngôn ngữ khác như Ruby hay Python. Mặc dù PHP là một ngôn ngữ khá dễ sử dụng như chúng tôi đã đề cập, tuy nhiên bạn sẽ cảm thấy khó khăn hơn để hoàn thành các nhiệm vụ được giao nếu như thiếu đi các công cụ trợ giúp. Nếu bạn đang là một lập trình viên PHP, bạn có chắc rằng mình biết cách để sửa lỗi?

Nếu bạn đang tìm kiếm một công cụ debug PHP hữu ích thì bạn nên đọc tiếp bài viết này. Dưới đây, chúng tôi đã liệt kê một số công cụ debug PHP tốt nhất giúp bạn dự đoán và phát hiện tất cả các vấn đề xảy ra. Continue reading

Kiến thức phải biết về .NET

1. Sự khác nhau giữa các lớp Trace và Debug?

– Trace dùng để theo dõi các hành động xảy ra. Nó hoạt động trong các đóng gói cả Debug lẫn Release. Trace là khả năng của chương trình tự đưa ra các thông tin về hành động của mình.

– Debug dùng để tìm và sửa các lỗi trong chương trình. Nó chỉ hoạt động trong đóng gói Debug.
Continue reading

Câu hỏi phỏng vấn Java

Bài gốc: http://www.javacodegeeks.com/2014/04/java-interview-questions-and-answers.html

Xuyên suốt bài viết, chúng ta cùng thảo luận về lập trình hướng đối tượng, những câu hỏi tổng quát liên quan đến Java và những chức năng của nó, tập hợp(collections) trong Java, bộ dọn rác (garbage collectors), ngoại lệ (exception handling), Java applets, Swing, JDBC, Remote Method Invocation (RMI), Servlets and JSP … Continue reading