Lệnh tạo bảng trong mysql là gì?
Hãy tưởng tượng bạn cần tạo một cơ sở dữ liệu với tên “phim”. Bạn có thể tạo cơ sở dữ liệu trong MySQL bằng cách thực hiện lệnh SQL sau Show
CREATE DATABASE movies; Ghi chú. bạn cũng có thể sử dụng lệnh CREATE SCHEMA thay vì CREATE DATABASE Bây giờ, hãy cải thiện truy vấn SQL của chúng tôi bằng cách thêm nhiều tham số và thông số kỹ thuật hơn NẾU KHÔNG TỒN TẠIMột máy chủ MySQL có thể có nhiều cơ sở dữ liệu. Nếu bạn không phải là người duy nhất truy cập cùng một máy chủ MySQL hoặc nếu bạn phải xử lý nhiều cơ sở dữ liệu thì có khả năng bạn sẽ cố gắng tạo một cơ sở dữ liệu mới với tên của cơ sở dữ liệu hiện có. IF NOT EXISTS cho phép bạn hướng dẫn máy chủ MySQL kiểm tra sự tồn tại của cơ sở dữ liệu có tên tương tự trước khi tạo cơ sở dữ liệu Khi IF NOT EXISTS được sử dụng, cơ sở dữ liệu chỉ được tạo nếu tên đã cho không xung đột với tên của cơ sở dữ liệu hiện có. Nếu không sử dụng IF NOT EXISTS thì MySQL sẽ báo lỗi CREATE DATABASE IF NOT EXISTS movies; Đối chiếu và bộ ký tựĐối chiếu là tập hợp các quy tắc được sử dụng để so sánh. Nhiều người sử dụng MySQL để lưu trữ dữ liệu không phải tiếng Anh. Dữ liệu được lưu trữ trong MySQL bằng một bộ ký tự cụ thể. Bộ ký tự có thể được xác định ở các cấp độ khác nhau viz, máy chủ, cơ sở dữ liệu, bảng và cột Bạn cần chọn các quy tắc đối chiếu, lần lượt phụ thuộc vào bộ ký tự đã chọn Chẳng hạn, bộ ký tự Latin1 sử dụng đối chiếu CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci Cách tốt nhất khi sử dụng các ngôn ngữ địa phương như tiếng Ả Rập, tiếng Trung, v.v. là chọn bộ ký tự Unicode (utf-8) có một số đối chiếu hoặc chỉ sử dụng đối chiếu mặc định utf8-General-ci Bạn có thể tìm thấy danh sách tất cả các đối chiếu và bộ ký tự tại đây Bạn có thể xem danh sách các cơ sở dữ liệu hiện có bằng cách chạy lệnh SQL sau SHOW DATABASES Cách tạo bảng trong MySQLLệnh CREATE TABLE dùng để tạo bảng trong cơ sở dữ liệu Các bảng có thể được tạo bằng cách sử dụng câu lệnh CREATE TABLE và nó thực sự có cú pháp sau CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine; NƠI ĐÂY
Ví dụ về bảng tạo MySQLDưới đây là một ví dụ MySQL để tạo một bảng trong cơ sở dữ liệu CREATE TABLE IF NOT EXISTS `MyFlixDB`.`Members` ( `membership_number` INT AUTOINCREMENT , `full_names` VARCHAR(150) NOT NULL , `gender` VARCHAR(6) , `date_of_birth` DATE , `physical_address` VARCHAR(255) , `postal_address` VARCHAR(255) , `contact_number` VARCHAR(75) , `email` VARCHAR(255) , PRIMARY KEY (`membership_number`) ) ENGINE = InnoDB; Bây giờ hãy xem các kiểu dữ liệu của MySQL là gì. Bạn có thể sử dụng bất kỳ trong số chúng tùy thuộc vào nhu cầu của bạn. Bạn phải luôn cố gắng không đánh giá thấp hoặc đánh giá quá cao phạm vi dữ liệu tiềm năng khi tạo cơ sở dữ liệu LOẠI DỮ LIỆUCác kiểu dữ liệu xác định bản chất của dữ liệu có thể được lưu trữ trong một cột cụ thể của bảng MySQL có 3 loại chính của các loại dữ liệu cụ thể là
Kiểu dữ liệu sốCác kiểu dữ liệu số được sử dụng để lưu trữ các giá trị số. Điều rất quan trọng là đảm bảo phạm vi dữ liệu của bạn nằm giữa ranh giới dưới và trên của các loại dữ liệu số TINYINT( )-128 tới 127 bình thường0 tới 255 KHÔNG KÝ. SMALLINT( )-32768 tới 32767 bình thường 0 tới 65535 CHƯA KÝ. MEDIUMINT( )-8388608 tới 8388607 bình thường 0 tới 16777215 CHƯA KÝ. INT( )-2147483648 tới 2147483647 bình thường 0 tới 4294967295 KHÔNG KÝ. BIGINT( )-9223372036854775808 tới 9223372036854775807 bình thường 0 tới 18446744073709551615 CHƯA KÝ. FLOATA số gần đúng nhỏ với dấu thập phân động. NHÂN ĐÔI( , )Một số lớn với dấu thập phân động. DECIMAL( , )A DOUBLE được lưu dưới dạng chuỗi , cho phép dấu thập phân cố định. Lựa chọn lưu trữ giá trị tiền tệ. Kiểu dữ liệu văn bảnVì tên danh mục loại dữ liệu ngụ ý, chúng được sử dụng để lưu trữ các giá trị văn bản. Luôn đảm bảo độ dài của dữ liệu văn bản không vượt quá độ dài tối đa CHAR() Một phần cố định dài từ 0 đến 255 ký tự. VARCHAR() Một phần biến dài từ 0 đến 255 ký tự. Chuỗi TINYTEXTA có độ dài tối đa là 255 ký tự. Chuỗi TEXTA có độ dài tối đa 65535 ký tự. Chuỗi BLOBA có độ dài tối đa là 65535 ký tự. Chuỗi MEDIUMTEXTA có độ dài tối đa là 16777215 ký tự. Chuỗi MEDIUMBLOBA có độ dài tối đa là 16777215 ký tự. Chuỗi LONGTEXTA có độ dài tối đa là 4294967295 ký tự. Chuỗi LONGBLOBA có độ dài tối đa là 4294967295 ký tựNgày giờ DATEYYYY-MM-DDDATETIMEYYYY-MM-DD HH. MM. SSTIMESTAMPYYYYMMDDDHHMMSSTIMEHH. MM. SSNgoài trên còn một số kiểu dữ liệu khác trong MySQL ENUMĐể lưu trữ giá trị văn bản được chọn từ danh sách các giá trị văn bản được xác định trướcSETĐiều này cũng được sử dụng để lưu trữ các giá trị văn bản được chọn từ danh sách các giá trị văn bản được xác định trước. Nó có thể có nhiều giá trị. BOOLSynonym của TINYINT(1), được sử dụng để lưu trữ các giá trị BooleanBINARYTương tự như CHAR, sự khác biệt là các văn bản được lưu trữ ở định dạng nhị phân. VARBINARY Tương tự như VARCHAR, sự khác biệt là văn bản được lưu trữ ở định dạng nhị phânBây giờ hãy xem một truy vấn để tạo một bảng có dữ liệu của tất cả các loại dữ liệu. Nghiên cứu nó và xác định cách xác định từng loại dữ liệu trong ví dụ tạo bảng MySQL bên dưới CREATE TABLE`all_data_types` ( `varchar` VARCHAR( 20 ) , `tinyint` TINYINT , `text` TEXT , `date` DATE , `smallint` SMALLINT , `mediumint` MEDIUMINT , `int` INT , `bigint` BIGINT , `float` FLOAT( 10, 2 ) , `double` DOUBLE , `decimal` DECIMAL( 10, 2 ) , `datetime` DATETIME , `timestamp` TIMESTAMP , `time` TIME , `year` YEAR , `char` CHAR( 10 ) , `tinyblob` TINYBLOB , `tinytext` TINYTEXT , `blob` BLOB , `mediumblob` MEDIUMBLOB , `mediumtext` MEDIUMTEXT , `longblob` LONGBLOB , `longtext` LONGTEXT , `enum` ENUM( '1', '2', '3' ) , `set` SET( '1', '2', '3' ) , `bool` BOOL , `binary` BINARY( 20 ) , `varbinary` VARBINARY( 20 ) ) ENGINE= MYISAM ; Thực hành tốt nhất
Cách tạo sơ đồ ER của bàn làm việc MySQL về kỹ thuật chuyển tiếpBàn làm việc của MySQL có các tiện ích hỗ trợ kỹ thuật chuyển tiếp. Kỹ thuật chuyển tiếp là một thuật ngữ kỹ thuật dùng để mô tả quá trình chuyển đổi một mô hình logic thành một triển khai vật lý một cách tự động Chúng tôi đã tạo sơ đồ ER trên hướng dẫn lập mô hình ER của chúng tôi. Bây giờ chúng tôi sẽ sử dụng mô hình ER đó để tạo các tập lệnh SQL sẽ tạo cơ sở dữ liệu của chúng tôi Tạo cơ sở dữ liệu MyFlix từ mô hình MyFlix ER Bước 1) Mở mô hình ER của cơ sở dữ liệu MyFlix Mở mô hình ER của cơ sở dữ liệu MyFlix mà bạn đã tạo trong hướng dẫn trước đó Bước 2) Chọn kỹ sư chuyển tiếp Nhấp vào menu cơ sở dữ liệu. Chọn kỹ sư chuyển tiếp Bước 3) Tùy chọn kết nối Cửa sổ tiếp theo, cho phép bạn kết nối với một phiên bản của máy chủ MySQL. Nhấp vào danh sách thả xuống kết nối được lưu trữ và chọn máy chủ lưu trữ cục bộ. Nhấp vào Thực hiện Bước 4) Chọn các tùy chọn hiển thị bên dưới Chọn các tùy chọn hiển thị bên dưới trong trình hướng dẫn xuất hiện. Nhấn tiếp Bước 5) Giữ các lựa chọn mặc định và nhấp vào Tiếp theo Màn hình tiếp theo hiển thị tóm tắt các đối tượng trong sơ đồ EER của chúng tôi. MyFlix DB của chúng tôi có 5 bảng. Giữ các lựa chọn mặc định và nhấp vào Tiếp theo Bước 6) Xem lại tập lệnh SQL Xuất hiện cửa sổ như bên dưới. Cửa sổ này cho phép bạn xem trước tập lệnh SQL để tạo cơ sở dữ liệu của chúng tôi. Chúng tôi có thể lưu các tập lệnh vào *. sql” hoặc sao chép tập lệnh vào khay nhớ tạm. Bấm vào nút tiếp theo Bước 7) Cam kết tiến độ Cửa sổ hiển thị bên dưới xuất hiện sau khi tạo thành công cơ sở dữ liệu trên phiên bản máy chủ MySQL đã chọn Bản tóm tắt
Cơ sở dữ liệu cùng với Dữ liệu giả được đính kèm. Chúng tôi sẽ sử dụng DB này cho tất cả các hướng dẫn tiếp theo của chúng tôi. Nhập DB đơn giản vào MySQL Workbench để bắt đầu CREATE TABLE là lệnh gì?cú pháp. TẠO BẢNG tên_bảng (kiểu dữ liệu cột1, kiểu dữ liệu cột2, kiểu dữ liệu cột3,. kiểu dữ liệu cột, PRIMARY KEY(một hoặc nhiều cột)); . Trong trường hợp này, bạn muốn tạo một bảng mới
Chúng ta có thể TẠO BẢNG trong MySQL không?Sử dụng câu lệnh CREATE TABLE để chỉ định bố cục bảng của bạn . mysql> TẠO BẢNG pet (tên VARCHAR(20), chủ VARCHAR(20), loài VARCHAR(20), giới tính CHAR(1), NGÀY sinh, NGÀY chết); .
Lệnh MySQL nào được sử dụng để tạo cơ sở dữ liệu?Câu lệnh CREATE DATABASE được sử dụng để tạo cơ sở dữ liệu SQL mới.
Lệnh cho MySQL là gì?Các lệnh máy khách dòng lệnh MySQL
. mysql -u [tên người dùng] -p [cơ sở dữ liệu]; . mysql -u [username] -p; To connect MySQL server using MySQL command-line client with a username and password (MySQL will prompt for a password). mysql -u [username] -p [database]; To connect MySQL Server with a specified database using a username and password. |