Tạo bảng với CREATE TABLE kiểu dữ liệu cột trong SQL
Tạo bảng trong SQL – mệnh đề CREATE TABLE
Một cơ sở dữ liệu hoàn toàn có thể chứa trong nó hàng trăm bảng, mỗi bảng có trong nó các quy tắc riêng nằm trong diễn đạt cơ sở dữ liệu. Bảng thiết kế xây dựng theo cấu trúc gồm cột và hàng. Các cột của bảng hoàn toàn có thể thiết lập lưu giá trị kiểu dữ liệu đơn cử như là số, chữ, ngày tháng thậm chí còn là file ( chuỗi nhị phân ) .
Mệnh đề CREATE TABLE trong SQL dùng để tạo ra bảng mới.
Quy tắc cơ bản nó phải đưa ra định nghĩa tên các cột và kiểu dữ liệu của cột.
Cú pháp cơ bản nhất như sau:
CREATE TABLE table_name ( column_name1 data_type1(size), column_name2 data_type2(size), column_name3 data_type3(size), .... columnN data_typeN(size) )
- column_name là tên các cột muốn tạo trong bảng
- data_type tham số định nghĩa kiểu dữ liệu mà cột lưu trữ, ví dụ int lưu trữ số nguyên
- size chỉ ra chiều dài lớn nhất của dữ liệu nếu kiểu dữ liệu đó yêu cầu (cần tham khảo các
kiểu dữ liệu tùy hệ quản trị CSDL).
Ví dụ 1: Tạo bảng mới trong SQL
Bạn đang đọc: Tạo bảng với CREATE TABLE kiểu dữ liệu cột trong SQL
Hãy tạo bảng có tên là
Persons,
bảng đó có các cột: PersionID dữ liệu số nguyên,
LastName, FirstName, Address, City là text dài 255 ký tựCREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );Chạy thử
Sau khi thi hành lệnh trên, SQL sẽ tạo ra bảng, bạn hoàn toàn có thể dùng các lệnh SQL khác nhau đã biết để kiểm tra .
Ở đây có một file CSDL mẫu dạng SQLite, bạn hoàn toàn có thể tải về nghiên cứu và điều tra, thực hành thực tế : CSDL SQLite mẫu. Hoặc sử dụng trực tiếp công cụ Online : Chạy SQLTrong câu lệnh trên bạn có thấy đã sử dụng
int
vàvarchar
là kiểu dữ liệu cho cộtKiểu dữ liệu trong các hệ quản trị CSDL – SQL
Trong SQL có nhiều kiểu dữ liệu, mỗi hệ CSDL khác nhau ( SQLServer, MySQL, Access, SQLite … ) lại thêm vào một số ít dữ liệu riêng nên khi sử dụng hệ CSDL cần tìm hiểu thêm hướng dẫn của hệ CSDL đó để biết đơn cử kiểu dữ liệu mà nó tương hỗ, dưới đây là một số ít hay dùng
Kiểu dữ liệu SQLite
SQLite cung cấp hệ thống kiểu động, có không bắt buộc chỉ định kiểu khi tạo cột cho bảng, kiểu của cột căn
cứ vào kiểu giá trị lưu trữ vào cột. Các dữ liệu lưu vào cột sẽ được SQLite phân tích và lưu trữ là
Storage Class
(Storage Class là cơ chế lưu dữ liệu của SQLite), có 5 Storage Class:
Storage Class Ý nghĩa NULL Không có thông tin gì INTEGER Các số nguyên, có thể có 1, 2,3, 4, 8 byte. REAL Các số thực 8 byte TEXT Dữ liệu chuỗi BLOB Dữ liệu nhị phân Các kiểu dữ liệu trong chuẩn SQL được sử dụng thì SQLite tự động hóa sử dụng Storage Classe tương ứng, vậy bạn hoàn toàn có thể sử dụng các kiểu dữ liệu sau
Kiểu dữ liệu Storage Class INT
INTEGER
TINYINT
SMALLINT
MEDIUMINT
BIGINT
UNSIGNED BIG INT
INT2
INT8INTEGER CHARACTER(20)
VARCHAR(255)
VARYING CHARACTER(255)
NCHAR(55)
NATIVE CHARACTER(70)
NVARCHAR(100)
TEXT
CLOBTEXT BLOB BLOB REAL
DOUBLE
DOUBLE PRECISION
FLOATREAL NUMERIC
DECIMAL(10,5)
BOOLEAN
DATE
DATETIMENUMERIC (INTEGER và REAL) Tham khảo list vừa đủ các kiểu dữ liệu SQLite tương hỗ tại : SQLite
Kiểu dữ liệu trong MySQL
Tham khảo chi tiết cụ thể tại : kiểu dữ liệu trong MySQL
Kiểu dữ liệu MS SQL Server
Tham khảo cụ thể tại : kiểu dữ liệu trong SQL Server
Kiểu dữ liệu MS Access
Tham khảo danh sách đầy đủ các kiểu dữ liệu MS Access hỗ trợ tại: MS Access
Xem thêm: Giáo án dạy học Toán 11 theo định hướng phát triển phẩm chất năng lực – https://thomaygiat.com
Khóa chính Primary Key trong SQL, Sử dụng Pk khi tạo bảng
Khóa chính ( Pk ) là giá trị duy nhất cho một bản ghi ( dòng ) trong bảng. Một bảng hoàn toàn có thể định nghĩa một cột là khóa chính Primary, Khóa chính giúp cho việc tìm kiếm, lọc dữ liệu. Hài dòng dữ liệu khác nhau của bản, thì khóa chính sẽ khác nhau .
Để thiết lập khóa chính khi tạo bảng sử dụng thêm: PRIMARY KEY(tên-cột)
Ví dụ tạo bảng trên, sửa lại và thiết lập PersonID là khóa chính
CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY(PersonID) );Chạy thử
Nếu muốn thiết lập cột PersonID không được gán NULL thì cho thêm
NOT NULL
,
giá trị cột tự gán tăng dần thì thêmAUTO_INCREMENT
PersonID int NOT NULL AUTO_INCREMENTCú pháp trên vận dụng được cho SQLite, MySQL. Còn so với SQL Server bạn tạo khóa chính với cú pháp như sau : tại cột cần thiết lập khóa chính cho thêm vào PRIMARY KEY
CREATE TABLE Persons ( PersonID int PRIMARY KEY, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );Trong SQL Server nếu viết là cột PersonID là
PersonID int NOT NULL PRIMARY KEYCột đó là khóa chính và không được phép để NULL .
Trong SQL Server nếu viết là cột PersonID làPersonID int IDENTITY(1,1) PRIMARY KEYCột đó tự động hóa gán giá trị tăng dần .
Chú ý nếu bảng Persons đã có trong database ! Bạn hoàn toàn có thể xóa nó bằng DROP để tạo lại ( hoặc biến hóa cấu trúc bảng đang sống sót để tránh mất dữ liệu với TABLE ALTER )DROP TABLE PersonsChạy thử
Sau khi chạy lệnh trên, bảng được tạo và lức này bạn có thể sử dụng INSERT INTO để chèn dữ liệu
Tạo bảng Create tableKiểu dữ liệuPrimary Key – Khóa chínhĐĂNG KÝ KÊNH, XEM CÁC VIDEO TRÊN XUANTHULAB
Đăng ký nhận bài viết mới
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…