07/09/2018, 13:40

Câu Lệnh CREATE TABLE Trong SQL

Câu Lệnh CREATE TABLE Trong SQL Câu lệnh CREATE TABLE được sử dụng để tạo một bảng mới trong cơ sở dữ liệu. Cú pháp : CREATE TABLE TenBang ( tencot1 kieudulieu, tencot2 kieudulieu, tencot3 kieudulieu, ... ); Các tham số tencot chỉ định tên của các cột ...

Câu Lệnh CREATE TABLE Trong SQL

Câu lệnh CREATE TABLE được sử dụng để tạo một bảng mới trong cơ sở dữ liệu.

Cú pháp :

CREATE TABLE  TenBang (

       tencot1   kieudulieu,

       tencot2   kieudulieu,

       tencot3   kieudulieu,

       ...

);

Các tham số tencot chỉ định tên của các cột trong bảng.

Các tham số kieudulieu chỉ định loại dữ liệu của cột tương ứng ( ví dụ: kiểu số nguyên, ngày tháng,kí tự...).

Mẹo: Để biết tổng quan về các kiểu dữ liệu đã có, bạn có thể xem thêm ở bài học tham chiếu kiểu dữ liệu hoàn chỉnh ( Data Types Reference).

Ví dụ tạo bảng trong SQL

Ví dụ sau tạo bảng có tên Persons chứa 5 cột : PersonID, LastName, FirstName, Address và City.

CREATE TABLE Persons  (

                 PersonID int,

                 LastName varchar(255),

                 FirstName varchar(255),

                 Address  varchar(255),

                 City varchar(255),

);

Cột PersonID có kiểu dữ liệu là int và sẽ giữ các số nguyên.

Cột LastName, FirstName, Address, City có kiểu dữ liệu là varchar và sẽ chứa các kí tự, có chiều dài tối đa là 255 kí tự.

Bảng Persons trống sẽ có dạng như sau:

| PersonID | LastName | FirstName | Address | City |
|----------|----------|-----------|---------|------|
|          |          |           |         |      |

Mẹo : Có thể thêm dữ liệu vào trong bảng bằng lệnh INSERT INTO trong SQL.

Tạo bảng mới sử dụng bảng có sẵn

Bạn có thể tạo bản sao của bảng hiện có bằng cách sử dụng kết hợp câu lệnh CREATE TABLE và câu lệnh SELECT.

Bảng mới sẽ có cùng định nghĩa cột. Tất cả các cột hoặc các cột cụ thể được chọn.

Nếu bạn tạo bảng mới bằng bảng hiện có, bảng mới sẽ được lấp đầy các giá trị của bảng cũ.

Cú pháp:

CREATE TABLE TenBangMoi  AS

SELECT tencot1, tencot2, tencot3,...

FROM   TenBangCu

WHERE .... ;

Ví dụ tạo bảng từ bảng cho trước. Dưới đây là bảng Person được tạo từ trước.

| PersonID | LastName | FirstName   | Address                  | City    |
|----------|----------|-------------|--------------------------|---------|
| 1        | Huyen    | Ngo Thi     | 15 Chuong Duong, Thu Duc | HCM     |
| 2        | Hanh     | Le Thi      | 12 Linh Trung, Thu Duc   | HCM     |
| 3        | Dung     | Nguyen Ngoc | 12A Nam Ki Khoi Nghia    | Da Nang |

Câu lệnh dưới đây tạo bảng mới Person2 từ bảng Person đã cũ.

CREATE TABLE Person2  AS

SELECT  PersonID, LastName, FirstName, Address

FROM   Person

Thực hiện câu lệnh trên ta sẽ được bảng Person2 như sau.

  | PersonID | LastName | FirstName   | Address                  | 
  |----------|----------|-------------|--------------------------|
  | 1        | Huyen    | Ngo Thi     | 15 Chuong Duong, Thu Duc | 
  | 2        | Hanh     | Le Thi      | 12 Linh Trung, Thu Duc   | 
  | 3        | Dung     | Nguyen Ngoc | 12A Nam Ki Khoi Nghia    | 

Bài học tới đây là kết thúc. Hẹn gặp lại các bạn ở bài học tiếp theo!

0